コード例 #1
0
 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
ファイル: ClassDeclNode.cs プロジェクト: ssarangi/minijava
 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;
 }
コード例 #4
0
 public override void Visit(ExtendsNode node)
 {
 }
コード例 #5
0
ファイル: BaseVisitor.cs プロジェクト: ssarangi/minijava
 public virtual void Visit(ExtendsNode node)
 {
 }
コード例 #6
0
 public override void Visit(ExtendsNode node)
 {
     Console.WriteLine(this.indentation + "extends class: " + node.className.name);
 }