RegexSyntaxWalker Class
Visits a regular-expression node and everything below it.
public class RegexSyntaxWalker : RegexSyntaxVisitorExample
private sealed class LiteralCounter : RegexSyntaxWalker
{
public int Count { get; private set; }
public override void VisitLiteral(RegexLiteralSyntax node)
{
Count++;
base.VisitLiteral(node);
}
}- Inheritance
RegexSyntaxVisitorRegexSyntaxWalker
Constructors
| Name | Description |
|---|---|
| RegexSyntaxWalker(SyntaxWalkerDepth) |
RegexSyntaxWalker(SyntaxWalkerDepth)
RegexSyntaxWalker.cspublic RegexSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)Parameters
depthSyntaxWalkerDepth
No documentation is available.
Properties
| Name | Description |
|---|---|
| Depth | Gets how far down this walker goes. |
Depth
RegexSyntaxWalker.csMethods
| Name | Description |
|---|---|
| DefaultVisit(RegexSyntaxNode) | |
| VisitToken(SyntaxToken) | |
| VisitTrivia(SyntaxTrivia) |
DefaultVisit(RegexSyntaxNode)
RegexSyntaxWalker.cspublic override void DefaultVisit(RegexSyntaxNode node)Parameters
nodeRegexSyntaxNode
Exceptions
InsufficientExecutionStackException- The pattern is nested too deeply to walk.
VisitToken(SyntaxToken)
RegexSyntaxWalker.cspublic virtual void VisitToken(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrivia(SyntaxTrivia)
RegexSyntaxWalker.cspublic virtual void VisitTrivia(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
No documentation is available.