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
RegexSyntaxNode RegexPatternSyntax

Properties

NameDescription
Alternation
CloseSlashToken
EndOfPatternToken
FlagsToken
IsJavaScriptLiteralGets a value indicating whether the pattern was written as a JavaScript literal, /…/flags.
OpenSlashToken
TrailingToken

Alternation

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

No documentation is available.

CloseSlashToken

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

Property value

SyntaxToken

No documentation is available.

EndOfPatternToken

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

Property value

SyntaxToken

No documentation is available.

FlagsToken

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

Property value

SyntaxToken

No documentation is available.

IsJavaScriptLiteral

RegexPatternSyntax.cs

Gets a value indicating whether the pattern was written as a JavaScript literal, /…/flags.

public bool IsJavaScriptLiteral { get; }

Property value

bool

OpenSlashToken

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

Property value

SyntaxToken

No documentation is available.

TrailingToken

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

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
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.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, RegexAlternationSyntax, SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)

Syntax.g.cs

Returns 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

openSlashToken SyntaxToken
alternation RegexAlternationSyntax
closeSlashToken SyntaxToken
flagsToken SyntaxToken
trailingToken SyntaxToken
endOfPatternToken SyntaxToken

Returns

RegexPatternSyntax

WithAlternation(RegexAlternationSyntax)

Syntax.g.cs

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

public RegexPatternSyntax WithAlternation(RegexAlternationSyntax alternation)

Parameters

alternation RegexAlternationSyntax

Returns

RegexPatternSyntax

WithCloseSlashToken(SyntaxToken)

Syntax.g.cs

Returns this node with closeSlashToken in place of its RegexPatternSyntax.CloseSlashToken.

public RegexPatternSyntax WithCloseSlashToken(SyntaxToken closeSlashToken)

Parameters

closeSlashToken SyntaxToken

Returns

RegexPatternSyntax

WithEndOfPatternToken(SyntaxToken)

Syntax.g.cs

Returns this node with endOfPatternToken in place of its RegexPatternSyntax.EndOfPatternToken.

public RegexPatternSyntax WithEndOfPatternToken(SyntaxToken endOfPatternToken)

Parameters

endOfPatternToken SyntaxToken

Returns

RegexPatternSyntax

WithFlagsToken(SyntaxToken)

Syntax.g.cs

Returns this node with flagsToken in place of its RegexPatternSyntax.FlagsToken.

public RegexPatternSyntax WithFlagsToken(SyntaxToken flagsToken)

Parameters

flagsToken SyntaxToken

Returns

RegexPatternSyntax

WithOpenSlashToken(SyntaxToken)

Syntax.g.cs

Returns this node with openSlashToken in place of its RegexPatternSyntax.OpenSlashToken.

public RegexPatternSyntax WithOpenSlashToken(SyntaxToken openSlashToken)

Parameters

openSlashToken SyntaxToken

Returns

RegexPatternSyntax

WithTrailingToken(SyntaxToken)

Syntax.g.cs

Returns this node with trailingToken in place of its RegexPatternSyntax.TrailingToken.

public RegexPatternSyntax WithTrailingToken(SyntaxToken trailingToken)

Parameters

trailingToken SyntaxToken

Returns

RegexPatternSyntax