public override void Visit(ExtendsNode node)
 {
     if (Analysis.Environment.Classes.Contains(node.className.name))
         ClassBeingVisited.ClassType.BaseClassType = Analysis.Environment.Classes.Lookup(node.className.name).ClassType;
     else
         Analysis.LogSemanticError("Unknown class: " + node.className.name, node.lineNumber);
 }
Пример #2
0
 public ClassDeclNode(IdentifierNode classNameNode, ExtendsNode extendsClassNode, VariableDeclListNode variableDeclListNode, MethodDeclListNode methodDeclListNode, int lineNumber)
 {
     this.className = classNameNode;
     this.extendsClass = extendsClassNode;
     this.variableDeclList = variableDeclListNode;
     this.methodDeclList = methodDeclListNode;
     this.lineNumber = lineNumber;
 }
Пример #3
0
 public ClassDeclNode(IdentifierNode classNameNode, ExtendsNode extendsClassNode, VariableDeclListNode variableDeclListNode, MethodDeclListNode methodDeclListNode, int lineNumber)
 {
     this.className        = classNameNode;
     this.extendsClass     = extendsClassNode;
     this.variableDeclList = variableDeclListNode;
     this.methodDeclList   = methodDeclListNode;
     this.lineNumber       = lineNumber;
 }
 public override void Visit(ExtendsNode node)
 {
 }
Пример #5
0
 public virtual void Visit(ExtendsNode node)
 {
 }
Пример #6
0
 public override void Visit(ExtendsNode node)
 {
     Console.WriteLine(this.indentation + "extends class: " + node.className.name);
 }