ShellSyntaxWalker Class
Visits a shell node and everything below it.
public class ShellSyntaxWalker : ShellSyntaxVisitorExample
private sealed class SimpleCommandCounter : ShellSyntaxWalker
{
public int Count { get; private set; }
public override void VisitCommand(ShellCommandSyntax node)
{
Count++;
base.VisitCommand(node);
}
}- Inheritance
ShellSyntaxVisitorShellSyntaxWalker
Constructors
| Name | Description |
|---|---|
| ShellSyntaxWalker(SyntaxWalkerDepth) |
ShellSyntaxWalker(SyntaxWalkerDepth)
ShellSyntaxWalker.cspublic ShellSyntaxWalker(SyntaxWalkerDepth depth = (SyntaxWalkerDepth)0)Parameters
depthSyntaxWalkerDepth
No documentation is available.
Properties
| Name | Description |
|---|---|
| Depth | Gets how far down this walker goes. |
Depth
ShellSyntaxWalker.csMethods
| Name | Description |
|---|---|
| DefaultVisit(ShellSyntaxNode) | |
| VisitToken(SyntaxToken) | |
| VisitTrivia(SyntaxTrivia) |
DefaultVisit(ShellSyntaxNode)
ShellSyntaxWalker.cspublic override void DefaultVisit(ShellSyntaxNode node)Parameters
nodeShellSyntaxNode
Exceptions
InsufficientExecutionStackException- The script is nested too deeply to walk.
VisitToken(SyntaxToken)
ShellSyntaxWalker.cspublic virtual void VisitToken(SyntaxToken token)Parameters
tokenSyntaxToken
No documentation is available.
VisitTrivia(SyntaxTrivia)
ShellSyntaxWalker.cspublic virtual void VisitTrivia(SyntaxTrivia trivia)Parameters
triviaSyntaxTrivia
No documentation is available.