RegexBalancingGroupSyntax Class
Represents a .NET balancing group, (?<current-previous>…).
public sealed class RegexBalancingGroupSyntax : RegexGroupSyntax- Inheritance
RegexGroupSyntaxRegexBalancingGroupSyntax
Properties
| Name | Description |
|---|---|
| Alternation | |
| CloseNameToken | |
| CloseParenToken | |
| GroupKindToken | |
| HyphenToken | |
| Name | The name of the group being pushed, or an empty string when the group only pops. |
| NameToken | |
| Number | |
| OpenParenToken | |
| PreviousName | The name or number of the group being popped. |
| PreviousNameToken |
Alternation
Syntax.g.csCloseNameToken
Syntax.g.csCloseParenToken
Syntax.g.csGroupKindToken
Syntax.g.csHyphenToken
Syntax.g.csNameToken
Syntax.g.csNumber
Syntax.g.csOpenParenToken
Syntax.g.csPreviousName
RegexBalancingGroupSyntax.csPreviousNameToken
Syntax.g.csMethods
Accept overloads
Accept(RegexSyntaxVisitor)
Syntax.g.cspublic override void Accept(RegexSyntaxVisitor visitor)Parameters
visitorRegexSyntaxVisitor
No documentation is available.
Accept<TResult>(RegexSyntaxVisitor<TResult>)
Syntax.g.cspublic override TResult? Accept<TResult>(RegexSyntaxVisitor<TResult> visitor)No documentation is available.
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken, RegexAlternationSyntax, SyntaxToken)
Syntax.g.csReturns 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
openParenTokenSyntaxTokengroupKindTokenSyntaxTokennameTokenSyntaxTokenhyphenTokenSyntaxTokenpreviousNameTokenSyntaxTokencloseNameTokenSyntaxTokenalternationRegexAlternationSyntaxcloseParenTokenSyntaxToken
Returns
WithAlternation(RegexAlternationSyntax)
Syntax.g.csReturns this node with alternation in place of its RegexBalancingGroupSyntax.Alternation.
public RegexBalancingGroupSyntax WithAlternation(RegexAlternationSyntax alternation)WithCloseNameToken(SyntaxToken)
Syntax.g.csReturns this node with closeNameToken in place of its RegexBalancingGroupSyntax.CloseNameToken.
public RegexBalancingGroupSyntax WithCloseNameToken(SyntaxToken closeNameToken)WithCloseParenToken(SyntaxToken)
Syntax.g.csReturns this node with closeParenToken in place of its RegexBalancingGroupSyntax.CloseParenToken.
public RegexBalancingGroupSyntax WithCloseParenToken(SyntaxToken closeParenToken)WithGroupKindToken(SyntaxToken)
Syntax.g.csReturns this node with groupKindToken in place of its RegexBalancingGroupSyntax.GroupKindToken.
public RegexBalancingGroupSyntax WithGroupKindToken(SyntaxToken groupKindToken)WithHyphenToken(SyntaxToken)
Syntax.g.csReturns this node with hyphenToken in place of its RegexBalancingGroupSyntax.HyphenToken.
public RegexBalancingGroupSyntax WithHyphenToken(SyntaxToken hyphenToken)WithNameToken(SyntaxToken)
Syntax.g.csReturns this node with nameToken in place of its RegexBalancingGroupSyntax.NameToken.
public RegexBalancingGroupSyntax WithNameToken(SyntaxToken nameToken)WithOpenParenToken(SyntaxToken)
Syntax.g.csReturns this node with openParenToken in place of its RegexBalancingGroupSyntax.OpenParenToken.
public RegexBalancingGroupSyntax WithOpenParenToken(SyntaxToken openParenToken)WithPreviousNameToken(SyntaxToken)
Syntax.g.csReturns this node with previousNameToken in place of its RegexBalancingGroupSyntax.PreviousNameToken.
public RegexBalancingGroupSyntax WithPreviousNameToken(SyntaxToken previousNameToken)