RegexPatternSyntax Class
Represents a whole pattern: its body, and the delimiters around it when it was written as a literal.
public sealed class RegexPatternSyntax : RegexSyntaxNode- Inheritance
RegexSyntaxNodeRegexPatternSyntax
Properties
| Name | Description |
|---|---|
| Alternation | |
| CloseSlashToken | |
| EndOfPatternToken | |
| FlagsToken | |
| IsJavaScriptLiteral | Gets a value indicating whether the pattern was written as a JavaScript literal, /…/flags. |
| OpenSlashToken | |
| TrailingToken |
Alternation
Syntax.g.csCloseSlashToken
Syntax.g.csEndOfPatternToken
Syntax.g.csFlagsToken
Syntax.g.csIsJavaScriptLiteral
RegexPatternSyntax.csOpenSlashToken
Syntax.g.csTrailingToken
Syntax.g.csMethods
| Name | Description |
|---|---|
| Accept(RegexSyntaxVisitor) | |
| Accept<TResult>(RegexSyntaxVisitor<TResult>) | |
| Update(SyntaxToken, RegexAlternationSyntax, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken) | Returns this node with the given parts, or itself when nothing changed. |
| WithAlternation(RegexAlternationSyntax) | Returns this node with alternation in place of its RegexPatternSyntax.Alternation. |
| WithCloseSlashToken(SyntaxToken) | Returns this node with closeSlashToken in place of its RegexPatternSyntax.CloseSlashToken. |
| WithEndOfPatternToken(SyntaxToken) | Returns this node with endOfPatternToken in place of its RegexPatternSyntax.EndOfPatternToken. |
| WithFlagsToken(SyntaxToken) | Returns this node with flagsToken in place of its RegexPatternSyntax.FlagsToken. |
| WithOpenSlashToken(SyntaxToken) | Returns this node with openSlashToken in place of its RegexPatternSyntax.OpenSlashToken. |
| WithTrailingToken(SyntaxToken) | Returns this node with trailingToken in place of its RegexPatternSyntax.TrailingToken. |
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, RegexAlternationSyntax, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)
Syntax.g.csReturns this node with the given parts, or itself when nothing changed.
public RegexPatternSyntax Update(SyntaxToken openSlashToken, RegexAlternationSyntax alternation, SyntaxToken closeSlashToken, SyntaxToken flagsToken, SyntaxToken trailingToken, SyntaxToken endOfPatternToken)Parameters
openSlashTokenSyntaxTokenalternationRegexAlternationSyntaxcloseSlashTokenSyntaxTokenflagsTokenSyntaxTokentrailingTokenSyntaxTokenendOfPatternTokenSyntaxToken
Returns
WithAlternation(RegexAlternationSyntax)
Syntax.g.csReturns this node with alternation in place of its RegexPatternSyntax.Alternation.
public RegexPatternSyntax WithAlternation(RegexAlternationSyntax alternation)WithCloseSlashToken(SyntaxToken)
Syntax.g.csReturns this node with closeSlashToken in place of its RegexPatternSyntax.CloseSlashToken.
public RegexPatternSyntax WithCloseSlashToken(SyntaxToken closeSlashToken)WithEndOfPatternToken(SyntaxToken)
Syntax.g.csReturns this node with endOfPatternToken in place of its RegexPatternSyntax.EndOfPatternToken.
public RegexPatternSyntax WithEndOfPatternToken(SyntaxToken endOfPatternToken)WithFlagsToken(SyntaxToken)
Syntax.g.csReturns this node with flagsToken in place of its RegexPatternSyntax.FlagsToken.
public RegexPatternSyntax WithFlagsToken(SyntaxToken flagsToken)WithOpenSlashToken(SyntaxToken)
Syntax.g.csReturns this node with openSlashToken in place of its RegexPatternSyntax.OpenSlashToken.
public RegexPatternSyntax WithOpenSlashToken(SyntaxToken openSlashToken)WithTrailingToken(SyntaxToken)
Syntax.g.csReturns this node with trailingToken in place of its RegexPatternSyntax.TrailingToken.
public RegexPatternSyntax WithTrailingToken(SyntaxToken trailingToken)