Beispiel #1
0
        public void Accept(Water water)
        {
            if (!WaterPermiable)
            {
                return;
            }

            water.CurrentPosition = Position;
            if (Down.WaterPermiable)
            {
                Down.Accept(water);
            }
            if (Right.WaterPermiable)
            {
                Right.Accept(water);
            }
            if (Left.WaterPermiable)
            {
                Left.Accept(water);
            }
        }
 /// <summary>
 /// Accepts the specified visitor.
 /// </summary>
 /// <param name="visitor">The visitor instance to be accepted.</param>
 public override void Accept(IVisitor visitor)
 {
     Left.Accept(visitor);
     visitor.Visit(this);
     Right.Accept(visitor);
 }
Beispiel #3
0
 public override void Accept(Contracts.IOracleModelVisitor visitor)
 {
     visitor.VisitBinaryExpression(this);
     Left.Accept(visitor);
     Right.Accept(visitor);
 }
Beispiel #4
0
 public void Accept(IExpressionVisitor <T> visitor)
 {
     visitor.Visit(this);
     Left.Accept(visitor);
     Right.Accept(visitor);
 }
 public override void Accept(IVisitor v)
 {
     Left.Accept(v);  //push left
     Right.Accept(v); //push right
     v.Visit(this);   //compare
 }
 public override void Accept(IVisitor v)
 {
     Left.Accept(v);
     Right.Accept(v);
     v.Visit(this);
 }
 public override void Accept(IVisitor v)
 {
     Left.Accept(v);  //push arg onto the stack
     Right.Accept(v); //push arg onto the stack
     v.Visit(this);   //pop,check if player has it,push result
 }