public virtual void Visit(Symbol symbol) { if ((object)symbol != null) { symbol.Accept(this); } }
public virtual TResult Visit(Symbol symbol, TArgument argument = default(TArgument)) { if ((object)symbol == null) { return(default(TResult)); } return(symbol.Accept(this, argument)); }
public virtual TResult Visit(Symbol symbol) { return((object)symbol == null ? default(TResult) : symbol.Accept(this)); }