ShellSyntaxVisitor<TResult> Class
Dispatches on the kind of a shell node and returns a result.
public abstract class ShellSyntaxVisitor<TResult>Type parameters
TResult- What visiting a node produces.
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 TResult? DefaultVisit(ShellSyntaxNode node)Visit(ShellSyntaxNode?)
ShellSyntaxVisitor.csVisits node, returning the default result when it is null.
public virtual TResult? Visit(ShellSyntaxNode? node)VisitArithmeticExpansion(PosixArithmeticExpansionSyntax)
Syntax.g.cspublic virtual TResult? VisitArithmeticExpansion(PosixArithmeticExpansionSyntax node)No documentation is available.
VisitArrayAssignment(PosixArrayAssignmentSyntax)
Syntax.g.cspublic virtual TResult? VisitArrayAssignment(PosixArrayAssignmentSyntax node)No documentation is available.
VisitArrayLiteral(PowerShellArrayLiteralSyntax)
Syntax.g.cspublic virtual TResult? VisitArrayLiteral(PowerShellArrayLiteralSyntax node)No documentation is available.
VisitAssignment(ShellAssignmentSyntax)
Syntax.g.cspublic virtual TResult? VisitAssignment(ShellAssignmentSyntax node)No documentation is available.
VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax node)No documentation is available.
VisitAttribute(PowerShellAttributeSyntax)
Syntax.g.cspublic virtual TResult? VisitAttribute(PowerShellAttributeSyntax node)No documentation is available.
VisitBinaryExpression overloads
VisitBinaryExpression(PowerShellBinaryExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitBinaryExpression(PowerShellBinaryExpressionSyntax node)No documentation is available.
VisitBinaryExpression(ShellBinaryExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitBinaryExpression(ShellBinaryExpressionSyntax node)No documentation is available.
VisitCaseClause(PosixCaseClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitCaseClause(PosixCaseClauseSyntax node)No documentation is available.
VisitCaseStatement(PosixCaseStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCaseStatement(PosixCaseStatementSyntax node)No documentation is available.
VisitCastExpression(PowerShellCastExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitCastExpression(PowerShellCastExpressionSyntax node)No documentation is available.
VisitCatchClause(PowerShellCatchClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitCatchClause(PowerShellCatchClauseSyntax node)No documentation is available.
VisitCmdBlock(CmdParenthesizedBlockSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdBlock(CmdParenthesizedBlockSyntax node)No documentation is available.
VisitCmdCall(CmdCallStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdCall(CmdCallStatementSyntax node)No documentation is available.
VisitCmdElseClause(CmdElseClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdElseClause(CmdElseClauseSyntax node)No documentation is available.
VisitCmdFor(CmdForStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdFor(CmdForStatementSyntax node)No documentation is available.
VisitCmdGoto(CmdGotoStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdGoto(CmdGotoStatementSyntax node)No documentation is available.
VisitCmdIf(CmdIfStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdIf(CmdIfStatementSyntax node)No documentation is available.
VisitCmdLabel(CmdLabelStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdLabel(CmdLabelStatementSyntax node)No documentation is available.
VisitCmdSet(CmdSetStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdSet(CmdSetStatementSyntax node)No documentation is available.
VisitCmdVariableReference(CmdVariableReferenceSyntax)
Syntax.g.cspublic virtual TResult? VisitCmdVariableReference(CmdVariableReferenceSyntax node)No documentation is available.
VisitCommand(ShellCommandSyntax)
Syntax.g.cspublic virtual TResult? VisitCommand(ShellCommandSyntax node)No documentation is available.
VisitCommandList(ShellCommandListSyntax)
Syntax.g.cspublic virtual TResult? VisitCommandList(ShellCommandListSyntax node)No documentation is available.
VisitCommandSubstitution(ShellCommandSubstitutionSyntax)
Syntax.g.cspublic virtual TResult? VisitCommandSubstitution(ShellCommandSubstitutionSyntax node)No documentation is available.
VisitCompoundStatement(PosixCompoundStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitCompoundStatement(PosixCompoundStatementSyntax node)No documentation is available.
VisitDataStatement(PowerShellDataStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitDataStatement(PowerShellDataStatementSyntax node)No documentation is available.
VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax node)No documentation is available.
VisitDoStatement(PowerShellDoStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitDoStatement(PowerShellDoStatementSyntax node)No documentation is available.
VisitElifClause(PosixElifClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitElifClause(PosixElifClauseSyntax node)No documentation is available.
VisitElseClause(PosixElseClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitElseClause(PosixElseClauseSyntax node)No documentation is available.
VisitElseIfClause(PowerShellElseIfClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitElseIfClause(PowerShellElseIfClauseSyntax node)No documentation is available.
VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax node)No documentation is available.
VisitEmptyStatement(ShellEmptyStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitEmptyStatement(ShellEmptyStatementSyntax node)No documentation is available.
VisitEscapeSequence(ShellEscapeSequenceSyntax)
Syntax.g.cspublic virtual TResult? VisitEscapeSequence(ShellEscapeSequenceSyntax node)No documentation is available.
VisitExpandableString(PowerShellExpandableStringSyntax)
Syntax.g.cspublic virtual TResult? VisitExpandableString(PowerShellExpandableStringSyntax node)No documentation is available.
VisitExpressionStatement(PowerShellExpressionStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitExpressionStatement(PowerShellExpressionStatementSyntax node)No documentation is available.
VisitFinallyClause(PowerShellFinallyClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitFinallyClause(PowerShellFinallyClauseSyntax node)No documentation is available.
VisitFlowStatement(PowerShellFlowStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitFlowStatement(PowerShellFlowStatementSyntax node)No documentation is available.
VisitForEachStatement(PowerShellForEachStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitForEachStatement(PowerShellForEachStatementSyntax node)No documentation is available.
VisitForStatement(PosixForStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitForStatement(PosixForStatementSyntax node)No documentation is available.
VisitFunctionDefinition(PosixFunctionDefinitionSyntax)
Syntax.g.cspublic virtual TResult? VisitFunctionDefinition(PosixFunctionDefinitionSyntax node)No documentation is available.
VisitGlob(ShellGlobSyntax)
Syntax.g.cspublic virtual TResult? VisitGlob(ShellGlobSyntax node)No documentation is available.
VisitGroupedExpression(ShellGroupedExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitGroupedExpression(ShellGroupedExpressionSyntax node)No documentation is available.
VisitHashEntry(PowerShellHashEntrySyntax)
Syntax.g.cspublic virtual TResult? VisitHashEntry(PowerShellHashEntrySyntax node)No documentation is available.
VisitHashLiteral(PowerShellHashLiteralSyntax)
Syntax.g.cspublic virtual TResult? VisitHashLiteral(PowerShellHashLiteralSyntax node)No documentation is available.
VisitHereDocument(PosixHereDocumentSyntax)
Syntax.g.cspublic virtual TResult? VisitHereDocument(PosixHereDocumentSyntax node)No documentation is available.
VisitIfStatement(PosixIfStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitIfStatement(PosixIfStatementSyntax node)No documentation is available.
VisitIndexExpression(PowerShellIndexExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitIndexExpression(PowerShellIndexExpressionSyntax node)No documentation is available.
VisitInvocation(PowerShellInvocationExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitInvocation(PowerShellInvocationExpressionSyntax node)No documentation is available.
VisitLabeledStatement(PowerShellLabeledStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitLabeledStatement(PowerShellLabeledStatementSyntax node)No documentation is available.
VisitLiteralWordPart(ShellLiteralWordPartSyntax)
Syntax.g.cspublic virtual TResult? VisitLiteralWordPart(ShellLiteralWordPartSyntax node)No documentation is available.
VisitMemberAccess(PowerShellMemberAccessExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitMemberAccess(PowerShellMemberAccessExpressionSyntax node)No documentation is available.
VisitNamedBlock(PowerShellNamedBlockSyntax)
Syntax.g.cspublic virtual TResult? VisitNamedBlock(PowerShellNamedBlockSyntax node)No documentation is available.
VisitOperandExpression(ShellOperandExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitOperandExpression(ShellOperandExpressionSyntax node)No documentation is available.
VisitParamBlock(PowerShellParamBlockSyntax)
Syntax.g.cspublic virtual TResult? VisitParamBlock(PowerShellParamBlockSyntax node)No documentation is available.
VisitParameter(PowerShellParameterSyntax)
Syntax.g.cspublic virtual TResult? VisitParameter(PowerShellParameterSyntax node)No documentation is available.
VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax node)No documentation is available.
VisitPipeline(ShellPipelineSyntax)
Syntax.g.cspublic virtual TResult? VisitPipeline(ShellPipelineSyntax node)No documentation is available.
VisitPowerShellElseClause(PowerShellElseClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellElseClause(PowerShellElseClauseSyntax node)No documentation is available.
VisitPowerShellForStatement(PowerShellForStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellForStatement(PowerShellForStatementSyntax node)No documentation is available.
VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax node)No documentation is available.
VisitPowerShellIfStatement(PowerShellIfStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellIfStatement(PowerShellIfStatementSyntax node)No documentation is available.
VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax node)No documentation is available.
VisitPowerShellVariable(PowerShellVariableExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellVariable(PowerShellVariableExpressionSyntax node)No documentation is available.
VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax node)No documentation is available.
VisitPrefixedStatement(PosixPrefixedStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitPrefixedStatement(PosixPrefixedStatementSyntax node)No documentation is available.
VisitProcessSubstitution(PosixProcessSubstitutionSyntax)
Syntax.g.cspublic virtual TResult? VisitProcessSubstitution(PosixProcessSubstitutionSyntax node)No documentation is available.
VisitQuotedString(ShellQuotedStringSyntax)
Syntax.g.cspublic virtual TResult? VisitQuotedString(ShellQuotedStringSyntax node)No documentation is available.
VisitRawExpression(ShellRawExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitRawExpression(ShellRawExpressionSyntax node)No documentation is available.
VisitRedirectedStatement(PosixRedirectedStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitRedirectedStatement(PosixRedirectedStatementSyntax node)No documentation is available.
VisitRedirection(ShellRedirectionSyntax)
Syntax.g.cspublic virtual TResult? VisitRedirection(ShellRedirectionSyntax node)No documentation is available.
VisitScript(ShellScriptSyntax)
Syntax.g.cspublic virtual TResult? VisitScript(ShellScriptSyntax node)No documentation is available.
VisitScriptBlock(PowerShellScriptBlockSyntax)
Syntax.g.cspublic virtual TResult? VisitScriptBlock(PowerShellScriptBlockSyntax node)No documentation is available.
VisitShellConditionalExpression(ShellConditionalExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitShellConditionalExpression(ShellConditionalExpressionSyntax node)No documentation is available.
VisitShellUnaryExpression(ShellUnaryExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitShellUnaryExpression(ShellUnaryExpressionSyntax node)No documentation is available.
VisitSkippedText(ShellSkippedTextSyntax)
Syntax.g.cspublic virtual TResult? VisitSkippedText(ShellSkippedTextSyntax node)No documentation is available.
VisitStatementList(ShellStatementListSyntax)
Syntax.g.cspublic virtual TResult? VisitStatementList(ShellStatementListSyntax node)No documentation is available.
VisitSubExpression(PowerShellSubExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitSubExpression(PowerShellSubExpressionSyntax node)No documentation is available.
VisitSwitchClause(PowerShellSwitchClauseSyntax)
Syntax.g.cspublic virtual TResult? VisitSwitchClause(PowerShellSwitchClauseSyntax node)No documentation is available.
VisitSwitchStatement(PowerShellSwitchStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitSwitchStatement(PowerShellSwitchStatementSyntax node)No documentation is available.
VisitTernaryExpression(PowerShellTernaryExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitTernaryExpression(PowerShellTernaryExpressionSyntax node)No documentation is available.
VisitTrapStatement(PowerShellTrapStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitTrapStatement(PowerShellTrapStatementSyntax node)No documentation is available.
VisitTryStatement(PowerShellTryStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitTryStatement(PowerShellTryStatementSyntax node)No documentation is available.
VisitTypeDefinition(PowerShellTypeDefinitionSyntax)
Syntax.g.cspublic virtual TResult? VisitTypeDefinition(PowerShellTypeDefinitionSyntax node)No documentation is available.
VisitTypeLiteral(PowerShellTypeLiteralSyntax)
Syntax.g.cspublic virtual TResult? VisitTypeLiteral(PowerShellTypeLiteralSyntax node)No documentation is available.
VisitUnaryExpression(PowerShellUnaryExpressionSyntax)
Syntax.g.cspublic virtual TResult? VisitUnaryExpression(PowerShellUnaryExpressionSyntax node)No documentation is available.
VisitUsingStatement(PowerShellUsingStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitUsingStatement(PowerShellUsingStatementSyntax node)No documentation is available.
VisitVariableReference(ShellVariableReferenceSyntax)
Syntax.g.cspublic virtual TResult? VisitVariableReference(ShellVariableReferenceSyntax node)No documentation is available.
VisitWhileStatement(PosixWhileStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitWhileStatement(PosixWhileStatementSyntax node)No documentation is available.
VisitWord(ShellWordSyntax)
Syntax.g.cspublic virtual TResult? VisitWord(ShellWordSyntax node)No documentation is available.
VisitZshAlwaysStatement(ZshAlwaysStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitZshAlwaysStatement(ZshAlwaysStatementSyntax node)No documentation is available.
VisitZshForeachStatement(ZshForeachStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitZshForeachStatement(ZshForeachStatementSyntax node)No documentation is available.
VisitZshRepeatStatement(ZshRepeatStatementSyntax)
Syntax.g.cspublic virtual TResult? VisitZshRepeatStatement(ZshRepeatStatementSyntax node)No documentation is available.