ShellSyntaxRewriter Class

Builds a new tree by visiting an old one and returning replacements.

public class ShellSyntaxRewriter : ShellSyntaxVisitor<SyntaxNode?>

Remarks

A node whose parts all come back unchanged is returned as it was, so rewriting a tree and changing nothing in it costs nothing and keeps every node.

Example

private sealed class RenameCommand : ShellSyntaxRewriter
{
    public override SyntaxNode? VisitCommand(ShellCommandSyntax node)
    {
        if (node.Name is { } name && node.NameValue == "ls")
            return node.ReplaceNode(name, name.WithText("dir"));

        return base.VisitCommand(node);
    }
}
Inheritance
ShellSyntaxVisitor<SyntaxNode?> ShellSyntaxRewriter

Constructors

NameDescription
ShellSyntaxRewriter()

ShellSyntaxRewriter()

public ShellSyntaxRewriter()

No documentation is available.

Methods

NameDescription
VisitArithmeticExpansion(PosixArithmeticExpansionSyntax)
VisitArrayAssignment(PosixArrayAssignmentSyntax)
VisitArrayLiteral(PowerShellArrayLiteralSyntax)
VisitAssignment(ShellAssignmentSyntax)
VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax)
VisitAttribute(PowerShellAttributeSyntax)
VisitBinaryExpression(PowerShellBinaryExpressionSyntax)
VisitBinaryExpression(ShellBinaryExpressionSyntax)
VisitCaseClause(PosixCaseClauseSyntax)
VisitCaseStatement(PosixCaseStatementSyntax)
VisitCastExpression(PowerShellCastExpressionSyntax)
VisitCatchClause(PowerShellCatchClauseSyntax)
VisitCmdBlock(CmdParenthesizedBlockSyntax)
VisitCmdCall(CmdCallStatementSyntax)
VisitCmdElseClause(CmdElseClauseSyntax)
VisitCmdFor(CmdForStatementSyntax)
VisitCmdGoto(CmdGotoStatementSyntax)
VisitCmdIf(CmdIfStatementSyntax)
VisitCmdLabel(CmdLabelStatementSyntax)
VisitCmdSet(CmdSetStatementSyntax)
VisitCmdVariableReference(CmdVariableReferenceSyntax)
VisitCommand(ShellCommandSyntax)
VisitCommandList(ShellCommandListSyntax)
VisitCommandSubstitution(ShellCommandSubstitutionSyntax)
VisitCompoundStatement(PosixCompoundStatementSyntax)
VisitDataStatement(PowerShellDataStatementSyntax)
VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax)
VisitDoStatement(PowerShellDoStatementSyntax)
VisitElifClause(PosixElifClauseSyntax)
VisitElseClause(PosixElseClauseSyntax)
VisitElseIfClause(PowerShellElseIfClauseSyntax)
VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax)
VisitEscapeSequence(ShellEscapeSequenceSyntax)
VisitExpandableString(PowerShellExpandableStringSyntax)
VisitExpressionStatement(PowerShellExpressionStatementSyntax)
VisitFinallyClause(PowerShellFinallyClauseSyntax)
VisitFlowStatement(PowerShellFlowStatementSyntax)
VisitForEachStatement(PowerShellForEachStatementSyntax)
VisitForStatement(PosixForStatementSyntax)
VisitFunctionDefinition(PosixFunctionDefinitionSyntax)
VisitGlob(ShellGlobSyntax)
VisitGroupedExpression(ShellGroupedExpressionSyntax)
VisitHashEntry(PowerShellHashEntrySyntax)
VisitHashLiteral(PowerShellHashLiteralSyntax)
VisitHereDocument(PosixHereDocumentSyntax)
VisitIfStatement(PosixIfStatementSyntax)
VisitIndexExpression(PowerShellIndexExpressionSyntax)
VisitInvocation(PowerShellInvocationExpressionSyntax)
VisitLabeledStatement(PowerShellLabeledStatementSyntax)
VisitList(SyntaxTokenList)
VisitList(SyntaxTriviaList)Rewrites each trivium of a list, dropping the ones a rewrite turned into the default trivium.
VisitList<TNode>(SeparatedSyntaxList<TNode>)Rewrites the elements of a separated list, keeping its separators in place.
VisitList<TNode>(SyntaxList<TNode>)
VisitLiteralWordPart(ShellLiteralWordPartSyntax)
VisitMemberAccess(PowerShellMemberAccessExpressionSyntax)
VisitNamedBlock(PowerShellNamedBlockSyntax)
VisitOperandExpression(ShellOperandExpressionSyntax)
VisitParamBlock(PowerShellParamBlockSyntax)
VisitParameter(PowerShellParameterSyntax)
VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax)
VisitPipeline(ShellPipelineSyntax)
VisitPowerShellElseClause(PowerShellElseClauseSyntax)
VisitPowerShellForStatement(PowerShellForStatementSyntax)
VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax)
VisitPowerShellIfStatement(PowerShellIfStatementSyntax)
VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax)
VisitPowerShellVariable(PowerShellVariableExpressionSyntax)
VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax)
VisitPrefixedStatement(PosixPrefixedStatementSyntax)
VisitProcessSubstitution(PosixProcessSubstitutionSyntax)
VisitQuotedString(ShellQuotedStringSyntax)
VisitRawExpression(ShellRawExpressionSyntax)
VisitRedirectedStatement(PosixRedirectedStatementSyntax)
VisitRedirection(ShellRedirectionSyntax)
VisitScript(ShellScriptSyntax)
VisitScriptBlock(PowerShellScriptBlockSyntax)
VisitShellConditionalExpression(ShellConditionalExpressionSyntax)
VisitShellUnaryExpression(ShellUnaryExpressionSyntax)
VisitSkippedText(ShellSkippedTextSyntax)
VisitStatementList(ShellStatementListSyntax)
VisitSubExpression(PowerShellSubExpressionSyntax)
VisitSwitchClause(PowerShellSwitchClauseSyntax)
VisitSwitchStatement(PowerShellSwitchStatementSyntax)
VisitTernaryExpression(PowerShellTernaryExpressionSyntax)
VisitToken(SyntaxToken)Rewrites a token, putting the trivia around it through ShellSyntaxRewriter.VisitTrivia.
VisitTrapStatement(PowerShellTrapStatementSyntax)
VisitTrivia(SyntaxTrivia)
VisitTryStatement(PowerShellTryStatementSyntax)
VisitTypeDefinition(PowerShellTypeDefinitionSyntax)
VisitTypeLiteral(PowerShellTypeLiteralSyntax)
VisitUnaryExpression(PowerShellUnaryExpressionSyntax)
VisitUsingStatement(PowerShellUsingStatementSyntax)
VisitVariableReference(ShellVariableReferenceSyntax)
VisitWhileStatement(PosixWhileStatementSyntax)
VisitWord(ShellWordSyntax)
VisitZshAlwaysStatement(ZshAlwaysStatementSyntax)
VisitZshForeachStatement(ZshForeachStatementSyntax)
VisitZshRepeatStatement(ZshRepeatStatementSyntax)

