예제 #1
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var andNode in Children)
         foreach (var child in andNode.Children)
             child.Accept(visitor);
 }
 public override void Accept(INodeVisitor visitor)
 {
     LeftOperand.Accept(visitor);
     visitor.VisitAfterLHS(this);
     RightOperand.Accept(visitor);
     visitor.Visit(this);
 }
예제 #3
0
파일: Program.cs 프로젝트: dubik/csharprpp
        public override void Accept(INodeVisitor visitor)
        {
            LeftNode.Accept(visitor);
            RightNode.Accept(visitor);

            visitor.Visit(this);
        }
예제 #4
0
 public override void Accept(INodeVisitor visitor)
 {
     if (visitor.Visit(this))
      {
     foreach (Node childNode in childNodes)
        childNode.Accept(visitor);
      }
 }
예제 #5
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     LoopBody.Accept(visitor);
     visitor.VisitAfterBody(this);
     LoopCondition.Accept(visitor);
     visitor.Exit(this);
 }
 public override void Accept(INodeVisitor visitor)
 {
     if (ArraySize != null)
     {
         ArraySize.Accept(visitor);
     }
     visitor.Visit(this);
 }
예제 #7
0
 public override void Accept(INodeVisitor visitor)
 {
     MethodOwner.Accept(visitor);
     foreach (var expr in CallParameters)
     {
         expr.Accept(visitor);
     }
     visitor.Visit(this);
 }
예제 #8
0
파일: Program.cs 프로젝트: dubik/csharprpp
        public override void Accept(INodeVisitor visitor)
        {
            if (InitExpr != null)
            {
                InitExpr.Accept(visitor);
            }

            visitor.Visit(this);
        }
예제 #9
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (Declaration decl in Declarations)
     {
         decl.Accept(visitor);
     }
     visitor.Exit(this);
 }
예제 #10
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var statement in Statements)
     {
         statement.Accept(visitor);
     }
     visitor.Exit(this);
 }
예제 #11
0
 public void Accept(INodeVisitor visitor)
 {
     MainClass.Accept(visitor);
     foreach (var aClass in Classes)
     {
         aClass.Accept(visitor);
     }
     visitor.Visit(this);
 }
예제 #12
0
 public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     foreach (var decl in Formals)
     {
         decl.Accept(visitor);
     }
     foreach (var statement in MethodBody)
     {
         statement.Accept(visitor);
     }
     visitor.Exit(this);
 }
예제 #13
0
 public override void Accept(INodeVisitor nodeVisitor)
 {
     nodeVisitor.Visit(this);
 }
예제 #14
0
 public override void Accept(INodeVisitor visitor) => visitor.Visit(this);
예제 #15
0
 /// <summary>
 ///     Visits the specified visitor.
 /// </summary>
 /// <param name="visitor">The visitor.</param>
 public override void Visit(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
예제 #16
0
 public override void Visit(INodeVisitor Visitor)
 {
     Left  = Visitor.Visit <ExpressionNode>(Left);
     Right = Visitor.Visit <ExpressionNode>(Right);
 }
예제 #17
0
 public override void AcceptVisitor(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
예제 #18
0
 public void Apply(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
 public override void Accept(INodeVisitor visitor)
 {
     ArrayExpr.Accept(visitor);
     IndexExpr.Accept(visitor);
     visitor.Visit(this);
 }
 public override void Accept(INodeVisitor visitor)
 {
     Operand.Accept(visitor);
     visitor.Visit(this);
 }
예제 #21
0
 public Int32 Accept(INodeVisitor visitor) => visitor.Visit(this);
예제 #22
0
 public override void Visit(INodeVisitor Visitor)
 {
     Object = Visitor.Visit <ExpressionNode>(Object);
 }
예제 #23
0
 public override void Accept(INodeVisitor visitor)
 {
     ReturnValue.Accept(visitor);
     visitor.Visit(this);
 }
예제 #24
0
 public override void Accept(INodeVisitor visitor)
 {
     Condition.Accept(visitor);
     visitor.Visit(this);
 }
예제 #25
0
 public override int Accept(INodeVisitor visitor)
 {
     return(visitor.Visit(this));
 }
예제 #26
0
 public override void Visit(INodeVisitor Visitor)
 {
     Condition   = Visitor.Visit <ExpressionNode>(Condition);
     TrueResult  = Visitor.Visit <ExpressionNode>(TrueResult);
     FalseResult = Visitor.Visit <ExpressionNode>(FalseResult);
 }
예제 #27
0
 public virtual void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
 public virtual void Visit(INodeVisitor visitor)
 {
     visitor.Visit <T> (this);
 }
예제 #29
0
 public override void Visit(INodeVisitor Visitor)
 {
     Expression = Visitor.Visit <ExpressionNode>(Expression);
 }
예제 #30
0
파일: TileNode.cs 프로젝트: MK4H/MHUrho
 public override void Accept(INodeVisitor visitor, ITempNode source, MovementType movementType)
 {
     visitor.Visit(source, this, movementType);
 }
예제 #31
0
 public override void Accept(INodeVisitor visitor)
 {
     Argument.Accept(visitor);
     visitor.Visit(this);
 }
예제 #32
0
 internal override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
예제 #33
0
파일: Syntax.cs 프로젝트: muscar/JasonSharp
 public void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
예제 #34
0
 public override void Visit(INodeVisitor i)
 {
     Condition = i.Visit <ExpressionNode>(Condition);
     Loop      = i.Visit <Block>(Loop);
 }
예제 #35
0
 public void Visit(INodeVisitor visitor) => visitor.Visit(this);
예제 #36
0
 public override void Visit(INodeVisitor visitor)
 {
     visitor.Visit <T, TParent> (this);
 }
예제 #37
0
 public override R Accept <R, P>(INodeVisitor <R, P> visitor, P p)
 {
     return(visitor.Visit(this, p));
 }
예제 #38
0
 internal override void Visit(INodeVisitor visitor)
 {
     visitor.Visit(this);
 }
예제 #39
0
 public T Accept <T>(INodeVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
 public override TReturn Visit <TReturn>(INodeVisitor <TReturn> visitor) => visitor.Visit(this);
예제 #41
0
 public override void AcceptVisitor(INodeVisitor visitor) {
     visitor.Visit(this);
 }
예제 #42
0
 public override void Visit(INodeVisitor Visitor)
 {
     Value = Visitor.Visit <ExpressionNode>(Value);
 }