public override TResult Accept <TState, TResult>(IEmberVisitor <TState, TResult> visitor, TState state) { return(visitor.Visit(this, state)); }
/// <summary> /// Accepts a visitor /// </summary> /// <typeparam name="TState">The type of the visitor's state</typeparam> /// <typeparam name="TResult">The type the visitor methods return.</typeparam> /// <param name="visitor">The visitor</param> /// <param name="state">The visitor's initial state</param> /// <returns>Whatever the visitor methods return</returns> public abstract TResult Accept <TState, TResult>(IEmberVisitor <TState, TResult> visitor, TState state);