RegexSyntaxVisitor<TResult> Class

Dispatches on the kind of a regular-expression node and returns a result.

public abstract class RegexSyntaxVisitor<TResult>

Type parameters

TResult
What visiting a node produces.

Constructors

NameDescription
RegexSyntaxVisitor()

RegexSyntaxVisitor()

protected RegexSyntaxVisitor()

No documentation is available.

Methods

NameDescription
DefaultVisit(RegexSyntaxNode)Called for any node whose own method is not overridden.
Visit(RegexSyntaxNode?)Visits node, returning the default result when it is null.
VisitAlternation(RegexAlternationSyntax)
VisitAnchor(RegexAnchorSyntax)
VisitAnyCharacter(RegexAnyCharacterSyntax)
VisitAtomicGroup(RegexAtomicGroupSyntax)
VisitBackreference(RegexBackreferenceSyntax)
VisitBacktrackingVerb(RegexBacktrackingVerbSyntax)
VisitBalancingGroup(RegexBalancingGroupSyntax)
VisitBranchResetGroup(RegexBranchResetGroupSyntax)
VisitCallout(RegexCalloutSyntax)
VisitCapturingGroup(RegexCapturingGroupSyntax)
VisitCharacterClass(RegexCharacterClassSyntax)
VisitCharacterClassEscape(RegexCharacterClassEscapeSyntax)
VisitCharacterEscape(RegexCharacterEscapeSyntax)
VisitCharacterRange(RegexCharacterRangeSyntax)
VisitClassSetOperation(RegexClassSetOperationSyntax)
VisitClassStringLiteral(RegexClassStringLiteralSyntax)
VisitClassSubtraction(RegexClassSubtractionSyntax)
VisitCollatingElement(RegexCollatingElementSyntax)
VisitConditional(RegexConditionalSyntax)
VisitConditionalReference(RegexConditionalReferenceSyntax)
VisitInlineOptions(RegexInlineOptionsSyntax)
VisitLiteral(RegexLiteralSyntax)
VisitLookaround(RegexLookaroundSyntax)
VisitNamedBackreference(RegexNamedBackreferenceSyntax)
VisitNamedGroup(RegexNamedGroupSyntax)
VisitNonCapturingGroup(RegexNonCapturingGroupSyntax)
VisitOptionsGroup(RegexOptionsGroupSyntax)
VisitPattern(RegexPatternSyntax)
VisitPosixCharacterClass(RegexPosixCharacterClassSyntax)
VisitQuantified(RegexQuantifiedSyntax)
VisitQuotedLiteral(RegexQuotedLiteralSyntax)
VisitRangeQuantifier(RegexRangeQuantifierSyntax)
VisitRecursion(RegexRecursionSyntax)
VisitSequence(RegexSequenceSyntax)
VisitSimpleQuantifier(RegexSimpleQuantifierSyntax)
VisitSkippedText(RegexSkippedTextSyntax)
VisitUnicodeCategory(RegexUnicodeCategorySyntax)

DefaultVisit(RegexSyntaxNode)

RegexSyntaxVisitor.cs

Called for any node whose own method is not overridden.

public virtual TResult? DefaultVisit(RegexSyntaxNode node)

Parameters

node RegexSyntaxNode

Returns

TResult?

Visit(RegexSyntaxNode?)

RegexSyntaxVisitor.cs

Visits node, returning the default result when it is null.

public virtual TResult? Visit(RegexSyntaxNode? node)

Parameters

node RegexSyntaxNode?

Returns

TResult?

VisitAlternation(RegexAlternationSyntax)

Syntax.g.cs
public virtual TResult? VisitAlternation(RegexAlternationSyntax node)

Parameters

node RegexAlternationSyntax

Returns

TResult?

No documentation is available.

VisitAnchor(RegexAnchorSyntax)

Syntax.g.cs
public virtual TResult? VisitAnchor(RegexAnchorSyntax node)

Parameters

node RegexAnchorSyntax

Returns

TResult?

No documentation is available.

VisitAnyCharacter(RegexAnyCharacterSyntax)

Syntax.g.cs
public virtual TResult? VisitAnyCharacter(RegexAnyCharacterSyntax node)

Parameters

node RegexAnyCharacterSyntax

Returns

TResult?

No documentation is available.

