JsonSyntaxWalker Class
Visits a JSON node and everything below it.
public class JsonSyntaxWalker : JsonSyntaxVisitorExample
private sealed class StringCounter : JsonSyntaxWalker
{
public int Count { get; private set; }
public override void VisitJsonString(JsonStringSyntax node)
{
Count++;
base.VisitJsonString(node);
}
}- Inheritance
JsonSyntaxVisitorJsonSyntaxWalker
Constructors
| Name | Description |
|---|---|
| JsonSyntaxWalker(SyntaxWalkerDepth) |
JsonSyntaxWalker(SyntaxWalkerDepth)
JsonSyntaxWalker.cspublic JsonSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)Parameters
depthSyntaxWalkerDepth
No documentation is available.
Properties
| Name | Description |
|---|---|
| Depth | Gets how far down this walker goes. |
Depth
JsonSyntaxWalker.csMethods
| Name | Description |
|---|---|
| DefaultVisit(JsonSyntaxNode) | |
| VisitToken(SyntaxToken) | |
| VisitTrivia(SyntaxTrivia) |
DefaultVisit(JsonSyntaxNode)
JsonSyntaxWalker.cspublic override void DefaultVisit(JsonSyntaxNode node)Parameters
nodeJsonSyntaxNode
Exceptions
InsufficientExecutionStackException- The document is nested too deeply to walk.
VisitToken(SyntaxToken)
JsonSyntaxWalker.cspublic virtual void VisitToken(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrivia(SyntaxTrivia)
JsonSyntaxWalker.cspublic virtual void VisitTrivia(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
No documentation is available.