/// <summary> /// Visit the specified visitor. /// </summary> /// <param name="visitor">Visitor.</param> public override void Visit(AstVisitor visitor) { visitor.Accept(this); }
/// <summary> /// Visits the children. /// </summary> /// <returns>The children.</returns> /// <param name="visitor">Visitor.</param> public override void VisitChildren(AstVisitor visitor) { Children.ForEach(child => child.Visit(visitor)); }
/// <summary> /// Visits the children. /// </summary> /// <returns>The children.</returns> /// <param name="visitor">Visitor.</param> public override void VisitChildren(AstVisitor visitor) { Arguments.ForEach(node => node.Visit(visitor)); }
/// <summary> /// Visit the children of the specified visitor. /// </summary> /// <returns>The children.</returns> /// <param name="visitor">Visitor.</param> public virtual void VisitChildren(AstVisitor visitor) { }
/// <summary> /// Visit the specified visitor. /// </summary> /// <param name="visitor">Visitor.</param> public abstract void Visit(AstVisitor visitor);
/// <summary> /// Creates a new type registry. /// </summary> /// <param name="visitor">Visitor.</param> public static TypeHelper Create(AstVisitor visitor) => new TypeHelper(visitor);
/// <summary> /// Initializes a new instance of the <see cref="T:Lore.TypeRegistry"/> class. /// </summary> /// <param name="visitor">Visitor.</param> TypeHelper(AstVisitor visitor) { Visitor = visitor; }
/// <summary> /// Visits the children. /// </summary> /// <returns>The children.</returns> /// <param name="visitor">Visitor.</param> public override void VisitChildren(AstVisitor visitor) { Expression.Visit(visitor); }