RegexCalloutSyntax Class

Represents a PCRE callout, (?C), (?C1), or (?C"text").

public sealed class RegexCalloutSyntax : RegexAtomSyntax

Remarks

A callout hands control to the host at that point in the match. It matches nothing itself.

Inheritance
RegexAtomSyntax RegexCalloutSyntax

Properties

NameDescription
BodyToken
CloseParenToken
OpenParenToken
QuestionToken
ValueThe callout's identifier, or an empty string when it has none.

BodyToken

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

Property value

SyntaxToken

No documentation is available.

CloseParenToken

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

Property value

SyntaxToken

No documentation is available.

OpenParenToken

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

Property value

SyntaxToken

No documentation is available.

QuestionToken

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

Property value

SyntaxToken

No documentation is available.

The callout's identifier, or an empty string when it has none.

public string Value { get; }

Property value

string

Methods

NameDescription
Accept(RegexSyntaxVisitor)
Accept<TResult>(RegexSyntaxVisitor<TResult>)
Update(SyntaxToken, SyntaxToken, SyntaxToken, SyntaxToken)Returns this node with the given parts, or itself when nothing changed.
WithBodyToken(SyntaxToken)Returns this node with bodyToken in place of its RegexCalloutSyntax.BodyToken.
WithCloseParenToken(SyntaxToken)Returns this node with closeParenToken in place of its RegexCalloutSyntax.CloseParenToken.
WithOpenParenToken(SyntaxToken)Returns this node with openParenToken in place of its RegexCalloutSyntax.OpenParenToken.
WithQuestionToken(SyntaxToken)Returns this node with questionToken in place of its RegexCalloutSyntax.QuestionToken.

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)

Syntax.g.cs

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

public RegexCalloutSyntax Update(SyntaxToken openParenToken, SyntaxToken questionToken, SyntaxToken bodyToken, SyntaxToken closeParenToken)

Parameters

openParenToken SyntaxToken
questionToken SyntaxToken
bodyToken SyntaxToken
closeParenToken SyntaxToken

Returns

RegexCalloutSyntax

WithBodyToken(SyntaxToken)

Syntax.g.cs

Returns this node with bodyToken in place of its RegexCalloutSyntax.BodyToken.

public RegexCalloutSyntax WithBodyToken(SyntaxToken bodyToken)

Parameters

bodyToken SyntaxToken

Returns

RegexCalloutSyntax

WithCloseParenToken(SyntaxToken)

Syntax.g.cs

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

public RegexCalloutSyntax WithCloseParenToken(SyntaxToken closeParenToken)

Parameters

closeParenToken SyntaxToken

Returns

RegexCalloutSyntax

WithOpenParenToken(SyntaxToken)

Syntax.g.cs

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

public RegexCalloutSyntax WithOpenParenToken(SyntaxToken openParenToken)

Parameters

openParenToken SyntaxToken

Returns

RegexCalloutSyntax

WithQuestionToken(SyntaxToken)

Syntax.g.cs

Returns this node with questionToken in place of its RegexCalloutSyntax.QuestionToken.

public RegexCalloutSyntax WithQuestionToken(SyntaxToken questionToken)

Parameters

questionToken SyntaxToken

Returns

RegexCalloutSyntax