PosixCaseStatementSyntax Class
Represents a case ... in ... esac statement.
public sealed class PosixCaseStatementSyntax : ShellStatementSyntax- Inheritance
ShellStatementSyntaxPosixCaseStatementSyntax
Properties
| Name | Description |
|---|---|
| CaseKeyword | |
| Clauses | |
| EsacKeyword | |
| InKeyword | |
| Subject | |
| SubjectTerminatorToken |
CaseKeyword
Syntax.g.csClauses
Syntax.g.cspublic SyntaxList<PosixCaseClauseSyntax> Clauses { get; }Property value
No documentation is available.
EsacKeyword
Syntax.g.csInKeyword
Syntax.g.csSubject
Syntax.g.csSubjectTerminatorToken
Syntax.g.csMethods
Accept overloads
Accept(ShellSyntaxVisitor)
Syntax.g.cspublic override void Accept(ShellSyntaxVisitor visitor)Parameters
visitorShellSyntaxVisitor
No documentation is available.
Accept<TResult>(ShellSyntaxVisitor<TResult>)
Syntax.g.cspublic override TResult? Accept<TResult>(ShellSyntaxVisitor<TResult> visitor)No documentation is available.
Update overloads
Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)
PosixCaseStatementSyntax.csThe signature of version 3.0.0, from before PosixCaseStatementSyntax.SubjectTerminatorToken was added; it is kept.
public PosixCaseStatementSyntax Update(SyntaxToken caseKeyword, ShellWordSyntax subject, SyntaxToken inKeyword, SyntaxList<PosixCaseClauseSyntax> clauses, SyntaxToken esacKeyword)Parameters
caseKeywordSyntaxTokensubjectShellWordSyntaxinKeywordSyntaxTokenclausesSyntaxList<PosixCaseClauseSyntax>esacKeywordSyntaxToken
Returns
Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)
Syntax.g.csReturns this node with the given parts, or itself when nothing changed.
public PosixCaseStatementSyntax Update(SyntaxToken caseKeyword, ShellWordSyntax subject, SyntaxToken subjectTerminatorToken, SyntaxToken inKeyword, SyntaxList<PosixCaseClauseSyntax> clauses, SyntaxToken esacKeyword)Parameters
caseKeywordSyntaxTokensubjectShellWordSyntaxsubjectTerminatorTokenSyntaxTokeninKeywordSyntaxTokenclausesSyntaxList<PosixCaseClauseSyntax>esacKeywordSyntaxToken
Returns
WithCaseKeyword(SyntaxToken)
Syntax.g.csReturns this node with caseKeyword in place of its PosixCaseStatementSyntax.CaseKeyword.
public PosixCaseStatementSyntax WithCaseKeyword(SyntaxToken caseKeyword)WithClauses(SyntaxList<PosixCaseClauseSyntax>)
Syntax.g.csReturns this node with clauses in place of its PosixCaseStatementSyntax.Clauses.
public PosixCaseStatementSyntax WithClauses(SyntaxList<PosixCaseClauseSyntax> clauses)WithEsacKeyword(SyntaxToken)
Syntax.g.csReturns this node with esacKeyword in place of its PosixCaseStatementSyntax.EsacKeyword.
public PosixCaseStatementSyntax WithEsacKeyword(SyntaxToken esacKeyword)WithInKeyword(SyntaxToken)
Syntax.g.csReturns this node with inKeyword in place of its PosixCaseStatementSyntax.InKeyword.
public PosixCaseStatementSyntax WithInKeyword(SyntaxToken inKeyword)WithSubject(ShellWordSyntax)
Syntax.g.csReturns this node with subject in place of its PosixCaseStatementSyntax.Subject.
public PosixCaseStatementSyntax WithSubject(ShellWordSyntax subject)WithSubjectTerminatorToken(SyntaxToken)
Syntax.g.csReturns this node with subjectTerminatorToken in place of its PosixCaseStatementSyntax.SubjectTerminatorToken.
public PosixCaseStatementSyntax WithSubjectTerminatorToken(SyntaxToken subjectTerminatorToken)