RegexSyntaxWalker Class

Visits a regular-expression node and everything below it.

public class RegexSyntaxWalker : RegexSyntaxVisitor

Example

private sealed class LiteralCounter : RegexSyntaxWalker
{
    public int Count { get; private set; }

    public override void VisitLiteral(RegexLiteralSyntax node)
    {
        Count++;
        base.VisitLiteral(node);
    }
}
Inheritance
RegexSyntaxVisitor RegexSyntaxWalker

Constructors

NameDescription
RegexSyntaxWalker(SyntaxWalkerDepth)

RegexSyntaxWalker(SyntaxWalkerDepth)

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

DefaultVisit(RegexSyntaxNode)

RegexSyntaxWalker.cs
public override void DefaultVisit(RegexSyntaxNode node)

Parameters

node RegexSyntaxNode

Exceptions

InsufficientExecutionStackException
The pattern is nested too deeply to walk.

VisitToken(SyntaxToken)

RegexSyntaxWalker.cs
public virtual void VisitToken(SyntaxToken token)

Parameters

token SyntaxToken

No documentation is available.

VisitTrivia(SyntaxTrivia)

RegexSyntaxWalker.cs
public virtual void VisitTrivia(SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

No documentation is available.