public T Accept <T>(Visitors.IVisitor <T> visitor) { return(visitor.Visit(this)); }
public void Accept(Visitors.IVisitor visitor) { visitor.Visit(this); }
public virtual T Accept <T>(Visitors.IVisitor <T> visitor) { return(default(T)); }
public override void Accept(Visitors.IVisitor visitor) { visitor.Visit(this); }
public virtual void Accept(Visitors.IVisitor visitor) { }