コード例 #1
0
 public void Accept(Visitor.VisitorBase visitor)
 {
     if (visitor.VisitEnter(this))
     {
         visitor.Visit(this);
         expression.Accept(visitor);
     }
     visitor.VisitLeave(this);
 }
コード例 #2
0
 public override void Accept(Visitor.VisitorBase visitor)
 {
     if (visitor.VisitEnter(this))
     {
         visitor.Visit(this);
         innerExpression.Accept(visitor);
     }
     visitor.VisitLeave(this);
 }
コード例 #3
0
 public void Accept(Visitor.VisitorBase visitor)
 {
     if (visitor.VisitEnter(this))
     {
         visitor.Visit(this);
         inner.Accept(visitor);
     }
     visitor.VisitLeave(this);
 }
コード例 #4
0
 public void Accept(Visitor.VisitorBase visitor)
 {
     if (visitor.VisitEnter(this))
     {
         left.Accept(visitor);
         visitor.Visit(this);
         right.Accept(visitor);
     }
     visitor.VisitLeave(this);
 }
コード例 #5
0
 public void Accept(Visitor.VisitorBase visitor)
 {
     if (visitor.VisitEnter(this))
     {
         visitor.Visit(this);
         foreach (var parameter in this.Parameters)
         {
             parameter.Accept(visitor);
         }
     }
     visitor.VisitLeave(this);
 }
コード例 #6
0
 public override void Accept(Visitor.VisitorBase visitor)
 {
     visitor.Visit(this);
 }
コード例 #7
0
 public void Accept(Visitor.VisitorBase visitor)
 {
     visitor.Visit(this);
 }