ShellSyntaxVisitor Class
Dispatches on the kind of a shell node.
public abstract class ShellSyntaxVisitorRemarks
Visiting a node does not visit its children. Derive from ShellSyntaxWalker to walk a whole tree.
Example
private sealed class SimpleCommandCounter : ShellSyntaxWalker
{
public int Count { get; private set; }
public override void VisitCommand(ShellCommandSyntax node)
{
Count++;
base.VisitCommand(node);
}
}Constructors
| Name | Description |
|---|---|
| ShellSyntaxVisitor() |
ShellSyntaxVisitor()
protected ShellSyntaxVisitor()No documentation is available.
Methods
DefaultVisit(ShellSyntaxNode)
ShellSyntaxVisitor.csCalled for any node whose own method is not overridden.
public virtual void DefaultVisit(ShellSyntaxNode node)Parameters
nodeShellSyntaxNode
Visit(ShellSyntaxNode?)
ShellSyntaxVisitor.csVisits node, doing nothing when it is null.
public virtual void Visit(ShellSyntaxNode? node)Parameters
nodeShellSyntaxNode?
VisitArithmeticExpansion(PosixArithmeticExpansionSyntax)
Syntax.g.cspublic virtual void VisitArithmeticExpansion(PosixArithmeticExpansionSyntax node)Parameters
No documentation is available.
VisitArrayAssignment(PosixArrayAssignmentSyntax)
Syntax.g.cspublic virtual void VisitArrayAssignment(PosixArrayAssignmentSyntax node)Parameters
No documentation is available.
VisitArrayLiteral(PowerShellArrayLiteralSyntax)
Syntax.g.cspublic virtual void VisitArrayLiteral(PowerShellArrayLiteralSyntax node)Parameters
No documentation is available.
VisitAssignment(ShellAssignmentSyntax)
Syntax.g.cspublic virtual void VisitAssignment(ShellAssignmentSyntax node)Parameters
No documentation is available.
VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax)
Syntax.g.cspublic virtual void VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax node)Parameters
No documentation is available.
VisitAttribute(PowerShellAttributeSyntax)
Syntax.g.cspublic virtual void VisitAttribute(PowerShellAttributeSyntax node)Parameters
No documentation is available.
VisitBinaryExpression overloads
VisitBinaryExpression(PowerShellBinaryExpressionSyntax)
Syntax.g.cspublic virtual void VisitBinaryExpression(PowerShellBinaryExpressionSyntax node)Parameters
No documentation is available.
VisitBinaryExpression(ShellBinaryExpressionSyntax)
Syntax.g.cspublic virtual void VisitBinaryExpression(ShellBinaryExpressionSyntax node)Parameters
No documentation is available.
VisitCaseClause(PosixCaseClauseSyntax)
Syntax.g.cspublic virtual void VisitCaseClause(PosixCaseClauseSyntax node)Parameters
No documentation is available.
VisitCaseStatement(PosixCaseStatementSyntax)
Syntax.g.cspublic virtual void VisitCaseStatement(PosixCaseStatementSyntax node)Parameters
No documentation is available.
VisitCastExpression(PowerShellCastExpressionSyntax)
Syntax.g.cspublic virtual void VisitCastExpression(PowerShellCastExpressionSyntax node)Parameters
No documentation is available.
VisitCatchClause(PowerShellCatchClauseSyntax)
Syntax.g.cspublic virtual void VisitCatchClause(PowerShellCatchClauseSyntax node)Parameters
No documentation is available.
VisitCmdBlock(CmdParenthesizedBlockSyntax)
Syntax.g.cspublic virtual void VisitCmdBlock(CmdParenthesizedBlockSyntax node)Parameters
No documentation is available.
VisitCmdCall(CmdCallStatementSyntax)
Syntax.g.cspublic virtual void VisitCmdCall(CmdCallStatementSyntax node)Parameters
No documentation is available.
VisitCmdElseClause(CmdElseClauseSyntax)
Syntax.g.cspublic virtual void VisitCmdElseClause(CmdElseClauseSyntax node)Parameters
nodeCmdElseClauseSyntax
No documentation is available.
VisitCmdFor(CmdForStatementSyntax)
Syntax.g.csVisitCmdGoto(CmdGotoStatementSyntax)
Syntax.g.cspublic virtual void VisitCmdGoto(CmdGotoStatementSyntax node)Parameters
No documentation is available.
VisitCmdIf(CmdIfStatementSyntax)
Syntax.g.cspublic virtual void VisitCmdIf(CmdIfStatementSyntax node)Parameters
nodeCmdIfStatementSyntax
No documentation is available.
VisitCmdLabel(CmdLabelStatementSyntax)
Syntax.g.cspublic virtual void VisitCmdLabel(CmdLabelStatementSyntax node)Parameters
No documentation is available.
VisitCmdSet(CmdSetStatementSyntax)
Syntax.g.csVisitCmdVariableReference(CmdVariableReferenceSyntax)
Syntax.g.cspublic virtual void VisitCmdVariableReference(CmdVariableReferenceSyntax node)Parameters
No documentation is available.
VisitCommand(ShellCommandSyntax)
Syntax.g.cspublic virtual void VisitCommand(ShellCommandSyntax node)Parameters
nodeShellCommandSyntax
No documentation is available.
VisitCommandList(ShellCommandListSyntax)
Syntax.g.cspublic virtual void VisitCommandList(ShellCommandListSyntax node)Parameters
No documentation is available.
VisitCommandSubstitution(ShellCommandSubstitutionSyntax)
Syntax.g.cspublic virtual void VisitCommandSubstitution(ShellCommandSubstitutionSyntax node)Parameters
No documentation is available.
VisitCompoundStatement(PosixCompoundStatementSyntax)
Syntax.g.cspublic virtual void VisitCompoundStatement(PosixCompoundStatementSyntax node)Parameters
No documentation is available.
VisitDataStatement(PowerShellDataStatementSyntax)
Syntax.g.cspublic virtual void VisitDataStatement(PowerShellDataStatementSyntax node)Parameters
No documentation is available.
VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax)
Syntax.g.cspublic virtual void VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax node)Parameters
No documentation is available.
VisitDoStatement(PowerShellDoStatementSyntax)
Syntax.g.cspublic virtual void VisitDoStatement(PowerShellDoStatementSyntax node)Parameters
No documentation is available.
VisitElifClause(PosixElifClauseSyntax)
Syntax.g.cspublic virtual void VisitElifClause(PosixElifClauseSyntax node)Parameters
No documentation is available.
VisitElseClause(PosixElseClauseSyntax)
Syntax.g.cspublic virtual void VisitElseClause(PosixElseClauseSyntax node)Parameters
No documentation is available.
VisitElseIfClause(PowerShellElseIfClauseSyntax)
Syntax.g.cspublic virtual void VisitElseIfClause(PowerShellElseIfClauseSyntax node)Parameters
No documentation is available.
VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax)
Syntax.g.cspublic virtual void VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax node)Parameters
No documentation is available.
VisitEmptyStatement(ShellEmptyStatementSyntax)
Syntax.g.cspublic virtual void VisitEmptyStatement(ShellEmptyStatementSyntax node)Parameters
No documentation is available.
VisitEscapeSequence(ShellEscapeSequenceSyntax)
Syntax.g.cspublic virtual void VisitEscapeSequence(ShellEscapeSequenceSyntax node)Parameters
No documentation is available.
VisitExpandableString(PowerShellExpandableStringSyntax)
Syntax.g.cspublic virtual void VisitExpandableString(PowerShellExpandableStringSyntax node)Parameters
No documentation is available.
VisitExpressionStatement(PowerShellExpressionStatementSyntax)
Syntax.g.cspublic virtual void VisitExpressionStatement(PowerShellExpressionStatementSyntax node)Parameters
No documentation is available.
VisitFinallyClause(PowerShellFinallyClauseSyntax)
Syntax.g.cspublic virtual void VisitFinallyClause(PowerShellFinallyClauseSyntax node)Parameters
No documentation is available.
VisitFlowStatement(PowerShellFlowStatementSyntax)
Syntax.g.cspublic virtual void VisitFlowStatement(PowerShellFlowStatementSyntax node)Parameters
No documentation is available.
VisitForEachStatement(PowerShellForEachStatementSyntax)
Syntax.g.cspublic virtual void VisitForEachStatement(PowerShellForEachStatementSyntax node)Parameters
No documentation is available.
VisitForStatement(PosixForStatementSyntax)
Syntax.g.cspublic virtual void VisitForStatement(PosixForStatementSyntax node)Parameters
No documentation is available.
VisitFunctionDefinition(PosixFunctionDefinitionSyntax)
Syntax.g.cspublic virtual void VisitFunctionDefinition(PosixFunctionDefinitionSyntax node)Parameters
No documentation is available.
VisitGlob(ShellGlobSyntax)
Syntax.g.cspublic virtual void VisitGlob(ShellGlobSyntax node)Parameters
nodeShellGlobSyntax
No documentation is available.
VisitGroupedExpression(ShellGroupedExpressionSyntax)
Syntax.g.cspublic virtual void VisitGroupedExpression(ShellGroupedExpressionSyntax node)Parameters
No documentation is available.
VisitHashEntry(PowerShellHashEntrySyntax)
Syntax.g.cspublic virtual void VisitHashEntry(PowerShellHashEntrySyntax node)Parameters
No documentation is available.
VisitHashLiteral(PowerShellHashLiteralSyntax)
Syntax.g.cspublic virtual void VisitHashLiteral(PowerShellHashLiteralSyntax node)Parameters
No documentation is available.
VisitHereDocument(PosixHereDocumentSyntax)
Syntax.g.cspublic virtual void VisitHereDocument(PosixHereDocumentSyntax node)Parameters
No documentation is available.
VisitIfStatement(PosixIfStatementSyntax)
Syntax.g.cspublic virtual void VisitIfStatement(PosixIfStatementSyntax node)Parameters
No documentation is available.
VisitIndexExpression(PowerShellIndexExpressionSyntax)
Syntax.g.cspublic virtual void VisitIndexExpression(PowerShellIndexExpressionSyntax node)Parameters
No documentation is available.
VisitInvocation(PowerShellInvocationExpressionSyntax)
Syntax.g.cspublic virtual void VisitInvocation(PowerShellInvocationExpressionSyntax node)Parameters
No documentation is available.
VisitLabeledStatement(PowerShellLabeledStatementSyntax)
Syntax.g.cspublic virtual void VisitLabeledStatement(PowerShellLabeledStatementSyntax node)Parameters
No documentation is available.
VisitLiteralWordPart(ShellLiteralWordPartSyntax)
Syntax.g.cspublic virtual void VisitLiteralWordPart(ShellLiteralWordPartSyntax node)Parameters
No documentation is available.
VisitMemberAccess(PowerShellMemberAccessExpressionSyntax)
Syntax.g.cspublic virtual void VisitMemberAccess(PowerShellMemberAccessExpressionSyntax node)Parameters
No documentation is available.
VisitNamedBlock(PowerShellNamedBlockSyntax)
Syntax.g.cspublic virtual void VisitNamedBlock(PowerShellNamedBlockSyntax node)Parameters
No documentation is available.
VisitOperandExpression(ShellOperandExpressionSyntax)
Syntax.g.cspublic virtual void VisitOperandExpression(ShellOperandExpressionSyntax node)Parameters
No documentation is available.
VisitParamBlock(PowerShellParamBlockSyntax)
Syntax.g.cspublic virtual void VisitParamBlock(PowerShellParamBlockSyntax node)Parameters
No documentation is available.
VisitParameter(PowerShellParameterSyntax)
Syntax.g.cspublic virtual void VisitParameter(PowerShellParameterSyntax node)Parameters
No documentation is available.
VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax)
Syntax.g.cspublic virtual void VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax node)Parameters
No documentation is available.
VisitPipeline(ShellPipelineSyntax)
Syntax.g.cspublic virtual void VisitPipeline(ShellPipelineSyntax node)Parameters
nodeShellPipelineSyntax
No documentation is available.
VisitPowerShellElseClause(PowerShellElseClauseSyntax)
Syntax.g.cspublic virtual void VisitPowerShellElseClause(PowerShellElseClauseSyntax node)Parameters
No documentation is available.
VisitPowerShellForStatement(PowerShellForStatementSyntax)
Syntax.g.cspublic virtual void VisitPowerShellForStatement(PowerShellForStatementSyntax node)Parameters
No documentation is available.
VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax)
Syntax.g.cspublic virtual void VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax node)Parameters
No documentation is available.
VisitPowerShellIfStatement(PowerShellIfStatementSyntax)
Syntax.g.cspublic virtual void VisitPowerShellIfStatement(PowerShellIfStatementSyntax node)Parameters
No documentation is available.
VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax)
Syntax.g.cspublic virtual void VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax node)Parameters
No documentation is available.
VisitPowerShellVariable(PowerShellVariableExpressionSyntax)
Syntax.g.cspublic virtual void VisitPowerShellVariable(PowerShellVariableExpressionSyntax node)Parameters
No documentation is available.
VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax)
Syntax.g.cspublic virtual void VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax node)Parameters
No documentation is available.
VisitPrefixedStatement(PosixPrefixedStatementSyntax)
Syntax.g.cspublic virtual void VisitPrefixedStatement(PosixPrefixedStatementSyntax node)Parameters
No documentation is available.
VisitProcessSubstitution(PosixProcessSubstitutionSyntax)
Syntax.g.cspublic virtual void VisitProcessSubstitution(PosixProcessSubstitutionSyntax node)Parameters
No documentation is available.
VisitQuotedString(ShellQuotedStringSyntax)
Syntax.g.cspublic virtual void VisitQuotedString(ShellQuotedStringSyntax node)Parameters
No documentation is available.
VisitRawExpression(ShellRawExpressionSyntax)
Syntax.g.cspublic virtual void VisitRawExpression(ShellRawExpressionSyntax node)Parameters
No documentation is available.
VisitRedirectedStatement(PosixRedirectedStatementSyntax)
Syntax.g.cspublic virtual void VisitRedirectedStatement(PosixRedirectedStatementSyntax node)Parameters
No documentation is available.
VisitRedirection(ShellRedirectionSyntax)
Syntax.g.cspublic virtual void VisitRedirection(ShellRedirectionSyntax node)Parameters
No documentation is available.
VisitScript(ShellScriptSyntax)
Syntax.g.cspublic virtual void VisitScript(ShellScriptSyntax node)Parameters
nodeShellScriptSyntax
No documentation is available.
VisitScriptBlock(PowerShellScriptBlockSyntax)
Syntax.g.cspublic virtual void VisitScriptBlock(PowerShellScriptBlockSyntax node)Parameters
No documentation is available.
VisitShellConditionalExpression(ShellConditionalExpressionSyntax)
Syntax.g.cspublic virtual void VisitShellConditionalExpression(ShellConditionalExpressionSyntax node)Parameters
No documentation is available.
VisitShellUnaryExpression(ShellUnaryExpressionSyntax)
Syntax.g.cspublic virtual void VisitShellUnaryExpression(ShellUnaryExpressionSyntax node)Parameters
No documentation is available.
VisitSkippedText(ShellSkippedTextSyntax)
Syntax.g.cspublic virtual void VisitSkippedText(ShellSkippedTextSyntax node)Parameters
No documentation is available.
VisitStatementList(ShellStatementListSyntax)
Syntax.g.cspublic virtual void VisitStatementList(ShellStatementListSyntax node)Parameters
No documentation is available.
VisitSubExpression(PowerShellSubExpressionSyntax)
Syntax.g.cspublic virtual void VisitSubExpression(PowerShellSubExpressionSyntax node)Parameters
No documentation is available.
VisitSwitchClause(PowerShellSwitchClauseSyntax)
Syntax.g.cspublic virtual void VisitSwitchClause(PowerShellSwitchClauseSyntax node)Parameters
No documentation is available.
VisitSwitchStatement(PowerShellSwitchStatementSyntax)
Syntax.g.cspublic virtual void VisitSwitchStatement(PowerShellSwitchStatementSyntax node)Parameters
No documentation is available.
VisitTernaryExpression(PowerShellTernaryExpressionSyntax)
Syntax.g.cspublic virtual void VisitTernaryExpression(PowerShellTernaryExpressionSyntax node)Parameters
No documentation is available.
VisitTrapStatement(PowerShellTrapStatementSyntax)
Syntax.g.cspublic virtual void VisitTrapStatement(PowerShellTrapStatementSyntax node)Parameters
No documentation is available.
VisitTryStatement(PowerShellTryStatementSyntax)
Syntax.g.cspublic virtual void VisitTryStatement(PowerShellTryStatementSyntax node)Parameters
No documentation is available.
VisitTypeDefinition(PowerShellTypeDefinitionSyntax)
Syntax.g.cspublic virtual void VisitTypeDefinition(PowerShellTypeDefinitionSyntax node)Parameters
No documentation is available.
VisitTypeLiteral(PowerShellTypeLiteralSyntax)
Syntax.g.cspublic virtual void VisitTypeLiteral(PowerShellTypeLiteralSyntax node)Parameters
No documentation is available.
VisitUnaryExpression(PowerShellUnaryExpressionSyntax)
Syntax.g.cspublic virtual void VisitUnaryExpression(PowerShellUnaryExpressionSyntax node)Parameters
No documentation is available.
VisitUsingStatement(PowerShellUsingStatementSyntax)
Syntax.g.cspublic virtual void VisitUsingStatement(PowerShellUsingStatementSyntax node)Parameters
No documentation is available.
VisitVariableReference(ShellVariableReferenceSyntax)
Syntax.g.cspublic virtual void VisitVariableReference(ShellVariableReferenceSyntax node)Parameters
No documentation is available.
VisitWhileStatement(PosixWhileStatementSyntax)
Syntax.g.cspublic virtual void VisitWhileStatement(PosixWhileStatementSyntax node)Parameters
No documentation is available.
VisitWord(ShellWordSyntax)
Syntax.g.cspublic virtual void VisitWord(ShellWordSyntax node)Parameters
nodeShellWordSyntax
No documentation is available.
VisitZshAlwaysStatement(ZshAlwaysStatementSyntax)
Syntax.g.cspublic virtual void VisitZshAlwaysStatement(ZshAlwaysStatementSyntax node)Parameters
No documentation is available.
VisitZshForeachStatement(ZshForeachStatementSyntax)
Syntax.g.cspublic virtual void VisitZshForeachStatement(ZshForeachStatementSyntax node)Parameters
No documentation is available.
VisitZshRepeatStatement(ZshRepeatStatementSyntax)
Syntax.g.cspublic virtual void VisitZshRepeatStatement(ZshRepeatStatementSyntax node)Parameters
No documentation is available.