public override void Accept <T>(IPatternVisitor <T> visitor, T state) { visitor.Visit(this, state); }
public abstract void Accept <T>(IPatternVisitor <T> visitor, T state);
public void Visit(IPatternVisitor visitor) { visitor.Visit(this); }
public virtual void Accept <T>(IPatternVisitor <T> visitor) { Accept <T>(visitor, visitor.CreateInitialState()); }
TReturn IPattern.Accept <TReturn>(IPatternVisitor <TReturn> visitor) { return(visitor.Visit(this)); }