csharp
public abstract class SyntaxVisitor<TResult>Walks a VXML tree producing a result per node.
No guide page documents this yet — the page shows what the code says about itself.
Methods (24)
public virtual TResult? Visit(SyntaxNode? node)public virtual TResult? VisitToken(SyntaxToken token)Visits a token.
public virtual TResult? DefaultVisit(SyntaxNode node)Visits any node no override claimed.
public virtual TResult? VisitDocument(DocumentSyntax node)public virtual TResult? VisitComponentDirective(ComponentDirectiveSyntax node)public virtual TResult? VisitUsingDirective(UsingDirectiveSyntax node)public virtual TResult? VisitNamespaceDirective(NamespaceDirectiveSyntax node)public virtual TResult? VisitTagDirective(TagDirectiveSyntax node)public virtual TResult? VisitCodeBlock(CodeBlockSyntax node)public virtual TResult? VisitMarkupBlock(MarkupBlockSyntax node)public virtual TResult? VisitStartTag(StartTagSyntax node)public virtual TResult? VisitEndTag(EndTagSyntax node)public virtual TResult? VisitElement(ElementSyntax node)public virtual TResult? VisitStyleBlock(StyleBlockSyntax node)public virtual TResult? VisitAttribute(AttributeSyntax node)public virtual TResult? VisitQuotedAttributeValue(QuotedAttributeValueSyntax node)public virtual TResult? VisitExpressionAttributeValue(ExpressionAttributeValueSyntax node)public virtual TResult? VisitText(TextSyntax node)public virtual TResult? VisitInterpolation(InterpolationSyntax node)public virtual TResult? VisitIf(IfSyntax node)public virtual TResult? VisitElseClause(ElseClauseSyntax node)public virtual TResult? VisitFor(ForSyntax node)public virtual TResult? VisitSwitch(SwitchSyntax node)public virtual TResult? VisitSwitchSection(SwitchSectionSyntax node)
Used by (23)
- AttributeSyntaxVixen.Ui.Markup
- CodeBlockSyntaxVixen.Ui.Markup
- ComponentDirectiveSyntaxVixen.Ui.Markup
- DocumentSyntaxVixen.Ui.Markup
- ElementSyntaxVixen.Ui.Markup
- ElseClauseSyntaxVixen.Ui.Markup
- EndTagSyntaxVixen.Ui.Markup
- ExpressionAttributeValueSyntaxVixen.Ui.Markup
- ForSyntaxVixen.Ui.Markup
- IfSyntaxVixen.Ui.Markup
- InterpolationSyntaxVixen.Ui.Markup
- MarkupBlockSyntaxVixen.Ui.Markup
- NamespaceDirectiveSyntaxVixen.Ui.Markup
- QuotedAttributeValueSyntaxVixen.Ui.Markup
- StartTagSyntaxVixen.Ui.Markup
- StyleBlockSyntaxVixen.Ui.Markup
- SwitchSectionSyntaxVixen.Ui.Markup
- SwitchSyntaxVixen.Ui.Markup
- SyntaxRewriterVixen.Ui.Markup
- TagDirectiveSyntaxVixen.Ui.Markup
- TextSyntaxVixen.Ui.Markup
- UsingDirectiveSyntaxVixen.Ui.Markup
- VxmlSyntaxNodeVixen.Ui.Markup