VisitAtomicGroup(RegexAtomicGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitAtomicGroup(RegexAtomicGroupSyntax node)

Parameters

node RegexAtomicGroupSyntax

Returns

TResult?

No documentation is available.

VisitBackreference(RegexBackreferenceSyntax)

Syntax.g.cs
public virtual TResult? VisitBackreference(RegexBackreferenceSyntax node)

Parameters

node RegexBackreferenceSyntax

Returns

TResult?

No documentation is available.

VisitBacktrackingVerb(RegexBacktrackingVerbSyntax)

Syntax.g.cs
public virtual TResult? VisitBacktrackingVerb(RegexBacktrackingVerbSyntax node)

Parameters

node RegexBacktrackingVerbSyntax

Returns

TResult?

No documentation is available.

VisitBalancingGroup(RegexBalancingGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitBalancingGroup(RegexBalancingGroupSyntax node)

Parameters

node RegexBalancingGroupSyntax

Returns

TResult?

No documentation is available.

VisitBranchResetGroup(RegexBranchResetGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitBranchResetGroup(RegexBranchResetGroupSyntax node)

Parameters

node RegexBranchResetGroupSyntax

Returns

TResult?

No documentation is available.

VisitCallout(RegexCalloutSyntax)

Syntax.g.cs
public virtual TResult? VisitCallout(RegexCalloutSyntax node)

Parameters

node RegexCalloutSyntax

Returns

TResult?

No documentation is available.

VisitCapturingGroup(RegexCapturingGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitCapturingGroup(RegexCapturingGroupSyntax node)

Parameters

node RegexCapturingGroupSyntax

Returns

TResult?

No documentation is available.

VisitCharacterClass(RegexCharacterClassSyntax)

Syntax.g.cs
public virtual TResult? VisitCharacterClass(RegexCharacterClassSyntax node)

Parameters

node RegexCharacterClassSyntax

Returns

TResult?

No documentation is available.

VisitCharacterClassEscape(RegexCharacterClassEscapeSyntax)

Syntax.g.cs
public virtual TResult? VisitCharacterClassEscape(RegexCharacterClassEscapeSyntax node)

Parameters

node RegexCharacterClassEscapeSyntax

Returns

TResult?

No documentation is available.

VisitCharacterEscape(RegexCharacterEscapeSyntax)

Syntax.g.cs
public virtual TResult? VisitCharacterEscape(RegexCharacterEscapeSyntax node)

Parameters

node RegexCharacterEscapeSyntax

Returns

TResult?

No documentation is available.

VisitCharacterRange(RegexCharacterRangeSyntax)

Syntax.g.cs
public virtual TResult? VisitCharacterRange(RegexCharacterRangeSyntax node)

Parameters

node RegexCharacterRangeSyntax

Returns

TResult?

No documentation is available.

VisitClassSetOperation(RegexClassSetOperationSyntax)

Syntax.g.cs
public virtual TResult? VisitClassSetOperation(RegexClassSetOperationSyntax node)

Parameters

node RegexClassSetOperationSyntax

Returns

TResult?

No documentation is available.

VisitClassStringLiteral(RegexClassStringLiteralSyntax)

Syntax.g.cs
public virtual TResult? VisitClassStringLiteral(RegexClassStringLiteralSyntax node)

Parameters

node RegexClassStringLiteralSyntax

Returns

TResult?

No documentation is available.

VisitClassSubtraction(RegexClassSubtractionSyntax)

Syntax.g.cs
public virtual TResult? VisitClassSubtraction(RegexClassSubtractionSyntax node)

Parameters

node RegexClassSubtractionSyntax

Returns

TResult?

No documentation is available.

VisitCollatingElement(RegexCollatingElementSyntax)

Syntax.g.cs
public virtual TResult? VisitCollatingElement(RegexCollatingElementSyntax node)

Parameters

node RegexCollatingElementSyntax

Returns

TResult?

No documentation is available.

VisitConditional(RegexConditionalSyntax)

Syntax.g.cs
public virtual TResult? VisitConditional(RegexConditionalSyntax node)

Parameters

node RegexConditionalSyntax

Returns

TResult?

No documentation is available.

VisitConditionalReference(RegexConditionalReferenceSyntax)

Syntax.g.cs
public virtual TResult? VisitConditionalReference(RegexConditionalReferenceSyntax node)

Parameters

node RegexConditionalReferenceSyntax

Returns

TResult?

No documentation is available.

VisitInlineOptions(RegexInlineOptionsSyntax)

Syntax.g.cs
public virtual TResult? VisitInlineOptions(RegexInlineOptionsSyntax node)

Parameters

node RegexInlineOptionsSyntax

Returns

TResult?

No documentation is available.

VisitLiteral(RegexLiteralSyntax)

Syntax.g.cs
public virtual TResult? VisitLiteral(RegexLiteralSyntax node)

Parameters

node RegexLiteralSyntax

Returns

TResult?

No documentation is available.

VisitLookaround(RegexLookaroundSyntax)

Syntax.g.cs
public virtual TResult? VisitLookaround(RegexLookaroundSyntax node)

Parameters

node RegexLookaroundSyntax

Returns

TResult?

No documentation is available.

VisitNamedBackreference(RegexNamedBackreferenceSyntax)

Syntax.g.cs
public virtual TResult? VisitNamedBackreference(RegexNamedBackreferenceSyntax node)

Parameters

node RegexNamedBackreferenceSyntax

Returns

TResult?

No documentation is available.

VisitNamedGroup(RegexNamedGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitNamedGroup(RegexNamedGroupSyntax node)

Parameters

node RegexNamedGroupSyntax

Returns

TResult?

No documentation is available.

VisitNonCapturingGroup(RegexNonCapturingGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitNonCapturingGroup(RegexNonCapturingGroupSyntax node)

Parameters

node RegexNonCapturingGroupSyntax

Returns

TResult?

No documentation is available.

VisitOptionsGroup(RegexOptionsGroupSyntax)

Syntax.g.cs
public virtual TResult? VisitOptionsGroup(RegexOptionsGroupSyntax node)

Parameters

node RegexOptionsGroupSyntax

Returns

TResult?

No documentation is available.

VisitPattern(RegexPatternSyntax)

Syntax.g.cs
public virtual TResult? VisitPattern(RegexPatternSyntax node)

Parameters

node RegexPatternSyntax

Returns

TResult?

No documentation is available.

VisitPosixCharacterClass(RegexPosixCharacterClassSyntax)

Syntax.g.cs
public virtual TResult? VisitPosixCharacterClass(RegexPosixCharacterClassSyntax node)

Parameters

node RegexPosixCharacterClassSyntax

Returns

TResult?

No documentation is available.

VisitQuantified(RegexQuantifiedSyntax)

Syntax.g.cs
public virtual TResult? VisitQuantified(RegexQuantifiedSyntax node)

Parameters

node RegexQuantifiedSyntax

Returns

TResult?

No documentation is available.

VisitQuotedLiteral(RegexQuotedLiteralSyntax)

Syntax.g.cs
public virtual TResult? VisitQuotedLiteral(RegexQuotedLiteralSyntax node)

Parameters

node RegexQuotedLiteralSyntax

Returns

TResult?

No documentation is available.

VisitRangeQuantifier(RegexRangeQuantifierSyntax)

Syntax.g.cs
public virtual TResult? VisitRangeQuantifier(RegexRangeQuantifierSyntax node)

Parameters

node RegexRangeQuantifierSyntax

Returns

TResult?

No documentation is available.

VisitRecursion(RegexRecursionSyntax)

Syntax.g.cs
public virtual TResult? VisitRecursion(RegexRecursionSyntax node)

Parameters

node RegexRecursionSyntax

Returns

TResult?

No documentation is available.

VisitSequence(RegexSequenceSyntax)

Syntax.g.cs
public virtual TResult? VisitSequence(RegexSequenceSyntax node)

Parameters

node RegexSequenceSyntax

Returns

TResult?

No documentation is available.

VisitSimpleQuantifier(RegexSimpleQuantifierSyntax)

Syntax.g.cs
public virtual TResult? VisitSimpleQuantifier(RegexSimpleQuantifierSyntax node)

Parameters

node RegexSimpleQuantifierSyntax

Returns

TResult?

No documentation is available.

VisitSkippedText(RegexSkippedTextSyntax)

Syntax.g.cs
public virtual TResult? VisitSkippedText(RegexSkippedTextSyntax node)

Parameters

node RegexSkippedTextSyntax

Returns

TResult?

No documentation is available.

VisitUnicodeCategory(RegexUnicodeCategorySyntax)

Syntax.g.cs
public virtual TResult? VisitUnicodeCategory(RegexUnicodeCategorySyntax node)

Parameters

node RegexUnicodeCategorySyntax

Returns

TResult?

No documentation is available.