RegexBalancingGroupSyntax Class

Represents a .NET balancing group, (?<current-previous>…).

public sealed class RegexBalancingGroupSyntax : RegexGroupSyntax
Inheritance
RegexGroupSyntax RegexBalancingGroupSyntax

Properties

NameDescription
Alternation
CloseNameToken
CloseParenToken
GroupKindToken
HyphenToken
NameThe name of the group being pushed, or an empty string when the group only pops.
NameToken
Number
OpenParenToken
PreviousNameThe name or number of the group being popped.
PreviousNameToken

Alternation

Syntax.g.cs
public RegexAlternationSyntax Alternation { get; }

No documentation is available.

CloseNameToken

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

Property value

SyntaxToken

No documentation is available.

CloseParenToken

Syntax.g.cs
public override SyntaxToken CloseParenToken { get; }

Property value

SyntaxToken

No documentation is available.

GroupKindToken

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

Property value

SyntaxToken

No documentation is available.

HyphenToken

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

Property value

SyntaxToken

No documentation is available.

The name of the group being pushed, or an empty string when the group only pops.

public string Name { get; }

Property value

string

NameToken

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

Property value

SyntaxToken

No documentation is available.

public int Number { get; }

Property value

int

No documentation is available.

OpenParenToken

Syntax.g.cs
public override SyntaxToken OpenParenToken { get; }

Property value

SyntaxToken

No documentation is available.

The name or number of the group being popped.

public string PreviousName { get; }

Property value

string

PreviousNameToken

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

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
Accept(RegexSyntaxVisitor)
Accept<TResult>(RegexSyntaxVisitor<TResult>)
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, RegexAlternationSyntax, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithAlternation(RegexAlternationSyntax)Returns this node with alternation in place of its RegexBalancingGroupSyntax.Alternation.
WithCloseNameToken(SyntaxToken)Returns this node with closeNameToken in place of its RegexBalancingGroupSyntax.CloseNameToken.
WithCloseParenToken(SyntaxToken)Returns this node with closeParenToken in place of its RegexBalancingGroupSyntax.CloseParenToken.
WithGroupKindToken(SyntaxToken)Returns this node with groupKindToken in place of its RegexBalancingGroupSyntax.GroupKindToken.
WithHyphenToken(SyntaxToken)Returns this node with hyphenToken in place of its RegexBalancingGroupSyntax.HyphenToken.
WithNameToken(SyntaxToken)Returns this node with nameToken in place of its RegexBalancingGroupSyntax.NameToken.
WithOpenParenToken(SyntaxToken)Returns this node with openParenToken in place of its RegexBalancingGroupSyntax.OpenParenToken.
WithPreviousNameToken(SyntaxToken)Returns this node with previousNameToken in place of its RegexBalancingGroupSyntax.PreviousNameToken.

Accept overloads

Accept(RegexSyntaxVisitor)

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

No documentation is available.

Accept<TResult>(RegexSyntaxVisitor<TResult>)

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

TResult?

No documentation is available.

Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, RegexAlternationSyntax, SyntaxToken)

Syntax.g.cs

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

public RegexBalancingGroupSyntax Update(SyntaxToken openParenToken, SyntaxToken groupKindToken, SyntaxToken nameToken, SyntaxToken hyphenToken, SyntaxToken previousNameToken, SyntaxToken closeNameToken, RegexAlternationSyntax alternation, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
groupKindToken SyntaxToken
nameToken SyntaxToken
hyphenToken SyntaxToken
previousNameToken SyntaxToken
closeNameToken SyntaxToken
alternation RegexAlternationSyntax
closeParenToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithAlternation(RegexAlternationSyntax)

Syntax.g.cs

Returns this node with alternation in place of its RegexBalancingGroupSyntax.Alternation.

public RegexBalancingGroupSyntax WithAlternation(RegexAlternationSyntax alternation)

WithCloseNameToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeNameToken in place of its RegexBalancingGroupSyntax.CloseNameToken.

public RegexBalancingGroupSyntax WithCloseNameToken(SyntaxToken closeNameToken)

Parameters

closeNameToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithCloseParenToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeParenToken in place of its RegexBalancingGroupSyntax.CloseParenToken.

public RegexBalancingGroupSyntax WithCloseParenToken(SyntaxToken closeParenToken)

Parameters

closeParenToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithGroupKindToken(SyntaxToken)

Syntax.g.cs

Returns this node with groupKindToken in place of its RegexBalancingGroupSyntax.GroupKindToken.

public RegexBalancingGroupSyntax WithGroupKindToken(SyntaxToken groupKindToken)

Parameters

groupKindToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithHyphenToken(SyntaxToken)

Syntax.g.cs

Returns this node with hyphenToken in place of its RegexBalancingGroupSyntax.HyphenToken.

public RegexBalancingGroupSyntax WithHyphenToken(SyntaxToken hyphenToken)

Parameters

hyphenToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithNameToken(SyntaxToken)

Syntax.g.cs

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

public RegexBalancingGroupSyntax WithNameToken(SyntaxToken nameToken)

Parameters

nameToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithOpenParenToken(SyntaxToken)

Syntax.g.cs

Returns this node with openParenToken in place of its RegexBalancingGroupSyntax.OpenParenToken.

public RegexBalancingGroupSyntax WithOpenParenToken(SyntaxToken openParenToken)

Parameters

openParenToken SyntaxToken

Returns

RegexBalancingGroupSyntax

WithPreviousNameToken(SyntaxToken)

Syntax.g.cs

Returns this node with previousNameToken in place of its RegexBalancingGroupSyntax.PreviousNameToken.

public RegexBalancingGroupSyntax WithPreviousNameToken(SyntaxToken previousNameToken)

Parameters

previousNameToken SyntaxToken

Returns

RegexBalancingGroupSyntax