SyntaxWalker Class
Walks a tree without knowing the language that produced it.
public abstract class SyntaxWalkerRemarks
This walker dispatches on structure alone. A language that wants to dispatch on kind offers a walker of its own, built on its visitor.
Example
private sealed class TokenCounter() : SyntaxWalker(SyntaxWalkerDepth.Token)
{
public int Count { get; private set; }
protected override void VisitToken(SyntaxToken token) => Count++;
}Constructors
| Name | Description |
|---|---|
| SyntaxWalker(SyntaxWalkerDepth) |
SyntaxWalker(SyntaxWalkerDepth)
SyntaxWalker.csprotected SyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)Parameters
depthSyntaxWalkerDepth
No documentation is available.
Properties
| Name | Description |
|---|---|
| Depth | Gets how far down this walker goes. |
Depth
SyntaxWalker.csMethods
| Name | Description |
|---|---|
| Visit(SyntaxNode) | Visits node and everything below it. |
| VisitLeadingTrivia(SyntaxToken) | |
| VisitToken(SyntaxToken) | |
| VisitTrailingTrivia(SyntaxToken) | |
| VisitTrivia(SyntaxTrivia) |
Visit(SyntaxNode)
SyntaxWalker.csVisits node and everything below it.
public virtual void Visit(SyntaxNode node)Parameters
nodeSyntaxNode
Exceptions
ArgumentNullExceptionnodeisnull.InsufficientExecutionStackException- The tree is nested too deeply to walk.
VisitLeadingTrivia(SyntaxToken)
SyntaxWalker.csprotected virtual void VisitLeadingTrivia(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitToken(SyntaxToken)
SyntaxWalker.csprotected virtual void VisitToken(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrailingTrivia(SyntaxToken)
SyntaxWalker.csprotected virtual void VisitTrailingTrivia(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrivia(SyntaxTrivia)
SyntaxWalker.csprotected virtual void VisitTrivia(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
No documentation is available.