JsonSyntaxWalker Class

Visits a JSON node and everything below it.

public class JsonSyntaxWalker : JsonSyntaxVisitor

Example

private sealed class StringCounter : JsonSyntaxWalker
{
    public int Count { get; private set; }

    public override void VisitJsonString(JsonStringSyntax node)
    {
        Count++;
        base.VisitJsonString(node);
    }
}
Inheritance
JsonSyntaxVisitor JsonSyntaxWalker

Constructors

NameDescription
JsonSyntaxWalker(SyntaxWalkerDepth)

JsonSyntaxWalker(SyntaxWalkerDepth)

JsonSyntaxWalker.cs
public JsonSyntaxWalker(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(JsonSyntaxNode)
VisitToken(SyntaxToken)
VisitTrivia(SyntaxTrivia)

DefaultVisit(JsonSyntaxNode)

JsonSyntaxWalker.cs
public override void DefaultVisit(JsonSyntaxNode node)

Parameters

node JsonSyntaxNode

Exceptions

InsufficientExecutionStackException
The document is nested too deeply to walk.

VisitToken(SyntaxToken)

JsonSyntaxWalker.cs
public virtual void VisitToken(SyntaxToken token)

Parameters

token SyntaxToken

No documentation is available.

VisitTrivia(SyntaxTrivia)

JsonSyntaxWalker.cs
public virtual void VisitTrivia(SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

No documentation is available.