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