/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that returns a result. /// </summary> /// <typeparam name="TReturn">The result type returned by the visitor.</typeparam> /// <param name="visitor">The visitor that is visiting this value.</param> /// <returns>The result of visiting this value.</returns> public override TReturn Accept <TReturn>(IJsonValueVisitor <TReturn> visitor) { return(visitor.Visit(this)); }
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that returns a result. /// </summary> /// <typeparam name="TReturn">The result type returned by the visitor.</typeparam> /// <param name="visitor">The visitor that is visiting this value.</param> /// <returns>The result of visiting this value.</returns> public abstract TReturn Accept <TReturn>(IJsonValueVisitor <TReturn> visitor);
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that does not return a result. /// </summary> /// <param name="visitor">The visitor that is visiting this element.</param> public override void Accept(IJsonValueVisitor visitor) { visitor.Visit(this); }
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that does not return a result. /// </summary> /// <param name="visitor">The visitor that is visiting this element.</param> public abstract void Accept(IJsonValueVisitor visitor);