PosixCaseStatementSyntax Class

Represents a case ... in ... esac statement.

public sealed class PosixCaseStatementSyntax : ShellStatementSyntax
Inheritance
ShellStatementSyntax PosixCaseStatementSyntax

Properties

NameDescription
CaseKeyword
Clauses
EsacKeyword
InKeyword
Subject
SubjectTerminatorToken

CaseKeyword

Syntax.g.cs
public SyntaxToken CaseKeyword { get; }

Property value

SyntaxToken

No documentation is available.

public SyntaxList<PosixCaseClauseSyntax> Clauses { get; }

No documentation is available.

EsacKeyword

Syntax.g.cs
public SyntaxToken EsacKeyword { get; }

Property value

SyntaxToken

No documentation is available.

InKeyword

Syntax.g.cs
public SyntaxToken InKeyword { get; }

Property value

SyntaxToken

No documentation is available.

public ShellWordSyntax Subject { get; }

Property value

ShellWordSyntax

No documentation is available.

SubjectTerminatorToken

Syntax.g.cs
public SyntaxToken SubjectTerminatorToken { get; }

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
Accept(ShellSyntaxVisitor)
Accept<TResult>(ShellSyntaxVisitor<TResult>)
Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)The signature of version 3.0.0, from before PosixCaseStatementSyntax.SubjectTerminatorToken was added; it is kept.
Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithCaseKeyword(SyntaxToken)Returns this node with caseKeyword in place of its PosixCaseStatementSyntax.CaseKeyword.
WithClauses(SyntaxList<PosixCaseClauseSyntax>)Returns this node with clauses in place of its PosixCaseStatementSyntax.Clauses.
WithEsacKeyword(SyntaxToken)Returns this node with esacKeyword in place of its PosixCaseStatementSyntax.EsacKeyword.
WithInKeyword(SyntaxToken)Returns this node with inKeyword in place of its PosixCaseStatementSyntax.InKeyword.
WithSubject(ShellWordSyntax)Returns this node with subject in place of its PosixCaseStatementSyntax.Subject.
WithSubjectTerminatorToken(SyntaxToken)Returns this node with subjectTerminatorToken in place of its PosixCaseStatementSyntax.SubjectTerminatorToken.

Accept overloads

Accept(ShellSyntaxVisitor)

Syntax.g.cs
public override void Accept(ShellSyntaxVisitor visitor)
Parameters
visitor ShellSyntaxVisitor

No documentation is available.

Accept<TResult>(ShellSyntaxVisitor<TResult>)

Syntax.g.cs
public override TResult? Accept<TResult>(ShellSyntaxVisitor<TResult> visitor)
Type parameters
TResult
Parameters
visitor ShellSyntaxVisitor<TResult>
Returns

TResult?

No documentation is available.

Update overloads

Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)

PosixCaseStatementSyntax.cs

The 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)

Update(SyntaxToken, ShellWordSyntax, SyntaxToken, SyntaxToken, SyntaxList<PosixCaseClauseSyntax>, SyntaxToken)

Syntax.g.cs

Returns 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
caseKeyword SyntaxToken
subject ShellWordSyntax
subjectTerminatorToken SyntaxToken
inKeyword SyntaxToken
clauses SyntaxList<PosixCaseClauseSyntax>
esacKeyword SyntaxToken
Returns

PosixCaseStatementSyntax

WithCaseKeyword(SyntaxToken)

Syntax.g.cs

Returns this node with caseKeyword in place of its PosixCaseStatementSyntax.CaseKeyword.

public PosixCaseStatementSyntax WithCaseKeyword(SyntaxToken caseKeyword)

Parameters

caseKeyword SyntaxToken

Returns

PosixCaseStatementSyntax

WithClauses(SyntaxList<PosixCaseClauseSyntax>)

Syntax.g.cs

Returns this node with clauses in place of its PosixCaseStatementSyntax.Clauses.

WithEsacKeyword(SyntaxToken)

Syntax.g.cs

Returns this node with esacKeyword in place of its PosixCaseStatementSyntax.EsacKeyword.

public PosixCaseStatementSyntax WithEsacKeyword(SyntaxToken esacKeyword)

Parameters

esacKeyword SyntaxToken

Returns

PosixCaseStatementSyntax

WithInKeyword(SyntaxToken)

Syntax.g.cs

Returns this node with inKeyword in place of its PosixCaseStatementSyntax.InKeyword.

public PosixCaseStatementSyntax WithInKeyword(SyntaxToken inKeyword)

Parameters

inKeyword SyntaxToken

Returns

PosixCaseStatementSyntax

WithSubject(ShellWordSyntax)

Syntax.g.cs

Returns this node with subject in place of its PosixCaseStatementSyntax.Subject.

public PosixCaseStatementSyntax WithSubject(ShellWordSyntax subject)

WithSubjectTerminatorToken(SyntaxToken)

Syntax.g.cs

Returns this node with subjectTerminatorToken in place of its PosixCaseStatementSyntax.SubjectTerminatorToken.

public PosixCaseStatementSyntax WithSubjectTerminatorToken(SyntaxToken subjectTerminatorToken)

Parameters

subjectTerminatorToken SyntaxToken

Returns

PosixCaseStatementSyntax