CmdVariableReferenceSyntax Class

Represents %VAR%, delayed expansion !VAR!, an argument such as %1 or %~dp0, or a loop variable %%i.

public sealed class CmdVariableReferenceSyntax : ShellWordPartSyntax
Inheritance
ShellWordPartSyntax CmdVariableReferenceSyntax

Properties

NameDescription
CloseToken
IsDelayedReturns true for !VAR!, which is resolved at execution time.
IsLoopVariableReturns true for a for loop variable, %%i.
NameThe referenced name.
NameToken
OpenToken

CloseToken

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

Property value

SyntaxToken

No documentation is available.

Returns true for !VAR!, which is resolved at execution time.

public bool IsDelayed { get; }

Property value

bool

Returns true for a for loop variable, %%i.

public bool IsLoopVariable { get; }

Property value

bool

The referenced name.

public string Name { get; }

Property value

string

NameToken

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

Property value

SyntaxToken

No documentation is available.

OpenToken

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

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
Accept(ShellSyntaxVisitor)
Accept<TResult>(ShellSyntaxVisitor<TResult>)
Update(SyntaxToken, SyntaxToken, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithCloseToken(SyntaxToken)Returns this node with closeToken in place of its CmdVariableReferenceSyntax.CloseToken.
WithNameToken(SyntaxToken)Returns this node with nameToken in place of its CmdVariableReferenceSyntax.NameToken.
WithOpenToken(SyntaxToken)Returns this node with openToken in place of its CmdVariableReferenceSyntax.OpenToken.

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)

Syntax.g.cs

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

public CmdVariableReferenceSyntax Update(SyntaxToken openToken, SyntaxToken nameToken, SyntaxToken closeToken)

Parameters

openToken SyntaxToken
nameToken SyntaxToken
closeToken SyntaxToken

Returns

CmdVariableReferenceSyntax

WithCloseToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeToken in place of its CmdVariableReferenceSyntax.CloseToken.

public CmdVariableReferenceSyntax WithCloseToken(SyntaxToken closeToken)

Parameters

closeToken SyntaxToken

Returns

CmdVariableReferenceSyntax

WithNameToken(SyntaxToken)

Syntax.g.cs

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

public CmdVariableReferenceSyntax WithNameToken(SyntaxToken nameToken)

Parameters

nameToken SyntaxToken

Returns

CmdVariableReferenceSyntax

WithOpenToken(SyntaxToken)

Syntax.g.cs

Returns this node with openToken in place of its CmdVariableReferenceSyntax.OpenToken.

public CmdVariableReferenceSyntax WithOpenToken(SyntaxToken openToken)

Parameters

openToken SyntaxToken

Returns

CmdVariableReferenceSyntax