ShellVariableReferenceSyntax Class

Represents a parameter expansion such as $name, ${name}, or %NAME%.

public sealed class ShellVariableReferenceSyntax : ShellWordPartSyntax
Inheritance
ShellWordPartSyntax ShellVariableReferenceSyntax

Properties

NameDescription
CloseBraceToken
IntroducerToken
IsBracedReturns true when the reference uses the braced form.
NameThe name of the referenced variable, without the introducer or braces.
NameToken
OpenBraceToken

CloseBraceToken

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

Property value

SyntaxToken

No documentation is available.

IntroducerToken

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

Property value

SyntaxToken

No documentation is available.

Returns true when the reference uses the braced form.

public bool IsBraced { get; }

Property value

bool

The name of the referenced variable, without the introducer or braces.

public string Name { get; }

Property value

string

NameToken

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

Property value

SyntaxToken

No documentation is available.

OpenBraceToken

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

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
Accept(ShellSyntaxVisitor)
Accept<TResult>(ShellSyntaxVisitor<TResult>)
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithCloseBraceToken(SyntaxToken)Returns this node with closeBraceToken in place of its ShellVariableReferenceSyntax.CloseBraceToken.
WithIntroducerToken(SyntaxToken)Returns this node with introducerToken in place of its ShellVariableReferenceSyntax.IntroducerToken.
WithNameToken(SyntaxToken)Returns this node with nameToken in place of its ShellVariableReferenceSyntax.NameToken.
WithOpenBraceToken(SyntaxToken)Returns this node with openBraceToken in place of its ShellVariableReferenceSyntax.OpenBraceToken.

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(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)

Syntax.g.cs

Returns this node with the given parts, or itself when nothing changed.

public ShellVariableReferenceSyntax Update(SyntaxToken introducerToken, SyntaxToken openBraceToken, SyntaxToken nameToken, SyntaxToken closeBraceToken)

Parameters

introducerToken SyntaxToken
openBraceToken SyntaxToken
nameToken SyntaxToken
closeBraceToken SyntaxToken

Returns

ShellVariableReferenceSyntax

WithCloseBraceToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeBraceToken in place of its ShellVariableReferenceSyntax.CloseBraceToken.

public ShellVariableReferenceSyntax WithCloseBraceToken(SyntaxToken closeBraceToken)

Parameters

closeBraceToken SyntaxToken

Returns

ShellVariableReferenceSyntax

WithIntroducerToken(SyntaxToken)

Syntax.g.cs

Returns this node with introducerToken in place of its ShellVariableReferenceSyntax.IntroducerToken.

public ShellVariableReferenceSyntax WithIntroducerToken(SyntaxToken introducerToken)

Parameters

introducerToken SyntaxToken

Returns

ShellVariableReferenceSyntax

WithNameToken(SyntaxToken)

Syntax.g.cs

Returns this node with nameToken in place of its ShellVariableReferenceSyntax.NameToken.

public ShellVariableReferenceSyntax WithNameToken(SyntaxToken nameToken)

Parameters

nameToken SyntaxToken

Returns

ShellVariableReferenceSyntax

WithOpenBraceToken(SyntaxToken)

Syntax.g.cs

Returns this node with openBraceToken in place of its ShellVariableReferenceSyntax.OpenBraceToken.

public ShellVariableReferenceSyntax WithOpenBraceToken(SyntaxToken openBraceToken)

Parameters

openBraceToken SyntaxToken

Returns

ShellVariableReferenceSyntax