RegexLookaroundSyntax Class

Represents a lookahead or lookbehind, (?=…), (?!…), (?<=…), or (?<!…).

public sealed class RegexLookaroundSyntax : RegexGroupSyntax
Inheritance
RegexGroupSyntax RegexLookaroundSyntax

Properties

NameDescription
Alternation
CloseParenToken
GroupKindToken
IsLookbehindReturns true when the assertion looks backwards.
IsNegativeReturns true when the assertion must fail for the pattern to match.
LookaroundKindThe direction and polarity of the assertion.
OpenParenToken

Alternation

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

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.

Returns true when the assertion looks backwards.

public bool IsLookbehind { get; }

Property value

bool

Returns true when the assertion must fail for the pattern to match.

public bool IsNegative { get; }

Property value

bool

The direction and polarity of the assertion.

public RegexLookaroundKind LookaroundKind { get; }

Property value

RegexLookaroundKind

Remarks

PCRE's alpha assertions, such as (*nlb:…), report the same kinds as their symbolic spellings.

OpenParenToken

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

Property value

SyntaxToken

No documentation is available.

Methods

NameDescription
Accept(RegexSyntaxVisitor)
Accept<TResult>(RegexSyntaxVisitor<TResult>)
Update(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 RegexLookaroundSyntax.Alternation.
WithCloseParenToken(SyntaxToken)Returns this node with closeParenToken in place of its RegexLookaroundSyntax.CloseParenToken.
WithGroupKindToken(SyntaxToken)Returns this node with groupKindToken in place of its RegexLookaroundSyntax.GroupKindToken.
WithOpenParenToken(SyntaxToken)Returns this node with openParenToken in place of its RegexLookaroundSyntax.OpenParenToken.

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

Syntax.g.cs

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

public RegexLookaroundSyntax Update(SyntaxToken openParenToken, SyntaxToken groupKindToken, RegexAlternationSyntax alternation, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
groupKindToken SyntaxToken
alternation RegexAlternationSyntax
closeParenToken SyntaxToken

Returns

RegexLookaroundSyntax

WithAlternation(RegexAlternationSyntax)

Syntax.g.cs

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

public RegexLookaroundSyntax WithAlternation(RegexAlternationSyntax alternation)

Parameters

alternation RegexAlternationSyntax

Returns

RegexLookaroundSyntax

WithCloseParenToken(SyntaxToken)

Syntax.g.cs

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

public RegexLookaroundSyntax WithCloseParenToken(SyntaxToken closeParenToken)

Parameters

closeParenToken SyntaxToken

Returns

RegexLookaroundSyntax

WithGroupKindToken(SyntaxToken)

Syntax.g.cs

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

public RegexLookaroundSyntax WithGroupKindToken(SyntaxToken groupKindToken)

Parameters

groupKindToken SyntaxToken

Returns

RegexLookaroundSyntax

WithOpenParenToken(SyntaxToken)

Syntax.g.cs

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

public RegexLookaroundSyntax WithOpenParenToken(SyntaxToken openParenToken)

Parameters

openParenToken SyntaxToken

Returns

RegexLookaroundSyntax