XmlSyntaxWalker Class

Visits an XML node and everything below it.

public class XmlSyntaxWalker : XmlSyntaxVisitor

Example

private sealed class AttributeCounter : XmlSyntaxWalker
{
    public int Count { get; private set; }

    public override void VisitAttribute(XmlAttributeSyntax node)
    {
        Count++;
        base.VisitAttribute(node);
    }
}
Inheritance
XmlSyntaxVisitor XmlSyntaxWalker

Constructors

NameDescription
XmlSyntaxWalker(SyntaxWalkerDepth)

XmlSyntaxWalker(SyntaxWalkerDepth)

XmlSyntaxWalker.cs
public XmlSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)

Parameters

depth SyntaxWalkerDepth

No documentation is available.

Properties

NameDescription
DepthGets how far down this walker goes.

Gets how far down this walker goes.

protected SyntaxWalkerDepth Depth { get; }

Property value

SyntaxWalkerDepth

Methods

NameDescription
DefaultVisit(XmlSyntaxNode)
VisitToken(SyntaxToken)
VisitTrivia(SyntaxTrivia)

DefaultVisit(XmlSyntaxNode)

XmlSyntaxWalker.cs
public override void DefaultVisit(XmlSyntaxNode node)

Parameters

node XmlSyntaxNode

Exceptions

InsufficientExecutionStackException
The document is nested too deeply to walk.

VisitToken(SyntaxToken)

XmlSyntaxWalker.cs
public virtual void VisitToken(SyntaxToken token)

Parameters

token SyntaxToken

No documentation is available.

VisitTrivia(SyntaxTrivia)

XmlSyntaxWalker.cs
public virtual void VisitTrivia(SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

No documentation is available.