4 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (4)
255internal abstract class RegexPrimaryExpressionNode : RegexExpressionNode 293internal abstract class RegexQuantifierNode : RegexExpressionNode 402internal sealed class RegexLazyQuantifierNode : RegexExpressionNode 582internal sealed class RegexAlternationNode : RegexExpressionNode
59 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (35)
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; } 307RegexExpressionNode expression, RegexToken asteriskToken) 316public RegexExpressionNode Expression { get; } 339RegexExpressionNode expression, RegexToken plusToken) 348public RegexExpressionNode Expression { get; } 371RegexExpressionNode expression, RegexToken questionToken) 380public RegexExpressionNode Expression { get; } 452public RegexExpressionNode Expression { get; } 628public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode expression, RegexToken closeParenToken) 635public RegexExpressionNode Expression { get; } 710RegexToken colonToken, RegexExpressionNode expression, RegexToken closeParenToken) 720public RegexExpressionNode Expression { get; } 747RegexExpressionNode expression, RegexToken closeParenToken) 757public RegexExpressionNode Expression { get; } 783RegexExpressionNode expression, RegexToken closeParenToken) 793public RegexExpressionNode Expression { get; } 819RegexExpressionNode expression, RegexToken closeParenToken) 829public RegexExpressionNode Expression { get; } 869RegexToken equalsToken, RegexExpressionNode expression, RegexToken closeParenToken) 879public RegexExpressionNode Expression { get; } 906RegexToken exclamationToken, RegexExpressionNode expression, RegexToken closeParenToken) 916public RegexExpressionNode Expression { get; } 943RegexExpressionNode expression, RegexToken closeParenToken) 953public RegexExpressionNode Expression { get; } 980RegexExpressionNode expression, RegexToken closeParenToken) 993public RegexExpressionNode Expression { get; } 1022RegexToken closeToken, RegexExpressionNode expression, RegexToken closeParenToken) 1040public RegexExpressionNode Expression { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163var expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (23)
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) 1242using var _1 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var builder); 1259using var _2 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var contents); 1275private void ParseCharacterClassComponents(ArrayBuilder<RegexExpressionNode> components) 1326private static bool TryGetRangeComponentValue(RegexExpressionNode component, out int ch) 2001private RegexTextNode ParseUnexpectedQuantifier(RegexExpressionNode? lastExpression) 2010private static void CheckQuantifierExpression(RegexExpressionNode? current, ref RegexToken token)