コード例 #1
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Left.Accept(visitor);
         Right.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #2
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         //visitor.Stack.Push(this);
         //Index.Accept(visitor);
         //visitor.Stack.Pop(); анкоммент при удалении index.Visit() из visitor.Visit(this)
     }
 }
コード例 #3
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Target.Accept(visitor);
         Name.Accept(visitor);
         CallArgs.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #4
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Visibility.Accept(visitor);
         Static.Accept(visitor);
         TypeDef.Accept(visitor);
         Name.Accept(visitor);
         ArgumentsDefinition.Accept(visitor);
         StatementsBlock.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #5
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Name.Accept(visitor);
         Body.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #6
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         foreach (AstClassField classField in ClassFields)
         {
             classField.Accept(visitor);
         }
         foreach (AstClassMethod classMethod in ClassMethods)
         {
             classMethod.Accept(visitor);
         }
         visitor.Stack.Pop();
     }
 }
コード例 #7
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
        public override void Accept(AstNodeVisitor visitor)
        {
            if (visitor.Visit(this))
            {
                visitor.Stack.Push(this);
                Id.Accept(visitor);
                foreach (var val in Values)
                    val.Accept(visitor);

                visitor.Stack.Pop();
            }
        }
コード例 #8
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         foreach (var item in Expr)
             item.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #9
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Condition.Accept(visitor);
         Statements.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #10
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         foreach (var argument in ArgumentsDefinition)
         {
             argument.Accept(visitor);
         }
         visitor.Stack.Pop();
     }
 }
コード例 #11
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         foreach (var statement in Statements)
         {
             statement.Accept(visitor);
         }
         visitor.Stack.Pop();
     }
 }
コード例 #12
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         SimpleTerm.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #13
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Expression.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #14
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
     }
 }
コード例 #15
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Variable.Accept(visitor);
         NewValue.Accept(visitor);
         visitor.Stack.Pop();
     }
 }
コード例 #16
0
ファイル: AstNode.cs プロジェクト: nikita-vanyasin/compiler
 public virtual void Accept(AstNodeVisitor visitor)
 {
 }
コード例 #17
0
ファイル: nodes.cs プロジェクト: nikita-vanyasin/compiler
 public override void Accept(AstNodeVisitor visitor)
 {
     if (visitor.Visit(this))
     {
         visitor.Stack.Push(this);
         Condition.Accept(visitor);
         ThenBlock.Accept(visitor);
         ElseBlock.Accept(visitor);
         visitor.Stack.Pop();
     }
 }