SyntaxFactory Class
Builds shell nodes, tokens, and trivia.
public static class SyntaxFactoryRemarks
A node built here is not part of any script, so its span starts at zero. Putting it into a tree with SyntaxNodeExtensions.ReplaceNode gives it a real position, without re-reading any text.
Example
// Arguments are quoted when the dialect requires it
var command = SyntaxFactory.Command(ShellDialect.Bash, "echo", "hello world");
Assert.Equal("echo 'hello world'", command.ToFullString());Properties
| Name | Description |
|---|---|
| Space | A single space. |
Space
SyntaxFactory.csMethods
Assignment(string, ShellWordSyntax?)
SyntaxFactory.cspublic static ShellAssignmentSyntax Assignment(string name, ShellWordSyntax? value)CmdCallStatement(SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a CmdCallStatementSyntax from its parts.
public static CmdCallStatementSyntax CmdCallStatement(SyntaxToken callKeyword, ShellStatementSyntax target)CmdElseClause(SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a CmdElseClauseSyntax from its parts.
public static CmdElseClauseSyntax CmdElseClause(SyntaxToken elseKeyword, ShellStatementSyntax body)CmdForStatement(SyntaxToken, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken, SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a CmdForStatementSyntax from its parts.
public static CmdForStatementSyntax CmdForStatement(SyntaxToken forKeyword, SyntaxToken switchToken, SyntaxList<ShellWordSyntax> switchArguments, SyntaxToken variableToken, SyntaxToken inKeyword, SyntaxToken openParenToken, SyntaxList<ShellWordSyntax> items, SyntaxToken closeParenToken, SyntaxToken doKeyword, ShellStatementSyntax body)Parameters
forKeywordSyntaxTokenswitchTokenSyntaxTokenswitchArgumentsSyntaxList<ShellWordSyntax>variableTokenSyntaxTokeninKeywordSyntaxTokenopenParenTokenSyntaxTokenitemsSyntaxList<ShellWordSyntax>closeParenTokenSyntaxTokendoKeywordSyntaxTokenbodyShellStatementSyntax
Returns
CmdGotoStatement(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CmdGotoStatementSyntax from its parts.
public static CmdGotoStatementSyntax CmdGotoStatement(SyntaxToken gotoKeyword, SyntaxToken labelToken)CmdIfStatement(SyntaxToken, SyntaxToken, SyntaxToken, ShellExpressionSyntax, ShellStatementSyntax, CmdElseClauseSyntax?)
Syntax.g.csBuilds a CmdIfStatementSyntax from its parts.
public static CmdIfStatementSyntax CmdIfStatement(SyntaxToken ifKeyword, SyntaxToken caseInsensitiveToken, SyntaxToken notKeyword, ShellExpressionSyntax condition, ShellStatementSyntax body, CmdElseClauseSyntax? elseClause)Parameters
ifKeywordSyntaxTokencaseInsensitiveTokenSyntaxTokennotKeywordSyntaxTokenconditionShellExpressionSyntaxbodyShellStatementSyntaxelseClauseCmdElseClauseSyntax?
Returns
CmdLabelStatement(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CmdLabelStatementSyntax from its parts.
public static CmdLabelStatementSyntax CmdLabelStatement(SyntaxToken colonToken, SyntaxToken nameToken)CmdParenthesizedBlock overloads
CmdParenthesizedBlock(SyntaxToken, ShellStatementListSyntax, SyntaxToken)
SyntaxFactory.csBuilds a CmdParenthesizedBlockSyntax from its parts.
public static CmdParenthesizedBlockSyntax CmdParenthesizedBlock(SyntaxToken openParenToken, ShellStatementListSyntax statements, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokenstatementsShellStatementListSyntaxcloseParenTokenSyntaxToken
Returns
CmdParenthesizedBlock(SyntaxToken, ShellStatementListSyntax, SyntaxToken, SyntaxList<ShellRedirectionSyntax>)
Syntax.g.csBuilds a CmdParenthesizedBlockSyntax from its parts.
public static CmdParenthesizedBlockSyntax CmdParenthesizedBlock(SyntaxToken openParenToken, ShellStatementListSyntax statements, SyntaxToken closeParenToken, SyntaxList<ShellRedirectionSyntax> redirections)Parameters
openParenTokenSyntaxTokenstatementsShellStatementListSyntaxcloseParenTokenSyntaxTokenredirectionsSyntaxList<ShellRedirectionSyntax>
Returns
CmdSetStatement overloads
CmdSetStatement(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellWordSyntax?)
SyntaxFactory.csBuilds a CmdSetStatementSyntax from its parts.
public static CmdSetStatementSyntax CmdSetStatement(SyntaxToken setKeyword, SyntaxToken switchToken, SyntaxToken nameToken, SyntaxToken equalsToken, ShellWordSyntax? value)Parameters
setKeywordSyntaxTokenswitchTokenSyntaxTokennameTokenSyntaxTokenequalsTokenSyntaxTokenvalueShellWordSyntax?
Returns
CmdSetStatement(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellWordSyntax?, SyntaxList<ShellRedirectionSyntax>)
Syntax.g.csBuilds a CmdSetStatementSyntax from its parts.
public static CmdSetStatementSyntax CmdSetStatement(SyntaxToken setKeyword, SyntaxToken switchToken, SyntaxToken nameToken, SyntaxToken equalsToken, ShellWordSyntax? value, SyntaxList<ShellRedirectionSyntax> redirections)Parameters
setKeywordSyntaxTokenswitchTokenSyntaxTokennameTokenSyntaxTokenequalsTokenSyntaxTokenvalueShellWordSyntax?redirectionsSyntaxList<ShellRedirectionSyntax>
Returns
CmdVariableReference(SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a CmdVariableReferenceSyntax from its parts.
public static CmdVariableReferenceSyntax CmdVariableReference(SyntaxToken openToken, SyntaxToken nameToken, SyntaxToken closeToken)Command overloads
Command(ShellDialect, string, string[])
SyntaxFactory.csCreates a command whose name and arguments are quoted for dialect as needed.
public static ShellCommandSyntax Command(ShellDialect dialect, string name, params string[] arguments)Parameters
dialectShellDialectnamestringargumentsstring[]
Returns
Exceptions
ArgumentNullException- Any argument is
null.
Command(ShellWordSyntax, ShellWordSyntax[])
SyntaxFactory.csCreates a command from existing words, separated by single spaces.
public static ShellCommandSyntax Command(ShellWordSyntax name, params ShellWordSyntax[] arguments)Parameters
nameShellWordSyntaxargumentsShellWordSyntax[]
Returns
Exceptions
ArgumentNullExceptionnameorargumentsisnull.
Comment(string, ShellDialect)
SyntaxFactory.csCreates comment trivia, adding the dialect's comment marker when text omits it.
public static SyntaxTrivia Comment(string text, ShellDialect dialect)Parameters
textstringdialectShellDialect
Returns
Exceptions
ArgumentNullExceptiontextordialectisnull.
EndOfLine(string)
SyntaxFactory.cspublic static SyntaxTrivia EndOfLine(string text = "\n")Literal(string)
SyntaxFactory.csCreates an unquoted literal word part. The text is used verbatim.
public static ShellLiteralWordPartSyntax Literal(string text)MissingToken(SyntaxKind)
SyntaxFactory.csCreates a zero-width token standing in for one the source does not have.
public static SyntaxToken MissingToken(SyntaxKind kind)Pipeline(ShellStatementSyntax[])
SyntaxFactory.csCreates a pipeline joining commands with |.
public static ShellPipelineSyntax Pipeline(params ShellStatementSyntax[] commands)PosixArithmeticExpansion(SyntaxToken, ShellExpressionSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixArithmeticExpansionSyntax from its parts.
public static PosixArithmeticExpansionSyntax PosixArithmeticExpansion(SyntaxToken openToken, ShellExpressionSyntax expression, SyntaxToken closeToken)PosixArrayAssignment(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken)
Syntax.g.csBuilds a PosixArrayAssignmentSyntax from its parts.
public static PosixArrayAssignmentSyntax PosixArrayAssignment(SyntaxToken nameToken, SyntaxToken equalsToken, SyntaxToken openParenToken, SyntaxList<ShellWordSyntax> elements, SyntaxToken closeParenToken)Parameters
nameTokenSyntaxTokenequalsTokenSyntaxTokenopenParenTokenSyntaxTokenelementsSyntaxList<ShellWordSyntax>closeParenTokenSyntaxToken
Returns
PosixCaseClause(SyntaxToken, SeparatedSyntaxList<ShellWordSyntax>, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixCaseClauseSyntax from its parts.
public static PosixCaseClauseSyntax PosixCaseClause(SyntaxToken openParenToken, SeparatedSyntaxList<ShellWordSyntax> patterns, SyntaxToken closeParenToken, ShellStatementListSyntax body, SyntaxToken terminatorToken)Parameters
openParenTokenSyntaxTokenpatternsSeparatedSyntaxList<ShellWordSyntax>closeParenTokenSyntaxTokenbodyShellStatementListSyntaxterminatorTokenSyntaxToken
Returns
PosixCaseStatement overloads
PosixCaseStatement(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)
SyntaxFactory.csBuilds a PosixCaseStatementSyntax from its parts.
public static PosixCaseStatementSyntax PosixCaseStatement(SyntaxToken caseKeyword, ShellWordSyntax subject, SyntaxToken inKeyword, SyntaxList<PosixCaseClauseSyntax> clauses, SyntaxToken esacKeyword)Parameters
caseKeywordSyntaxTokensubjectShellWordSyntaxinKeywordSyntaxTokenclausesSyntaxList<PosixCaseClauseSyntax>esacKeywordSyntaxToken
Returns
PosixCaseStatement(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)
Syntax.g.csBuilds a PosixCaseStatementSyntax from its parts.
public static PosixCaseStatementSyntax PosixCaseStatement(SyntaxToken caseKeyword, ShellWordSyntax subject, SyntaxToken subjectTerminatorToken, SyntaxToken inKeyword, SyntaxList<PosixCaseClauseSyntax> clauses, SyntaxToken esacKeyword)Parameters
caseKeywordSyntaxTokensubjectShellWordSyntaxsubjectTerminatorTokenSyntaxTokeninKeywordSyntaxTokenclausesSyntaxList<PosixCaseClauseSyntax>esacKeywordSyntaxToken
Returns
PosixCompoundStatement(SyntaxKind, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixCompoundStatementSyntax from its parts.
public static PosixCompoundStatementSyntax PosixCompoundStatement(SyntaxKind kind, SyntaxToken openToken, ShellStatementListSyntax statements, SyntaxToken closeToken)Parameters
kindSyntaxKindopenTokenSyntaxTokenstatementsShellStatementListSyntaxcloseTokenSyntaxToken
Returns
PosixDelimitedExpressionStatement(SyntaxKind, SyntaxToken, ShellExpressionSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixDelimitedExpressionStatementSyntax from its parts.
public static PosixDelimitedExpressionStatementSyntax PosixDelimitedExpressionStatement(SyntaxKind kind, SyntaxToken openToken, ShellExpressionSyntax expression, SyntaxToken closeToken)Parameters
kindSyntaxKindopenTokenSyntaxTokenexpressionShellExpressionSyntaxcloseTokenSyntaxToken
Returns
PosixElifClause(SyntaxToken, ShellStatementListSyntax, SyntaxToken, ShellStatementListSyntax)
Syntax.g.csBuilds a PosixElifClauseSyntax from its parts.
public static PosixElifClauseSyntax PosixElifClause(SyntaxToken elifKeyword, ShellStatementListSyntax condition, SyntaxToken thenKeyword, ShellStatementListSyntax body)Parameters
elifKeywordSyntaxTokenconditionShellStatementListSyntaxthenKeywordSyntaxTokenbodyShellStatementListSyntax
Returns
PosixElseClause(SyntaxToken, ShellStatementListSyntax)
Syntax.g.csBuilds a PosixElseClauseSyntax from its parts.
public static PosixElseClauseSyntax PosixElseClause(SyntaxToken elseKeyword, ShellStatementListSyntax body)PosixForStatement overloads
PosixForStatement(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
SyntaxFactory.csBuilds a PosixForStatementSyntax from its parts.
public static PosixForStatementSyntax PosixForStatement(SyntaxKind kind, SyntaxToken keyword, SyntaxToken variableToken, SyntaxToken inKeyword, SyntaxList<ShellWordSyntax> items, SyntaxToken listTerminatorToken, SyntaxToken doKeyword, ShellStatementListSyntax body, SyntaxToken doneKeyword)Parameters
kindSyntaxKindkeywordSyntaxTokenvariableTokenSyntaxTokeninKeywordSyntaxTokenitemsSyntaxList<ShellWordSyntax>listTerminatorTokenSyntaxTokendoKeywordSyntaxTokenbodyShellStatementListSyntaxdoneKeywordSyntaxToken
Returns
PosixForStatement(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxTokenList, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixForStatementSyntax from its parts.
public static PosixForStatementSyntax PosixForStatement(SyntaxKind kind, SyntaxToken keyword, SyntaxToken variableToken, SyntaxTokenList additionalVariableTokens, SyntaxToken inKeyword, SyntaxList<ShellWordSyntax> items, SyntaxToken listTerminatorToken, SyntaxToken doKeyword, ShellStatementListSyntax body, SyntaxToken doneKeyword)Parameters
kindSyntaxKindkeywordSyntaxTokenvariableTokenSyntaxTokenadditionalVariableTokensSyntaxTokenListinKeywordSyntaxTokenitemsSyntaxList<ShellWordSyntax>listTerminatorTokenSyntaxTokendoKeywordSyntaxTokenbodyShellStatementListSyntaxdoneKeywordSyntaxToken
Returns
PosixFunctionDefinition(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a PosixFunctionDefinitionSyntax from its parts.
public static PosixFunctionDefinitionSyntax PosixFunctionDefinition(SyntaxToken functionKeyword, SyntaxToken nameToken, SyntaxToken openParenToken, SyntaxToken closeParenToken, ShellStatementSyntax body)Parameters
functionKeywordSyntaxTokennameTokenSyntaxTokenopenParenTokenSyntaxTokencloseParenTokenSyntaxTokenbodyShellStatementSyntax
Returns
PosixHereDocument(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a PosixHereDocumentSyntax from its parts.
public static PosixHereDocumentSyntax PosixHereDocument(SyntaxToken bodyToken, SyntaxToken delimiterToken)PosixIfStatement(SyntaxToken, ShellStatementListSyntax, SyntaxToken, ShellStatementListSyntax, SyntaxList<PosixElifClauseSyntax>, PosixElseClauseSyntax?, SyntaxToken)
Syntax.g.csBuilds a PosixIfStatementSyntax from its parts.
public static PosixIfStatementSyntax PosixIfStatement(SyntaxToken ifKeyword, ShellStatementListSyntax condition, SyntaxToken thenKeyword, ShellStatementListSyntax body, SyntaxList<PosixElifClauseSyntax> elifClauses, PosixElseClauseSyntax? elseClause, SyntaxToken fiKeyword)Parameters
ifKeywordSyntaxTokenconditionShellStatementListSyntaxthenKeywordSyntaxTokenbodyShellStatementListSyntaxelifClausesSyntaxList<PosixElifClauseSyntax>elseClausePosixElseClauseSyntax?fiKeywordSyntaxToken
Returns
PosixPrefixedStatement(SyntaxKind, SyntaxToken, SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a PosixPrefixedStatementSyntax from its parts.
public static PosixPrefixedStatementSyntax PosixPrefixedStatement(SyntaxKind kind, SyntaxToken keyword, SyntaxToken nameToken, ShellStatementSyntax statement)Parameters
kindSyntaxKindkeywordSyntaxTokennameTokenSyntaxTokenstatementShellStatementSyntax
Returns
PosixProcessSubstitution(SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixProcessSubstitutionSyntax from its parts.
public static PosixProcessSubstitutionSyntax PosixProcessSubstitution(SyntaxToken openToken, ShellStatementListSyntax statements, SyntaxToken closeToken)PosixRedirectedStatement(ShellStatementSyntax, SyntaxList<ShellRedirectionSyntax>)
Syntax.g.csBuilds a PosixRedirectedStatementSyntax from its parts.
public static PosixRedirectedStatementSyntax PosixRedirectedStatement(ShellStatementSyntax statement, SyntaxList<ShellRedirectionSyntax> redirections)PosixWhileStatement(SyntaxKind, SyntaxToken, ShellStatementListSyntax, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PosixWhileStatementSyntax from its parts.
public static PosixWhileStatementSyntax PosixWhileStatement(SyntaxKind kind, SyntaxToken keyword, ShellStatementListSyntax condition, SyntaxToken doKeyword, ShellStatementListSyntax body, SyntaxToken doneKeyword)Parameters
kindSyntaxKindkeywordSyntaxTokenconditionShellStatementListSyntaxdoKeywordSyntaxTokenbodyShellStatementListSyntaxdoneKeywordSyntaxToken
Returns
PowerShellArrayLiteral(SeparatedSyntaxList<ShellExpressionSyntax>)
Syntax.g.csBuilds a PowerShellArrayLiteralSyntax from its parts.
public static PowerShellArrayLiteralSyntax PowerShellArrayLiteral(SeparatedSyntaxList<ShellExpressionSyntax> elements)PowerShellAssignmentExpression(ShellExpressionSyntax, SyntaxToken, ShellSyntaxNode)
Syntax.g.csBuilds a PowerShellAssignmentExpressionSyntax from its parts.
public static PowerShellAssignmentExpressionSyntax PowerShellAssignmentExpression(ShellExpressionSyntax target, SyntaxToken operatorToken, ShellSyntaxNode value)PowerShellAttribute(SyntaxToken, SyntaxToken, SyntaxToken, SeparatedSyntaxList<ShellExpressionSyntax>, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a PowerShellAttributeSyntax from its parts.
public static PowerShellAttributeSyntax PowerShellAttribute(SyntaxToken openBracketToken, SyntaxToken nameToken, SyntaxToken openParenToken, SeparatedSyntaxList<ShellExpressionSyntax> arguments, SyntaxToken closeParenToken, SyntaxToken closeBracketToken)Parameters
openBracketTokenSyntaxTokennameTokenSyntaxTokenopenParenTokenSyntaxTokenargumentsSeparatedSyntaxList<ShellExpressionSyntax>closeParenTokenSyntaxTokencloseBracketTokenSyntaxToken
Returns
PowerShellBinaryExpression(SyntaxKind, ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax)
Syntax.g.csBuilds a PowerShellBinaryExpressionSyntax from its parts.
public static PowerShellBinaryExpressionSyntax PowerShellBinaryExpression(SyntaxKind kind, ShellExpressionSyntax left, SyntaxToken operatorToken, ShellExpressionSyntax right)Parameters
kindSyntaxKindleftShellExpressionSyntaxoperatorTokenSyntaxTokenrightShellExpressionSyntax
Returns
PowerShellCastExpression(PowerShellTypeLiteralSyntax, ShellExpressionSyntax)
Syntax.g.csBuilds a PowerShellCastExpressionSyntax from its parts.
public static PowerShellCastExpressionSyntax PowerShellCastExpression(PowerShellTypeLiteralSyntax type, ShellExpressionSyntax operand)PowerShellCatchClause(SyntaxToken, SeparatedSyntaxList<PowerShellTypeLiteralSyntax>, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellCatchClauseSyntax from its parts.
public static PowerShellCatchClauseSyntax PowerShellCatchClause(SyntaxToken catchKeyword, SeparatedSyntaxList<PowerShellTypeLiteralSyntax> typeFilters, PowerShellScriptBlockSyntax body)Parameters
catchKeywordSyntaxTokentypeFiltersSeparatedSyntaxList<PowerShellTypeLiteralSyntax>bodyPowerShellScriptBlockSyntax
Returns
PowerShellDataStatement(SyntaxToken, SyntaxToken, SyntaxTokenList, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellDataStatementSyntax from its parts.
public static PowerShellDataStatementSyntax PowerShellDataStatement(SyntaxToken dataKeyword, SyntaxToken nameToken, SyntaxTokenList parameterTokens, PowerShellScriptBlockSyntax body)Parameters
dataKeywordSyntaxTokennameTokenSyntaxTokenparameterTokensSyntaxTokenListbodyPowerShellScriptBlockSyntax
Returns
PowerShellDoStatement(SyntaxToken, PowerShellScriptBlockSyntax, SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellDoStatementSyntax from its parts.
public static PowerShellDoStatementSyntax PowerShellDoStatement(SyntaxToken doKeyword, PowerShellScriptBlockSyntax body, SyntaxToken conditionKeyword, SyntaxToken openParenToken, ShellStatementListSyntax condition, SyntaxToken closeParenToken)Parameters
doKeywordSyntaxTokenbodyPowerShellScriptBlockSyntaxconditionKeywordSyntaxTokenopenParenTokenSyntaxTokenconditionShellStatementListSyntaxcloseParenTokenSyntaxToken
Returns
PowerShellElseClause(SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellElseClauseSyntax from its parts.
public static PowerShellElseClauseSyntax PowerShellElseClause(SyntaxToken elseKeyword, PowerShellScriptBlockSyntax body)PowerShellElseIfClause(SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellElseIfClauseSyntax from its parts.
public static PowerShellElseIfClauseSyntax PowerShellElseIfClause(SyntaxToken elseIfKeyword, SyntaxToken openParenToken, ShellStatementListSyntax condition, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body)Parameters
elseIfKeywordSyntaxTokenopenParenTokenSyntaxTokenconditionShellStatementListSyntaxcloseParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntax
Returns
PowerShellExpandableString(SyntaxKind, SyntaxToken, SyntaxList<ShellSyntaxNode>, SyntaxToken)
Syntax.g.csBuilds a PowerShellExpandableStringSyntax from its parts.
public static PowerShellExpandableStringSyntax PowerShellExpandableString(SyntaxKind kind, SyntaxToken openToken, SyntaxList<ShellSyntaxNode> parts, SyntaxToken closeToken)Parameters
kindSyntaxKindopenTokenSyntaxTokenpartsSyntaxList<ShellSyntaxNode>closeTokenSyntaxToken
Returns
PowerShellExpressionStatement(ShellSyntaxNode, SyntaxList<ShellRedirectionSyntax>)
Syntax.g.csBuilds a PowerShellExpressionStatementSyntax from its parts.
public static PowerShellExpressionStatementSyntax PowerShellExpressionStatement(ShellSyntaxNode expression, SyntaxList<ShellRedirectionSyntax> redirections)PowerShellFinallyClause(SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellFinallyClauseSyntax from its parts.
public static PowerShellFinallyClauseSyntax PowerShellFinallyClause(SyntaxToken finallyKeyword, PowerShellScriptBlockSyntax body)PowerShellFlowStatement(SyntaxKind, SyntaxToken, ShellSyntaxNode?)
Syntax.g.csBuilds a PowerShellFlowStatementSyntax from its parts.
public static PowerShellFlowStatementSyntax PowerShellFlowStatement(SyntaxKind kind, SyntaxToken keyword, ShellSyntaxNode? value)PowerShellForEachStatement(SyntaxToken, SyntaxToken, ShellExpressionSyntax, SyntaxToken, ShellSyntaxNode, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellForEachStatementSyntax from its parts.
public static PowerShellForEachStatementSyntax PowerShellForEachStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, ShellExpressionSyntax variable, SyntaxToken inKeyword, ShellSyntaxNode collection, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body)Parameters
forEachKeywordSyntaxTokenopenParenTokenSyntaxTokenvariableShellExpressionSyntaxinKeywordSyntaxTokencollectionShellSyntaxNodecloseParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntax
Returns
PowerShellForStatement(SyntaxToken, SyntaxToken, ShellSyntaxNode?, SyntaxToken, ShellSyntaxNode?, SyntaxToken, ShellSyntaxNode?, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellForStatementSyntax from its parts.
public static PowerShellForStatementSyntax PowerShellForStatement(SyntaxToken forKeyword, SyntaxToken openParenToken, ShellSyntaxNode? initializer, SyntaxToken firstSemicolonToken, ShellSyntaxNode? condition, SyntaxToken secondSemicolonToken, ShellSyntaxNode? iterator, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body)Parameters
forKeywordSyntaxTokenopenParenTokenSyntaxTokeninitializerShellSyntaxNode?firstSemicolonTokenSyntaxTokenconditionShellSyntaxNode?secondSemicolonTokenSyntaxTokeniteratorShellSyntaxNode?closeParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntax
Returns
PowerShellFunctionDefinition(SyntaxKind, SyntaxToken, SyntaxToken, SyntaxToken, SeparatedSyntaxList<PowerShellParameterSyntax>, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellFunctionDefinitionSyntax from its parts.
public static PowerShellFunctionDefinitionSyntax PowerShellFunctionDefinition(SyntaxKind kind, SyntaxToken keyword, SyntaxToken nameToken, SyntaxToken openParenToken, SeparatedSyntaxList<PowerShellParameterSyntax> parameters, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body)Parameters
kindSyntaxKindkeywordSyntaxTokennameTokenSyntaxTokenopenParenTokenSyntaxTokenparametersSeparatedSyntaxList<PowerShellParameterSyntax>closeParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntax
Returns
PowerShellHashEntry(ShellSyntaxNode, SyntaxToken, ShellSyntaxNode, SyntaxToken)
Syntax.g.csBuilds a PowerShellHashEntrySyntax from its parts.
public static PowerShellHashEntrySyntax PowerShellHashEntry(ShellSyntaxNode key, SyntaxToken equalsToken, ShellSyntaxNode value, SyntaxToken separatorToken)Parameters
keyShellSyntaxNodeequalsTokenSyntaxTokenvalueShellSyntaxNodeseparatorTokenSyntaxToken
Returns
PowerShellHashLiteral(SyntaxToken, SyntaxList<PowerShellHashEntrySyntax>, SyntaxToken)
Syntax.g.csBuilds a PowerShellHashLiteralSyntax from its parts.
public static PowerShellHashLiteralSyntax PowerShellHashLiteral(SyntaxToken openToken, SyntaxList<PowerShellHashEntrySyntax> entries, SyntaxToken closeBraceToken)Parameters
openTokenSyntaxTokenentriesSyntaxList<PowerShellHashEntrySyntax>closeBraceTokenSyntaxToken
Returns
PowerShellIfStatement(SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken, PowerShellScriptBlockSyntax, SyntaxList<PowerShellElseIfClauseSyntax>, PowerShellElseClauseSyntax?)
Syntax.g.csBuilds a PowerShellIfStatementSyntax from its parts.
public static PowerShellIfStatementSyntax PowerShellIfStatement(SyntaxToken ifKeyword, SyntaxToken openParenToken, ShellStatementListSyntax condition, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body, SyntaxList<PowerShellElseIfClauseSyntax> elseIfClauses, PowerShellElseClauseSyntax? elseClause)Parameters
ifKeywordSyntaxTokenopenParenTokenSyntaxTokenconditionShellStatementListSyntaxcloseParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntaxelseIfClausesSyntaxList<PowerShellElseIfClauseSyntax>elseClausePowerShellElseClauseSyntax?
Returns
PowerShellIndexExpression(ShellExpressionSyntax, SyntaxToken, ShellSyntaxNode, SyntaxToken)
Syntax.g.csBuilds a PowerShellIndexExpressionSyntax from its parts.
public static PowerShellIndexExpressionSyntax PowerShellIndexExpression(ShellExpressionSyntax target, SyntaxToken openBracketToken, ShellSyntaxNode index, SyntaxToken closeBracketToken)Parameters
targetShellExpressionSyntaxopenBracketTokenSyntaxTokenindexShellSyntaxNodecloseBracketTokenSyntaxToken
Returns
PowerShellInvocationExpression(ShellExpressionSyntax, SyntaxToken, SeparatedSyntaxList<ShellExpressionSyntax>, SyntaxToken)
Syntax.g.csBuilds a PowerShellInvocationExpressionSyntax from its parts.
public static PowerShellInvocationExpressionSyntax PowerShellInvocationExpression(ShellExpressionSyntax target, SyntaxToken openParenToken, SeparatedSyntaxList<ShellExpressionSyntax> arguments, SyntaxToken closeParenToken)Parameters
targetShellExpressionSyntaxopenParenTokenSyntaxTokenargumentsSeparatedSyntaxList<ShellExpressionSyntax>closeParenTokenSyntaxToken
Returns
PowerShellLabeledStatement(SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a PowerShellLabeledStatementSyntax from its parts.
public static PowerShellLabeledStatementSyntax PowerShellLabeledStatement(SyntaxToken labelToken, ShellStatementSyntax statement)PowerShellLiteralExpression(SyntaxKind, SyntaxToken)
Syntax.g.csBuilds a PowerShellLiteralExpressionSyntax from its parts.
public static PowerShellLiteralExpressionSyntax PowerShellLiteralExpression(SyntaxKind kind, SyntaxToken token)PowerShellMemberAccessExpression(ShellExpressionSyntax, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a PowerShellMemberAccessExpressionSyntax from its parts.
public static PowerShellMemberAccessExpressionSyntax PowerShellMemberAccessExpression(ShellExpressionSyntax target, SyntaxToken operatorToken, SyntaxToken memberNameToken)PowerShellNamedBlock(SyntaxKind, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellNamedBlockSyntax from its parts.
public static PowerShellNamedBlockSyntax PowerShellNamedBlock(SyntaxKind kind, SyntaxToken keyword, PowerShellScriptBlockSyntax body)PowerShellParamBlock(SyntaxList<PowerShellAttributeSyntax>, SyntaxToken, SyntaxToken, SeparatedSyntaxList<PowerShellParameterSyntax>, SyntaxToken)
Syntax.g.csBuilds a PowerShellParamBlockSyntax from its parts.
public static PowerShellParamBlockSyntax PowerShellParamBlock(SyntaxList<PowerShellAttributeSyntax> attributes, SyntaxToken paramKeyword, SyntaxToken openParenToken, SeparatedSyntaxList<PowerShellParameterSyntax> parameters, SyntaxToken closeParenToken)Parameters
attributesSyntaxList<PowerShellAttributeSyntax>paramKeywordSyntaxTokenopenParenTokenSyntaxTokenparametersSeparatedSyntaxList<PowerShellParameterSyntax>closeParenTokenSyntaxToken
Returns
PowerShellParameter(SyntaxList<PowerShellAttributeSyntax>, ShellExpressionSyntax, SyntaxToken, ShellSyntaxNode?)
Syntax.g.csBuilds a PowerShellParameterSyntax from its parts.
public static PowerShellParameterSyntax PowerShellParameter(SyntaxList<PowerShellAttributeSyntax> attributes, ShellExpressionSyntax variable, SyntaxToken equalsToken, ShellSyntaxNode? defaultValue)Parameters
attributesSyntaxList<PowerShellAttributeSyntax>variableShellExpressionSyntaxequalsTokenSyntaxTokendefaultValueShellSyntaxNode?
Returns
PowerShellParenthesizedExpression(SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellParenthesizedExpressionSyntax from its parts.
public static PowerShellParenthesizedExpressionSyntax PowerShellParenthesizedExpression(SyntaxToken openParenToken, ShellStatementListSyntax statements, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokenstatementsShellStatementListSyntaxcloseParenTokenSyntaxToken
Returns
PowerShellScriptBlock(SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellScriptBlockSyntax from its parts.
public static PowerShellScriptBlockSyntax PowerShellScriptBlock(SyntaxToken openBraceToken, ShellStatementListSyntax statements, SyntaxToken closeBraceToken)Parameters
openBraceTokenSyntaxTokenstatementsShellStatementListSyntaxcloseBraceTokenSyntaxToken
Returns
PowerShellSubExpression(SyntaxKind, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellSubExpressionSyntax from its parts.
public static PowerShellSubExpressionSyntax PowerShellSubExpression(SyntaxKind kind, SyntaxToken openToken, ShellStatementListSyntax statements, SyntaxToken closeParenToken)Parameters
kindSyntaxKindopenTokenSyntaxTokenstatementsShellStatementListSyntaxcloseParenTokenSyntaxToken
Returns
PowerShellSwitchClause overloads
PowerShellSwitchClause(ShellSyntaxNode, PowerShellScriptBlockSyntax)
SyntaxFactory.csBuilds a PowerShellSwitchClauseSyntax from its parts.
public static PowerShellSwitchClauseSyntax PowerShellSwitchClause(ShellSyntaxNode pattern, PowerShellScriptBlockSyntax body)PowerShellSwitchClause(ShellSyntaxNode, PowerShellScriptBlockSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellSwitchClauseSyntax from its parts.
public static PowerShellSwitchClauseSyntax PowerShellSwitchClause(ShellSyntaxNode pattern, PowerShellScriptBlockSyntax body, SyntaxToken separatorToken)PowerShellSwitchStatement(SyntaxToken, SyntaxTokenList, SyntaxToken, ShellStatementListSyntax, SyntaxToken, SyntaxToken, SyntaxList<PowerShellSwitchClauseSyntax>, SyntaxToken)
Syntax.g.csBuilds a PowerShellSwitchStatementSyntax from its parts.
public static PowerShellSwitchStatementSyntax PowerShellSwitchStatement(SyntaxToken switchKeyword, SyntaxTokenList parameterTokens, SyntaxToken openParenToken, ShellStatementListSyntax condition, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<PowerShellSwitchClauseSyntax> clauses, SyntaxToken closeBraceToken)Parameters
switchKeywordSyntaxTokenparameterTokensSyntaxTokenListopenParenTokenSyntaxTokenconditionShellStatementListSyntaxcloseParenTokenSyntaxTokenopenBraceTokenSyntaxTokenclausesSyntaxList<PowerShellSwitchClauseSyntax>closeBraceTokenSyntaxToken
Returns
PowerShellTernaryExpression(ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax)
Syntax.g.csBuilds a PowerShellTernaryExpressionSyntax from its parts.
public static PowerShellTernaryExpressionSyntax PowerShellTernaryExpression(ShellExpressionSyntax condition, SyntaxToken questionToken, ShellExpressionSyntax whenTrue, SyntaxToken colonToken, ShellExpressionSyntax whenFalse)Parameters
conditionShellExpressionSyntaxquestionTokenSyntaxTokenwhenTrueShellExpressionSyntaxcolonTokenSyntaxTokenwhenFalseShellExpressionSyntax
Returns
PowerShellTrapStatement(SyntaxToken, PowerShellTypeLiteralSyntax?, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellTrapStatementSyntax from its parts.
public static PowerShellTrapStatementSyntax PowerShellTrapStatement(SyntaxToken trapKeyword, PowerShellTypeLiteralSyntax? typeFilter, PowerShellScriptBlockSyntax body)Parameters
trapKeywordSyntaxTokentypeFilterPowerShellTypeLiteralSyntax?bodyPowerShellScriptBlockSyntax
Returns
PowerShellTryStatement(SyntaxToken, PowerShellScriptBlockSyntax, SyntaxList<PowerShellCatchClauseSyntax>, PowerShellFinallyClauseSyntax?)
Syntax.g.csBuilds a PowerShellTryStatementSyntax from its parts.
public static PowerShellTryStatementSyntax PowerShellTryStatement(SyntaxToken tryKeyword, PowerShellScriptBlockSyntax body, SyntaxList<PowerShellCatchClauseSyntax> catchClauses, PowerShellFinallyClauseSyntax? finallyClause)Parameters
tryKeywordSyntaxTokenbodyPowerShellScriptBlockSyntaxcatchClausesSyntaxList<PowerShellCatchClauseSyntax>finallyClausePowerShellFinallyClauseSyntax?
Returns
PowerShellTypeDefinition(SyntaxKind, SyntaxList<PowerShellAttributeSyntax>, SyntaxToken, SyntaxToken, SyntaxToken, SeparatedSyntaxList<PowerShellTypeLiteralSyntax>, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellTypeDefinitionSyntax from its parts.
public static PowerShellTypeDefinitionSyntax PowerShellTypeDefinition(SyntaxKind kind, SyntaxList<PowerShellAttributeSyntax> attributes, SyntaxToken keyword, SyntaxToken nameToken, SyntaxToken colonToken, SeparatedSyntaxList<PowerShellTypeLiteralSyntax> baseTypes, SyntaxToken openBraceToken, ShellStatementListSyntax members, SyntaxToken closeBraceToken)Parameters
kindSyntaxKindattributesSyntaxList<PowerShellAttributeSyntax>keywordSyntaxTokennameTokenSyntaxTokencolonTokenSyntaxTokenbaseTypesSeparatedSyntaxList<PowerShellTypeLiteralSyntax>openBraceTokenSyntaxTokenmembersShellStatementListSyntaxcloseBraceTokenSyntaxToken
Returns
PowerShellTypeLiteral(SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a PowerShellTypeLiteralSyntax from its parts.
public static PowerShellTypeLiteralSyntax PowerShellTypeLiteral(SyntaxToken openBracketToken, SyntaxToken nameToken, SyntaxToken closeBracketToken)PowerShellUnaryExpression(SyntaxKind, SyntaxToken, ShellExpressionSyntax, SyntaxToken)
Syntax.g.csBuilds a PowerShellUnaryExpressionSyntax from its parts.
public static PowerShellUnaryExpressionSyntax PowerShellUnaryExpression(SyntaxKind kind, SyntaxToken prefixOperatorToken, ShellExpressionSyntax operand, SyntaxToken postfixOperatorToken)Parameters
kindSyntaxKindprefixOperatorTokenSyntaxTokenoperandShellExpressionSyntaxpostfixOperatorTokenSyntaxToken
Returns
PowerShellUsingStatement(SyntaxToken, SyntaxToken, ShellSyntaxNode)
Syntax.g.csBuilds a PowerShellUsingStatementSyntax from its parts.
public static PowerShellUsingStatementSyntax PowerShellUsingStatement(SyntaxToken usingKeyword, SyntaxToken kindToken, ShellSyntaxNode target)PowerShellVariableExpression(SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a PowerShellVariableExpressionSyntax from its parts.
public static PowerShellVariableExpressionSyntax PowerShellVariableExpression(SyntaxToken sigilToken, SyntaxToken nameToken)PowerShellWhileStatement(SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken, PowerShellScriptBlockSyntax)
Syntax.g.csBuilds a PowerShellWhileStatementSyntax from its parts.
public static PowerShellWhileStatementSyntax PowerShellWhileStatement(SyntaxToken whileKeyword, SyntaxToken openParenToken, ShellStatementListSyntax condition, SyntaxToken closeParenToken, PowerShellScriptBlockSyntax body)Parameters
whileKeywordSyntaxTokenopenParenTokenSyntaxTokenconditionShellStatementListSyntaxcloseParenTokenSyntaxTokenbodyPowerShellScriptBlockSyntax
Returns
QuotedString(string, ShellDialect)
SyntaxFactory.csCreates a quoted string that reproduces value literally in dialect.
public static ShellQuotedStringSyntax QuotedString(string value, ShellDialect dialect)Parameters
valuestringdialectShellDialect
Returns
Exceptions
ArgumentNullExceptionvalueordialectisnull.
Remarks
The returned node's Value is always value. For the POSIX and PowerShell families the text also reads back as value when parsed again. Cmd has no escape for a quote inside a quoted string and no way to carry a line break in a word, so a value holding either cannot be written as cmd text that parses back to it.
RawExpression(string)
SyntaxFactory.cspublic static ShellRawExpressionSyntax RawExpression(string text)Redirection(SyntaxKind, string, ShellWordSyntax)
SyntaxFactory.cspublic static ShellRedirectionSyntax Redirection(SyntaxKind operatorKind, string operatorText, ShellWordSyntax target)Parameters
operatorKindSyntaxKindoperatorTextstringtargetShellWordSyntax
Returns
Exceptions
ArgumentNullExceptionoperatorTextortargetisnull.
RequiresQuoting(string, ShellDialect)
SyntaxFactory.csReturns whether text would change meaning if written unquoted.
public static bool RequiresQuoting(string text, ShellDialect dialect)Parameters
textstringdialectShellDialect
Returns
Exceptions
ArgumentNullExceptiontextordialectisnull.
Script(ShellStatementListSyntax)
SyntaxFactory.cspublic static ShellScriptSyntax Script(ShellStatementListSyntax statements)Parameters
statementsShellStatementListSyntax
Returns
Exceptions
ArgumentNullExceptionstatementsisnull.
ShellAssignment(SyntaxToken, SyntaxToken, ShellWordSyntax?)
Syntax.g.csBuilds a ShellAssignmentSyntax from its parts.
public static ShellAssignmentSyntax ShellAssignment(SyntaxToken nameToken, SyntaxToken equalsToken, ShellWordSyntax? value)ShellBinaryExpression(ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax)
Syntax.g.csBuilds a ShellBinaryExpressionSyntax from its parts.
public static ShellBinaryExpressionSyntax ShellBinaryExpression(ShellExpressionSyntax left, SyntaxToken operatorToken, ShellExpressionSyntax right)ShellCommand(SyntaxList<ShellSyntaxNode>)
Syntax.g.csBuilds a ShellCommandSyntax from its parts.
public static ShellCommandSyntax ShellCommand(SyntaxList<ShellSyntaxNode> elements)ShellCommandList(SeparatedSyntaxList<ShellStatementSyntax>)
Syntax.g.csBuilds a ShellCommandListSyntax from its parts.
public static ShellCommandListSyntax ShellCommandList(SeparatedSyntaxList<ShellStatementSyntax> pipelines)ShellCommandSubstitution(SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a ShellCommandSubstitutionSyntax from its parts.
public static ShellCommandSubstitutionSyntax ShellCommandSubstitution(SyntaxToken openToken, ShellStatementListSyntax statements, SyntaxToken closeToken)ShellConditionalExpression(ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax, SyntaxToken, ShellExpressionSyntax)
Syntax.g.csBuilds a ShellConditionalExpressionSyntax from its parts.
public static ShellConditionalExpressionSyntax ShellConditionalExpression(ShellExpressionSyntax condition, SyntaxToken questionToken, ShellExpressionSyntax whenTrue, SyntaxToken colonToken, ShellExpressionSyntax whenFalse)Parameters
conditionShellExpressionSyntaxquestionTokenSyntaxTokenwhenTrueShellExpressionSyntaxcolonTokenSyntaxTokenwhenFalseShellExpressionSyntax
Returns
ShellEmbeddedExpression(ShellSyntaxNode)
Syntax.g.csBuilds a ShellEmbeddedExpressionSyntax from its parts.
public static ShellEmbeddedExpressionSyntax ShellEmbeddedExpression(ShellSyntaxNode expression)ShellEmptyStatement()
Syntax.g.csBuilds a ShellEmptyStatementSyntax from its parts.
public static ShellEmptyStatementSyntax ShellEmptyStatement()Returns
ShellEscapeSequence(SyntaxToken)
Syntax.g.csBuilds a ShellEscapeSequenceSyntax from its parts.
public static ShellEscapeSequenceSyntax ShellEscapeSequence(SyntaxToken escapeToken)ShellGlob(SyntaxToken)
Syntax.g.csBuilds a ShellGlobSyntax from its parts.
public static ShellGlobSyntax ShellGlob(SyntaxToken globToken)ShellGroupedExpression(SyntaxToken, ShellExpressionSyntax, SyntaxToken)
Syntax.g.csBuilds a ShellGroupedExpressionSyntax from its parts.
public static ShellGroupedExpressionSyntax ShellGroupedExpression(SyntaxToken openParenToken, ShellExpressionSyntax expression, SyntaxToken closeParenToken)Parameters
openParenTokenSyntaxTokenexpressionShellExpressionSyntaxcloseParenTokenSyntaxToken
Returns
ShellLiteralWordPart(SyntaxToken)
Syntax.g.csBuilds a ShellLiteralWordPartSyntax from its parts.
public static ShellLiteralWordPartSyntax ShellLiteralWordPart(SyntaxToken textToken)ShellOperandExpression(ShellWordSyntax)
Syntax.g.csBuilds a ShellOperandExpressionSyntax from its parts.
public static ShellOperandExpressionSyntax ShellOperandExpression(ShellWordSyntax word)ShellPipeline(SyntaxToken, SeparatedSyntaxList<ShellStatementSyntax>)
Syntax.g.csBuilds a ShellPipelineSyntax from its parts.
public static ShellPipelineSyntax ShellPipeline(SyntaxToken bangToken, SeparatedSyntaxList<ShellStatementSyntax> commands)ShellQuotedString(SyntaxToken, SyntaxList<ShellWordPartSyntax>, SyntaxToken)
Syntax.g.csBuilds a ShellQuotedStringSyntax from its parts.
public static ShellQuotedStringSyntax ShellQuotedString(SyntaxToken openQuoteToken, SyntaxList<ShellWordPartSyntax> parts, SyntaxToken closeQuoteToken)Parameters
openQuoteTokenSyntaxTokenpartsSyntaxList<ShellWordPartSyntax>closeQuoteTokenSyntaxToken
Returns
ShellRawExpression(SyntaxToken)
Syntax.g.csBuilds a ShellRawExpressionSyntax from its parts.
public static ShellRawExpressionSyntax ShellRawExpression(SyntaxToken textToken)ShellRedirection(SyntaxToken, SyntaxToken, ShellWordSyntax?)
Syntax.g.csBuilds a ShellRedirectionSyntax from its parts.
public static ShellRedirectionSyntax ShellRedirection(SyntaxToken ioNumberToken, SyntaxToken operatorToken, ShellWordSyntax? target)ShellScript(ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a ShellScriptSyntax from its parts.
public static ShellScriptSyntax ShellScript(ShellStatementListSyntax statements, SyntaxToken endOfFileToken)ShellSkippedText(SyntaxTokenList)
Syntax.g.csBuilds a ShellSkippedTextSyntax from its parts.
public static ShellSkippedTextSyntax ShellSkippedText(SyntaxTokenList tokens)ShellStatementList(SeparatedSyntaxList<ShellStatementSyntax>)
Syntax.g.csBuilds a ShellStatementListSyntax from its parts.
public static ShellStatementListSyntax ShellStatementList(SeparatedSyntaxList<ShellStatementSyntax> statements)ShellUnaryExpression(SyntaxKind, SyntaxToken, ShellExpressionSyntax, SyntaxToken)
Syntax.g.csBuilds a ShellUnaryExpressionSyntax from its parts.
public static ShellUnaryExpressionSyntax ShellUnaryExpression(SyntaxKind kind, SyntaxToken prefixOperatorToken, ShellExpressionSyntax operand, SyntaxToken postfixOperatorToken)Parameters
kindSyntaxKindprefixOperatorTokenSyntaxTokenoperandShellExpressionSyntaxpostfixOperatorTokenSyntaxToken
Returns
ShellVariableReference(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csBuilds a ShellVariableReferenceSyntax from its parts.
public static ShellVariableReferenceSyntax ShellVariableReference(SyntaxToken introducerToken, SyntaxToken openBraceToken, SyntaxToken nameToken, SyntaxToken closeBraceToken)Parameters
introducerTokenSyntaxTokenopenBraceTokenSyntaxTokennameTokenSyntaxTokencloseBraceTokenSyntaxToken
Returns
ShellWord(SyntaxList<ShellWordPartSyntax>)
Syntax.g.csBuilds a ShellWordSyntax from its parts.
public static ShellWordSyntax ShellWord(SyntaxList<ShellWordPartSyntax> parts)SkippedText(string)
SyntaxFactory.cspublic static ShellSkippedTextSyntax SkippedText(string text)StatementList(ShellStatementSyntax[])
SyntaxFactory.cspublic static ShellStatementListSyntax StatementList(params ShellStatementSyntax[] statements)Parameters
statementsShellStatementSyntax[]
Returns
Exceptions
ArgumentNullExceptionstatementsisnull.
Token overloads
Token(SyntaxKind)
SyntaxFactory.csCreates a token of kind, spelled the only way that kind can be.
public static SyntaxToken Token(SyntaxKind kind)Token(SyntaxKind, string, string?)
SyntaxFactory.csCreates a token of kind spelled text.
public static SyntaxToken Token(SyntaxKind kind, string text, string? valueText = null)Parameters
kindSyntaxKindtextstringvalueTextstring?
Returns
Exceptions
ArgumentNullExceptiontextisnull.
Trivia(SyntaxKind, string)
SyntaxFactory.cspublic static SyntaxTrivia Trivia(SyntaxKind kind, string text)VariableReference(string, ShellDialect, bool)
SyntaxFactory.csCreates a reference to name using the syntax of dialect.
public static ShellVariableReferenceSyntax VariableReference(string name, ShellDialect dialect, bool braced = false)Parameters
namestringdialectShellDialectbracedbool
Returns
Exceptions
ArgumentNullExceptionnameordialectisnull.
Whitespace(string)
SyntaxFactory.cspublic static SyntaxTrivia Whitespace(string text = " ")Word overloads
Word(ShellWordPartSyntax[])
SyntaxFactory.csCreates a word from parts.
public static ShellWordSyntax Word(params ShellWordPartSyntax[] parts)Word(string, ShellDialect)
SyntaxFactory.csCreates a word holding text, quoting it for dialect only when the text would otherwise be split, expanded, or globbed.
public static ShellWordSyntax Word(string text, ShellDialect dialect)Parameters
textstringdialectShellDialect
Returns
Exceptions
ArgumentNullExceptiontextordialectisnull.
ZshAlwaysStatement(ShellStatementSyntax, SyntaxToken, ShellStatementSyntax)
Syntax.g.csBuilds a ZshAlwaysStatementSyntax from its parts.
public static ZshAlwaysStatementSyntax ZshAlwaysStatement(ShellStatementSyntax body, SyntaxToken alwaysKeyword, ShellStatementSyntax alwaysBody)ZshForeachStatement(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxList<ShellWordSyntax>, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a ZshForeachStatementSyntax from its parts.
public static ZshForeachStatementSyntax ZshForeachStatement(SyntaxToken keyword, SyntaxToken variableToken, SyntaxToken openParenToken, SyntaxList<ShellWordSyntax> items, SyntaxToken closeParenToken, ShellStatementListSyntax body, SyntaxToken endKeyword)Parameters
keywordSyntaxTokenvariableTokenSyntaxTokenopenParenTokenSyntaxTokenitemsSyntaxList<ShellWordSyntax>closeParenTokenSyntaxTokenbodyShellStatementListSyntaxendKeywordSyntaxToken
Returns
ZshRepeatStatement(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxToken, ShellStatementListSyntax, SyntaxToken)
Syntax.g.csBuilds a ZshRepeatStatementSyntax from its parts.
public static ZshRepeatStatementSyntax ZshRepeatStatement(SyntaxToken repeatKeyword, ShellWordSyntax count, SyntaxToken listTerminatorToken, SyntaxToken doKeyword, ShellStatementListSyntax body, SyntaxToken doneKeyword)Parameters
repeatKeywordSyntaxTokencountShellWordSyntaxlistTerminatorTokenSyntaxTokendoKeywordSyntaxTokenbodyShellStatementListSyntaxdoneKeywordSyntaxToken