4 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (4)
255
internal abstract class RegexPrimaryExpressionNode :
RegexExpressionNode
293
internal abstract class RegexQuantifierNode :
RegexExpressionNode
402
internal sealed class RegexLazyQuantifierNode :
RegexExpressionNode
582
internal sealed class RegexAlternationNode :
RegexExpressionNode
59 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (35)
20
public RegexCompilationUnit(
RegexExpressionNode
expression, RegexToken endOfFileToken)
29
public
RegexExpressionNode
Expression { get; }
57
internal sealed class RegexSequenceNode(ImmutableArray<
RegexExpressionNode
> children) : RegexExpressionNode(RegexKind.Sequence)
59
public ImmutableArray<
RegexExpressionNode
> Children { get; } = children;
177
RegexExpressionNode
left, RegexToken minusToken,
RegexExpressionNode
right)
188
public
RegexExpressionNode
Left { get; }
190
public
RegexExpressionNode
Right { get; }
307
RegexExpressionNode
expression, RegexToken asteriskToken)
316
public
RegexExpressionNode
Expression { get; }
339
RegexExpressionNode
expression, RegexToken plusToken)
348
public
RegexExpressionNode
Expression { get; }
371
RegexExpressionNode
expression, RegexToken questionToken)
380
public
RegexExpressionNode
Expression { get; }
452
public
RegexExpressionNode
Expression { get; }
628
public RegexSimpleGroupingNode(RegexToken openParenToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
635
public
RegexExpressionNode
Expression { get; }
710
RegexToken colonToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
720
public
RegexExpressionNode
Expression { get; }
747
RegexExpressionNode
expression, RegexToken closeParenToken)
757
public
RegexExpressionNode
Expression { get; }
783
RegexExpressionNode
expression, RegexToken closeParenToken)
793
public
RegexExpressionNode
Expression { get; }
819
RegexExpressionNode
expression, RegexToken closeParenToken)
829
public
RegexExpressionNode
Expression { get; }
869
RegexToken equalsToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
879
public
RegexExpressionNode
Expression { get; }
906
RegexToken exclamationToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
916
public
RegexExpressionNode
Expression { get; }
943
RegexExpressionNode
expression, RegexToken closeParenToken)
953
public
RegexExpressionNode
Expression { get; }
980
RegexExpressionNode
expression, RegexToken closeParenToken)
993
public
RegexExpressionNode
Expression { get; }
1022
RegexToken closeToken,
RegexExpressionNode
expression, RegexToken closeParenToken)
1040
public
RegexExpressionNode
Expression { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163
var
expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (23)
290
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
299
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var sequence);
305
private static void MergeTextNodes(ArrayBuilder<
RegexExpressionNode
> list, ArrayBuilder<
RegexExpressionNode
> final)
330
ArrayBuilder<
RegexExpressionNode
> list,
331
ArrayBuilder<
RegexExpressionNode
> final,
370
static bool CanMerge(RegexTextNode lastNode,
RegexExpressionNode
next)
416
private
RegexExpressionNode
ParsePrimaryExpressionAndQuantifiers(
RegexExpressionNode
? lastExpression)
435
private
RegexExpressionNode
TryParseLazyQuantifier(RegexQuantifierNode quantifier)
447
private
RegexExpressionNode
ParseZeroOrMoreQuantifier(RegexPrimaryExpressionNode current)
453
private
RegexExpressionNode
ParseOneOrMoreQuantifier(RegexPrimaryExpressionNode current)
459
private
RegexExpressionNode
ParseZeroOrOneQuantifier(RegexPrimaryExpressionNode current)
465
private
RegexExpressionNode
TryParseNumericQuantifier(
571
private RegexPrimaryExpressionNode ParsePrimaryExpression(
RegexExpressionNode
? lastExpression)
588
private RegexPrimaryExpressionNode ParsePossibleUnexpectedNumericQuantifier(
RegexExpressionNode
? lastExpression)
686
private
RegexExpressionNode
ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions)
1242
using var _1 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var builder);
1259
using var _2 = ArrayBuilder<
RegexExpressionNode
>.GetInstance(out var contents);
1275
private void ParseCharacterClassComponents(ArrayBuilder<
RegexExpressionNode
> components)
1326
private static bool TryGetRangeComponentValue(
RegexExpressionNode
component, out int ch)
2001
private RegexTextNode ParseUnexpectedQuantifier(
RegexExpressionNode
? lastExpression)
2010
private static void CheckQuantifierExpression(
RegexExpressionNode
? current, ref RegexToken token)