4 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (4)
284internal abstract class RegexPrimaryExpressionNode : RegexExpressionNode 322internal abstract class RegexQuantifierNode : RegexExpressionNode 431internal sealed class RegexLazyQuantifierNode : RegexExpressionNode 611internal sealed class RegexAlternationNode : RegexExpressionNode
66 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (66)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (39)
20public RegexCompilationUnit(RegexExpressionNode expression, RegexToken endOfFileToken) 29public RegexExpressionNode Expression { get; } 57internal sealed class RegexSequenceNode(ImmutableArray<RegexExpressionNode> children) : RegexExpressionNode(RegexKind.Sequence) 59public ImmutableArray<RegexExpressionNode> Children { get; } = children; 177RegexExpressionNode left, RegexToken minusToken, RegexExpressionNode right) 188public RegexExpressionNode Left { get; } 190public RegexExpressionNode Right { get; } 336RegexExpressionNode expression, RegexToken asteriskToken) 345public RegexExpressionNode Expression { get; } 368RegexExpressionNode expression, RegexToken plusToken) 377public RegexExpressionNode Expression { get; } 400RegexExpressionNode expression, RegexToken questionToken) 409public RegexExpressionNode Expression { get; } 481public RegexExpressionNode Expression { get; } 657public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode expression, RegexToken closeParenToken) 664public RegexExpressionNode Expression { get; } 739RegexToken colonToken, RegexExpressionNode expression, RegexToken closeParenToken) 749public RegexExpressionNode Expression { get; } 776RegexExpressionNode expression, RegexToken closeParenToken) 786public RegexExpressionNode Expression { get; } 812RegexExpressionNode expression, RegexToken closeParenToken) 822public RegexExpressionNode Expression { get; } 848RegexExpressionNode expression, RegexToken closeParenToken) 858public RegexExpressionNode Expression { get; } 898RegexToken equalsToken, RegexExpressionNode expression, RegexToken closeParenToken) 908public RegexExpressionNode Expression { get; } 935RegexToken exclamationToken, RegexExpressionNode expression, RegexToken closeParenToken) 945public RegexExpressionNode Expression { get; } 972RegexExpressionNode expression, RegexToken closeParenToken) 982public RegexExpressionNode Expression { get; } 1009RegexExpressionNode expression, RegexToken closeParenToken) 1022public RegexExpressionNode Expression { get; } 1051RegexToken closeToken, RegexExpressionNode expression, RegexToken closeParenToken) 1069public RegexExpressionNode Expression { get; } 1096RegexExpressionNode result, RegexToken closeParenToken) 1103public RegexExpressionNode Result { get; } 1114RegexExpressionNode result, RegexToken closeParenToken) 1155RegexExpressionNode result, RegexToken closeParenToken)
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163var expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (26)
290using var _1 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var builder); 299using var _2 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var sequence); 305private static void MergeTextNodes(ArrayBuilder<RegexExpressionNode> list, ArrayBuilder<RegexExpressionNode> final) 330ArrayBuilder<RegexExpressionNode> list, 331ArrayBuilder<RegexExpressionNode> final, 370static bool CanMerge(RegexTextNode lastNode, RegexExpressionNode next) 416private RegexExpressionNode ParsePrimaryExpressionAndQuantifiers(RegexExpressionNode? lastExpression) 435private RegexExpressionNode TryParseLazyQuantifier(RegexQuantifierNode quantifier) 447private RegexExpressionNode ParseZeroOrMoreQuantifier(RegexPrimaryExpressionNode current) 453private RegexExpressionNode ParseOneOrMoreQuantifier(RegexPrimaryExpressionNode current) 459private RegexExpressionNode ParseZeroOrOneQuantifier(RegexPrimaryExpressionNode current) 465private RegexExpressionNode TryParseNumericQuantifier( 571private RegexPrimaryExpressionNode ParsePrimaryExpression(RegexExpressionNode? lastExpression) 588private RegexPrimaryExpressionNode ParsePossibleUnexpectedNumericQuantifier(RegexExpressionNode? lastExpression) 686private RegexExpressionNode ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions) 846var result = ParseConditionalGroupingResult(); 923var result = ParseConditionalGroupingResult(); 931private RegexExpressionNode ParseConditionalGroupingResult() 1239using var _1 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var builder); 1256using var _2 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var contents); 1272private void ParseCharacterClassComponents(ArrayBuilder<RegexExpressionNode> components) 1323private static bool TryGetRangeComponentValue(RegexExpressionNode component, out int ch) 2034private RegexTextNode ParseUnexpectedQuantifier(RegexExpressionNode? lastExpression) 2043private static void CheckQuantifierExpression(RegexExpressionNode? current, ref RegexToken token)