csharp
public class SyntaxRewriterRewrites a VXML tree by visiting every node and rebuilding only the parts that changed. The per-node Visit* overrides are generated from Syntax.xml; this partial supplies list handling, which the generator cannot express generically.
No guide page documents this yet — the page shows what the code says about itself.
Methods (22)
public SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list) where TNode : SyntaxNodeVisits each element of .
public override SyntaxNode VisitDocument(DocumentSyntax node)public override SyntaxNode VisitComponentDirective(ComponentDirectiveSyntax node)public override SyntaxNode VisitUsingDirective(UsingDirectiveSyntax node)public override SyntaxNode VisitNamespaceDirective(NamespaceDirectiveSyntax node)public override SyntaxNode VisitTagDirective(TagDirectiveSyntax node)public override SyntaxNode VisitCodeBlock(CodeBlockSyntax node)public override SyntaxNode VisitMarkupBlock(MarkupBlockSyntax node)public override SyntaxNode VisitStartTag(StartTagSyntax node)public override SyntaxNode VisitEndTag(EndTagSyntax node)public override SyntaxNode VisitElement(ElementSyntax node)public override SyntaxNode VisitStyleBlock(StyleBlockSyntax node)public override SyntaxNode VisitAttribute(AttributeSyntax node)public override SyntaxNode VisitQuotedAttributeValue(QuotedAttributeValueSyntax node)public override SyntaxNode VisitExpressionAttributeValue(ExpressionAttributeValueSyntax node)public override SyntaxNode VisitText(TextSyntax node)public override SyntaxNode VisitInterpolation(InterpolationSyntax node)public override SyntaxNode VisitIf(IfSyntax node)public override SyntaxNode VisitElseClause(ElseClauseSyntax node)public override SyntaxNode VisitFor(ForSyntax node)public override SyntaxNode VisitSwitch(SwitchSyntax node)public override SyntaxNode VisitSwitchSection(SwitchSectionSyntax node)