5 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (5)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (5)
58
internal sealed class RegexSequenceNode :
RegexExpressionNode
296
internal abstract class RegexPrimaryExpressionNode :
RegexExpressionNode
334
internal abstract class RegexQuantifierNode :
RegexExpressionNode
443
internal sealed class RegexLazyQuantifierNode :
RegexExpressionNode
628
internal sealed class RegexAlternationNode :
RegexExpressionNode
69 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (69)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (39)
21
public RegexCompilationUnit(
RegexExpressionNode
expression, RegexToken endOfFileToken)
30
public
RegexExpressionNode
Expression { get; }
60
public ImmutableArray<
RegexExpressionNode
> Children { get; }
64
public RegexSequenceNode(ImmutableArray<
RegexExpressionNode
> children)
189
RegexExpressionNode
left, RegexToken minusToken,
RegexExpressionNode
right)
200
public
RegexExpressionNode
Left { get; }
202
public
RegexExpressionNode
Right { get; }
348
RegexExpressionNode
expression, RegexToken asteriskToken)
357
public
RegexExpressionNode
Expression { get; }
380
RegexExpressionNode
expression, RegexToken plusToken)
389
public
RegexExpressionNode
Expression { get; }
412
RegexExpressionNode
expression, RegexToken questionToken)
421
public
RegexExpressionNode
Expression { get; }
493
public
RegexExpressionNode
Expression { get; }
674
public RegexSimpleGroupingNode(RegexToken openParenToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
681
public
RegexExpressionNode
Expression { get; }
761
RegexToken colonToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
771
public
RegexExpressionNode
Expression { get; }
798
RegexExpressionNode
expression, RegexToken closeParenToken)
808
public
RegexExpressionNode
Expression { get; }
834
RegexExpressionNode
expression, RegexToken closeParenToken)
844
public
RegexExpressionNode
Expression { get; }
870
RegexExpressionNode
expression, RegexToken closeParenToken)
880
public
RegexExpressionNode
Expression { get; }
920
RegexToken equalsToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
930
public
RegexExpressionNode
Expression { get; }
957
RegexToken exclamationToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
967
public
RegexExpressionNode
Expression { get; }
994
RegexExpressionNode
expression, RegexToken closeParenToken)
1004
public
RegexExpressionNode
Expression { get; }
1031
RegexExpressionNode
expression, RegexToken closeParenToken)
1044
public
RegexExpressionNode
Expression { get; }
1073
RegexToken closeToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
1091
public
RegexExpressionNode
Expression { get; }
1118
RegexExpressionNode
result, RegexToken closeParenToken)
1125
public
RegexExpressionNode
Result { get; }
1136
RegexExpressionNode
result, RegexToken closeParenToken)
1177
RegexExpressionNode
result, RegexToken closeParenToken)
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163
var
expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (29)
291
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
294
var
last = builder.Count == 0 ? null : builder.Last();
300
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var sequence);
306
private static void MergeTextNodes(ArrayBuilder<
RegexExpressionNode
> list, ArrayBuilder<
RegexExpressionNode
> final)
313
var
current = list[index];
331
ArrayBuilder<
RegexExpressionNode
> list,
332
ArrayBuilder<
RegexExpressionNode
> final,
344
var
currentNode = list[index];
371
static bool CanMerge(RegexTextNode lastNode,
RegexExpressionNode
next)
417
private
RegexExpressionNode
ParsePrimaryExpressionAndQuantifiers(
RegexExpressionNode
? lastExpression)
436
private
RegexExpressionNode
TryParseLazyQuantifier(RegexQuantifierNode quantifier)
448
private
RegexExpressionNode
ParseZeroOrMoreQuantifier(RegexPrimaryExpressionNode current)
454
private
RegexExpressionNode
ParseOneOrMoreQuantifier(RegexPrimaryExpressionNode current)
460
private
RegexExpressionNode
ParseZeroOrOneQuantifier(RegexPrimaryExpressionNode current)
466
private
RegexExpressionNode
TryParseNumericQuantifier(
572
private RegexPrimaryExpressionNode ParsePrimaryExpression(
RegexExpressionNode
? lastExpression)
589
private RegexPrimaryExpressionNode ParsePossibleUnexpectedNumericQuantifier(
RegexExpressionNode
? lastExpression)
687
private
RegexExpressionNode
ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions)
847
var
result = ParseConditionalGroupingResult();
924
var
result = ParseConditionalGroupingResult();
932
private
RegexExpressionNode
ParseConditionalGroupingResult()
1240
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
1257
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var contents);
1273
private void ParseCharacterClassComponents(ArrayBuilder<
RegexExpressionNode
> components)
1325
private readonly bool TryGetRangeComponentValue(
RegexExpressionNode
component, out int ch)
2036
private RegexTextNode ParseUnexpectedQuantifier(
RegexExpressionNode
? lastExpression)
2045
private static void CheckQuantifierExpression(
RegexExpressionNode
? current, ref RegexToken token)