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); }
public override void Accept(Contracts.IOracleModelVisitor visitor) { visitor.VisitBinaryExpression(this); Left.Accept(visitor); Right.Accept(visitor); }
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 }