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); }
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) { }
public virtual void Visit(ExtendsNode node) { }
public override void Visit(ExtendsNode node) { Console.WriteLine(this.indentation + "extends class: " + node.className.name); }