VisitArithmeticExpansion(PosixArithmeticExpansionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitArithmeticExpansion(PosixArithmeticExpansionSyntax node)

No documentation is available.

VisitArrayAssignment(PosixArrayAssignmentSyntax)

Syntax.g.cs
public override SyntaxNode? VisitArrayAssignment(PosixArrayAssignmentSyntax node)

No documentation is available.

VisitArrayLiteral(PowerShellArrayLiteralSyntax)

Syntax.g.cs
public override SyntaxNode? VisitArrayLiteral(PowerShellArrayLiteralSyntax node)

No documentation is available.

VisitAssignment(ShellAssignmentSyntax)

Syntax.g.cs
public override SyntaxNode? VisitAssignment(ShellAssignmentSyntax node)

Parameters

node ShellAssignmentSyntax

Returns

SyntaxNode?

No documentation is available.

VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitAssignmentExpression(PowerShellAssignmentExpressionSyntax node)

No documentation is available.

VisitAttribute(PowerShellAttributeSyntax)

Syntax.g.cs
public override SyntaxNode? VisitAttribute(PowerShellAttributeSyntax node)

No documentation is available.

VisitBinaryExpression overloads

VisitBinaryExpression(PowerShellBinaryExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitBinaryExpression(PowerShellBinaryExpressionSyntax node)

No documentation is available.

VisitBinaryExpression(ShellBinaryExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitBinaryExpression(ShellBinaryExpressionSyntax node)

No documentation is available.

VisitCaseClause(PosixCaseClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCaseClause(PosixCaseClauseSyntax node)

Parameters

node PosixCaseClauseSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCaseStatement(PosixCaseStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCaseStatement(PosixCaseStatementSyntax node)

No documentation is available.

VisitCastExpression(PowerShellCastExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCastExpression(PowerShellCastExpressionSyntax node)

No documentation is available.

VisitCatchClause(PowerShellCatchClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCatchClause(PowerShellCatchClauseSyntax node)

No documentation is available.

VisitCmdBlock(CmdParenthesizedBlockSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdBlock(CmdParenthesizedBlockSyntax node)

No documentation is available.

VisitCmdCall(CmdCallStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdCall(CmdCallStatementSyntax node)

Parameters

node CmdCallStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdElseClause(CmdElseClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdElseClause(CmdElseClauseSyntax node)

Parameters

node CmdElseClauseSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdFor(CmdForStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdFor(CmdForStatementSyntax node)

Parameters

node CmdForStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdGoto(CmdGotoStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdGoto(CmdGotoStatementSyntax node)

Parameters

node CmdGotoStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdIf(CmdIfStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdIf(CmdIfStatementSyntax node)

Parameters

node CmdIfStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdLabel(CmdLabelStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdLabel(CmdLabelStatementSyntax node)

No documentation is available.

VisitCmdSet(CmdSetStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdSet(CmdSetStatementSyntax node)

Parameters

node CmdSetStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCmdVariableReference(CmdVariableReferenceSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCmdVariableReference(CmdVariableReferenceSyntax node)

No documentation is available.

VisitCommand(ShellCommandSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCommand(ShellCommandSyntax node)

Parameters

node ShellCommandSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCommandList(ShellCommandListSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCommandList(ShellCommandListSyntax node)

Parameters

node ShellCommandListSyntax

Returns

SyntaxNode?

No documentation is available.

VisitCommandSubstitution(ShellCommandSubstitutionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCommandSubstitution(ShellCommandSubstitutionSyntax node)

No documentation is available.

VisitCompoundStatement(PosixCompoundStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitCompoundStatement(PosixCompoundStatementSyntax node)

No documentation is available.

VisitDataStatement(PowerShellDataStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitDataStatement(PowerShellDataStatementSyntax node)

No documentation is available.

VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitDelimitedExpressionStatement(PosixDelimitedExpressionStatementSyntax node)

No documentation is available.

VisitDoStatement(PowerShellDoStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitDoStatement(PowerShellDoStatementSyntax node)

No documentation is available.

VisitElifClause(PosixElifClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitElifClause(PosixElifClauseSyntax node)

Parameters

node PosixElifClauseSyntax

Returns

SyntaxNode?

No documentation is available.

VisitElseClause(PosixElseClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitElseClause(PosixElseClauseSyntax node)

Parameters

node PosixElseClauseSyntax

Returns

SyntaxNode?

No documentation is available.

VisitElseIfClause(PowerShellElseIfClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitElseIfClause(PowerShellElseIfClauseSyntax node)

No documentation is available.

VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitEmbeddedExpression(ShellEmbeddedExpressionSyntax node)

No documentation is available.

VisitEscapeSequence(ShellEscapeSequenceSyntax)

Syntax.g.cs
public override SyntaxNode? VisitEscapeSequence(ShellEscapeSequenceSyntax node)

No documentation is available.

VisitExpandableString(PowerShellExpandableStringSyntax)

Syntax.g.cs
public override SyntaxNode? VisitExpandableString(PowerShellExpandableStringSyntax node)

No documentation is available.

VisitExpressionStatement(PowerShellExpressionStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitExpressionStatement(PowerShellExpressionStatementSyntax node)

No documentation is available.

VisitFinallyClause(PowerShellFinallyClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitFinallyClause(PowerShellFinallyClauseSyntax node)

No documentation is available.

VisitFlowStatement(PowerShellFlowStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitFlowStatement(PowerShellFlowStatementSyntax node)

No documentation is available.

VisitForEachStatement(PowerShellForEachStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitForEachStatement(PowerShellForEachStatementSyntax node)

No documentation is available.

VisitForStatement(PosixForStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitForStatement(PosixForStatementSyntax node)

No documentation is available.

VisitFunctionDefinition(PosixFunctionDefinitionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitFunctionDefinition(PosixFunctionDefinitionSyntax node)

No documentation is available.

VisitGlob(ShellGlobSyntax)

Syntax.g.cs
public override SyntaxNode? VisitGlob(ShellGlobSyntax node)

Parameters

node ShellGlobSyntax

Returns

SyntaxNode?

No documentation is available.

VisitGroupedExpression(ShellGroupedExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitGroupedExpression(ShellGroupedExpressionSyntax node)

No documentation is available.

VisitHashEntry(PowerShellHashEntrySyntax)

Syntax.g.cs
public override SyntaxNode? VisitHashEntry(PowerShellHashEntrySyntax node)

No documentation is available.

VisitHashLiteral(PowerShellHashLiteralSyntax)

Syntax.g.cs
public override SyntaxNode? VisitHashLiteral(PowerShellHashLiteralSyntax node)

No documentation is available.

VisitHereDocument(PosixHereDocumentSyntax)

Syntax.g.cs
public override SyntaxNode? VisitHereDocument(PosixHereDocumentSyntax node)

No documentation is available.

VisitIfStatement(PosixIfStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitIfStatement(PosixIfStatementSyntax node)

Parameters

node PosixIfStatementSyntax

Returns

SyntaxNode?

No documentation is available.

VisitIndexExpression(PowerShellIndexExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitIndexExpression(PowerShellIndexExpressionSyntax node)

No documentation is available.

VisitInvocation(PowerShellInvocationExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitInvocation(PowerShellInvocationExpressionSyntax node)

No documentation is available.

VisitLabeledStatement(PowerShellLabeledStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitLabeledStatement(PowerShellLabeledStatementSyntax node)

No documentation is available.

VisitList overloads

VisitList(SyntaxTokenList)

ShellSyntaxRewriter.cs
public virtual SyntaxTokenList VisitList(SyntaxTokenList list)
Parameters
list SyntaxTokenList
Returns

SyntaxTokenList

No documentation is available.

VisitList(SyntaxTriviaList)

ShellSyntaxRewriter.cs

Rewrites each trivium of a list, dropping the ones a rewrite turned into the default trivium.

public virtual SyntaxTriviaList VisitList(SyntaxTriviaList list)
Parameters
list SyntaxTriviaList
Returns

SyntaxTriviaList

VisitList<TNode>(SeparatedSyntaxList<TNode>)

ShellSyntaxRewriter.cs

Rewrites the elements of a separated list, keeping its separators in place.

public virtual SeparatedSyntaxList<TNode> VisitList<TNode>(SeparatedSyntaxList<TNode> list) where TNode : ShellSyntaxNode
Type parameters
TNode
Parameters
list SeparatedSyntaxList<TNode>
Returns

SeparatedSyntaxList<TNode>

VisitList<TNode>(SyntaxList<TNode>)

ShellSyntaxRewriter.cs
public virtual SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list) where TNode : ShellSyntaxNode
Type parameters
TNode
Parameters
list SyntaxList<TNode>
Returns

SyntaxList<TNode>

No documentation is available.

VisitLiteralWordPart(ShellLiteralWordPartSyntax)

Syntax.g.cs
public override SyntaxNode? VisitLiteralWordPart(ShellLiteralWordPartSyntax node)

No documentation is available.

VisitMemberAccess(PowerShellMemberAccessExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitMemberAccess(PowerShellMemberAccessExpressionSyntax node)

No documentation is available.

VisitNamedBlock(PowerShellNamedBlockSyntax)

Syntax.g.cs
public override SyntaxNode? VisitNamedBlock(PowerShellNamedBlockSyntax node)

No documentation is available.

VisitOperandExpression(ShellOperandExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitOperandExpression(ShellOperandExpressionSyntax node)

No documentation is available.

VisitParamBlock(PowerShellParamBlockSyntax)

Syntax.g.cs
public override SyntaxNode? VisitParamBlock(PowerShellParamBlockSyntax node)

No documentation is available.

VisitParameter(PowerShellParameterSyntax)

Syntax.g.cs
public override SyntaxNode? VisitParameter(PowerShellParameterSyntax node)

No documentation is available.

VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitParenthesizedExpression(PowerShellParenthesizedExpressionSyntax node)

No documentation is available.

VisitPipeline(ShellPipelineSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPipeline(ShellPipelineSyntax node)

Parameters

node ShellPipelineSyntax

Returns

SyntaxNode?

No documentation is available.

VisitPowerShellElseClause(PowerShellElseClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellElseClause(PowerShellElseClauseSyntax node)

No documentation is available.

VisitPowerShellForStatement(PowerShellForStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellForStatement(PowerShellForStatementSyntax node)

No documentation is available.

VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellFunctionDefinition(PowerShellFunctionDefinitionSyntax node)

No documentation is available.

VisitPowerShellIfStatement(PowerShellIfStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellIfStatement(PowerShellIfStatementSyntax node)

No documentation is available.

VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellLiteral(PowerShellLiteralExpressionSyntax node)

No documentation is available.

VisitPowerShellVariable(PowerShellVariableExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellVariable(PowerShellVariableExpressionSyntax node)

No documentation is available.

VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPowerShellWhileStatement(PowerShellWhileStatementSyntax node)

No documentation is available.

VisitPrefixedStatement(PosixPrefixedStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitPrefixedStatement(PosixPrefixedStatementSyntax node)

No documentation is available.

VisitProcessSubstitution(PosixProcessSubstitutionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitProcessSubstitution(PosixProcessSubstitutionSyntax node)

No documentation is available.

VisitQuotedString(ShellQuotedStringSyntax)

Syntax.g.cs
public override SyntaxNode? VisitQuotedString(ShellQuotedStringSyntax node)

No documentation is available.

VisitRawExpression(ShellRawExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitRawExpression(ShellRawExpressionSyntax node)

No documentation is available.

VisitRedirectedStatement(PosixRedirectedStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitRedirectedStatement(PosixRedirectedStatementSyntax node)

No documentation is available.

VisitRedirection(ShellRedirectionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitRedirection(ShellRedirectionSyntax node)

Parameters

node ShellRedirectionSyntax

Returns

SyntaxNode?

No documentation is available.

VisitScript(ShellScriptSyntax)

Syntax.g.cs
public override SyntaxNode? VisitScript(ShellScriptSyntax node)

Parameters

node ShellScriptSyntax

Returns

SyntaxNode?

No documentation is available.

VisitScriptBlock(PowerShellScriptBlockSyntax)

Syntax.g.cs
public override SyntaxNode? VisitScriptBlock(PowerShellScriptBlockSyntax node)

No documentation is available.

VisitShellConditionalExpression(ShellConditionalExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitShellConditionalExpression(ShellConditionalExpressionSyntax node)

No documentation is available.

VisitShellUnaryExpression(ShellUnaryExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitShellUnaryExpression(ShellUnaryExpressionSyntax node)

No documentation is available.

VisitSkippedText(ShellSkippedTextSyntax)

Syntax.g.cs
public override SyntaxNode? VisitSkippedText(ShellSkippedTextSyntax node)

Parameters

node ShellSkippedTextSyntax

Returns

SyntaxNode?

No documentation is available.

VisitStatementList(ShellStatementListSyntax)

Syntax.g.cs
public override SyntaxNode? VisitStatementList(ShellStatementListSyntax node)

No documentation is available.

VisitSubExpression(PowerShellSubExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitSubExpression(PowerShellSubExpressionSyntax node)

No documentation is available.

VisitSwitchClause(PowerShellSwitchClauseSyntax)

Syntax.g.cs
public override SyntaxNode? VisitSwitchClause(PowerShellSwitchClauseSyntax node)

No documentation is available.

VisitSwitchStatement(PowerShellSwitchStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitSwitchStatement(PowerShellSwitchStatementSyntax node)

No documentation is available.

VisitTernaryExpression(PowerShellTernaryExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitTernaryExpression(PowerShellTernaryExpressionSyntax node)

No documentation is available.

VisitToken(SyntaxToken)

ShellSyntaxRewriter.cs

Rewrites a token, putting the trivia around it through ShellSyntaxRewriter.VisitTrivia.

public virtual SyntaxToken VisitToken(SyntaxToken token)

Parameters

token SyntaxToken

Returns

SyntaxToken

Remarks

Nothing else reaches a token's trivia, so an override of ShellSyntaxRewriter.VisitTrivia would never be called if this returned the token untouched. A rewrite that returns the default trivium removes it.

VisitTrapStatement(PowerShellTrapStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitTrapStatement(PowerShellTrapStatementSyntax node)

No documentation is available.

VisitTrivia(SyntaxTrivia)

ShellSyntaxRewriter.cs
public virtual SyntaxTrivia VisitTrivia(SyntaxTrivia trivia)

Parameters

trivia SyntaxTrivia

Returns

SyntaxTrivia

No documentation is available.

VisitTryStatement(PowerShellTryStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitTryStatement(PowerShellTryStatementSyntax node)

No documentation is available.

VisitTypeDefinition(PowerShellTypeDefinitionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitTypeDefinition(PowerShellTypeDefinitionSyntax node)

No documentation is available.

VisitTypeLiteral(PowerShellTypeLiteralSyntax)

Syntax.g.cs
public override SyntaxNode? VisitTypeLiteral(PowerShellTypeLiteralSyntax node)

No documentation is available.

VisitUnaryExpression(PowerShellUnaryExpressionSyntax)

Syntax.g.cs
public override SyntaxNode? VisitUnaryExpression(PowerShellUnaryExpressionSyntax node)

No documentation is available.

VisitUsingStatement(PowerShellUsingStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitUsingStatement(PowerShellUsingStatementSyntax node)

No documentation is available.

VisitVariableReference(ShellVariableReferenceSyntax)

Syntax.g.cs
public override SyntaxNode? VisitVariableReference(ShellVariableReferenceSyntax node)

No documentation is available.

VisitWhileStatement(PosixWhileStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitWhileStatement(PosixWhileStatementSyntax node)

No documentation is available.

VisitWord(ShellWordSyntax)

Syntax.g.cs
public override SyntaxNode? VisitWord(ShellWordSyntax node)

Parameters

node ShellWordSyntax

Returns

SyntaxNode?

No documentation is available.

VisitZshAlwaysStatement(ZshAlwaysStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitZshAlwaysStatement(ZshAlwaysStatementSyntax node)

No documentation is available.

VisitZshForeachStatement(ZshForeachStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitZshForeachStatement(ZshForeachStatementSyntax node)

No documentation is available.

VisitZshRepeatStatement(ZshRepeatStatementSyntax)

Syntax.g.cs
public override SyntaxNode? VisitZshRepeatStatement(ZshRepeatStatementSyntax node)

No documentation is available.