public abstract TResult Accept <TResult>(IEffectVisitor <T, TResult> v);
public override TResult Accept <TResult>(IEffectVisitor <T, TResult> v) => v.Visit(this);
public override bool acceptVisitor(IEffectVisitor visitor) { return(visitor.visit(this)); }
/// <summary> /// Accepts a visitor evaluating the effect. /// </summary> /// <param name="visitor">Visitor.</param> public abstract void Accept(IEffectVisitor visitor);
abstract public bool acceptVisitor(IEffectVisitor visitor);
/// <summary> /// Accepts a visitor evaluating the effect. /// </summary> /// <param name="visitor">Visitor.</param> public void Accept(IEffectVisitor visitor) { visitor.Visit(this); }
/// <summary> /// Accepts a visitor evaluating the effect. /// </summary> /// <param name="visitor">Visitor.</param> public override void Accept(IEffectVisitor visitor) { visitor.Visit(this); }