4 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (4)
253
internal abstract class RegexPrimaryExpressionNode :
RegexExpressionNode
291
internal abstract class RegexQuantifierNode :
RegexExpressionNode
400
internal sealed class RegexLazyQuantifierNode :
RegexExpressionNode
580
internal sealed class RegexAlternationNode :
RegexExpressionNode
59 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (35)
18
public RegexCompilationUnit(
RegexExpressionNode
expression, RegexToken endOfFileToken)
27
public
RegexExpressionNode
Expression { get; }
55
internal sealed class RegexSequenceNode(ImmutableArray<
RegexExpressionNode
> children) : RegexExpressionNode(RegexKind.Sequence)
57
public ImmutableArray<
RegexExpressionNode
> Children { get; } = children;
175
RegexExpressionNode
left, RegexToken minusToken,
RegexExpressionNode
right)
186
public
RegexExpressionNode
Left { get; }
188
public
RegexExpressionNode
Right { get; }
305
RegexExpressionNode
expression, RegexToken asteriskToken)
314
public
RegexExpressionNode
Expression { get; }
337
RegexExpressionNode
expression, RegexToken plusToken)
346
public
RegexExpressionNode
Expression { get; }
369
RegexExpressionNode
expression, RegexToken questionToken)
378
public
RegexExpressionNode
Expression { get; }
450
public
RegexExpressionNode
Expression { get; }
626
public RegexSimpleGroupingNode(RegexToken openParenToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
633
public
RegexExpressionNode
Expression { get; }
708
RegexToken colonToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
718
public
RegexExpressionNode
Expression { get; }
745
RegexExpressionNode
expression, RegexToken closeParenToken)
755
public
RegexExpressionNode
Expression { get; }
781
RegexExpressionNode
expression, RegexToken closeParenToken)
791
public
RegexExpressionNode
Expression { get; }
817
RegexExpressionNode
expression, RegexToken closeParenToken)
827
public
RegexExpressionNode
Expression { get; }
867
RegexToken equalsToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
877
public
RegexExpressionNode
Expression { get; }
904
RegexToken exclamationToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
914
public
RegexExpressionNode
Expression { get; }
941
RegexExpressionNode
expression, RegexToken closeParenToken)
951
public
RegexExpressionNode
Expression { get; }
978
RegexExpressionNode
expression, RegexToken closeParenToken)
991
public
RegexExpressionNode
Expression { get; }
1020
RegexToken closeToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
1038
public
RegexExpressionNode
Expression { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163
var
expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (23)
289
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
298
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var sequence);
304
private static void MergeTextNodes(ArrayBuilder<
RegexExpressionNode
> list, ArrayBuilder<
RegexExpressionNode
> final)
329
ArrayBuilder<
RegexExpressionNode
> list,
330
ArrayBuilder<
RegexExpressionNode
> final,
369
static bool CanMerge(RegexTextNode lastNode,
RegexExpressionNode
next)
415
private
RegexExpressionNode
ParsePrimaryExpressionAndQuantifiers(
RegexExpressionNode
? lastExpression)
434
private
RegexExpressionNode
TryParseLazyQuantifier(RegexQuantifierNode quantifier)
446
private
RegexExpressionNode
ParseZeroOrMoreQuantifier(RegexPrimaryExpressionNode current)
452
private
RegexExpressionNode
ParseOneOrMoreQuantifier(RegexPrimaryExpressionNode current)
458
private
RegexExpressionNode
ParseZeroOrOneQuantifier(RegexPrimaryExpressionNode current)
464
private
RegexExpressionNode
TryParseNumericQuantifier(
570
private RegexPrimaryExpressionNode ParsePrimaryExpression(
RegexExpressionNode
? lastExpression)
587
private RegexPrimaryExpressionNode ParsePossibleUnexpectedNumericQuantifier(
RegexExpressionNode
? lastExpression)
685
private
RegexExpressionNode
ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions)
1241
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
1258
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var contents);
1274
private void ParseCharacterClassComponents(ArrayBuilder<
RegexExpressionNode
> components)
1325
private static bool TryGetRangeComponentValue(
RegexExpressionNode
component, out int ch)
2000
private RegexTextNode ParseUnexpectedQuantifier(
RegexExpressionNode
? lastExpression)
2009
private static void CheckQuantifierExpression(
RegexExpressionNode
? current, ref RegexToken token)