/// <inheritdoc /> public override TResult Accept <TResult>(ITermVisitor <TResult> visitor) { Guard.NotNull(visitor, nameof(visitor)); return(visitor.Visit(this)); }
/// <summary> /// Accepts a term visitor with a generic result /// </summary> /// <typeparam name="TResult">The type of the result from the visitor's function</typeparam> /// <param name="visitor">The visitor to accept</param> /// <returns> /// The result from the visitor's visit function. /// </returns> public override TResult Accept <TResult>(ITermVisitor <TResult> visitor) { return(visitor.Visit(this)); }
/// <summary> /// Accepts a term visitor /// </summary> /// <param name="visitor">The term visitor to accept</param> public override void Accept(ITermVisitor visitor) { visitor.Visit(this); }
/// <inheritdoc /> public override void Accept(ITermVisitor visitor) { Guard.NotNull(visitor, nameof(visitor)); visitor.Visit(this); }
public void Accept(ITermVisitor visitor) { visitor.Visit(this); }