4 types derived from RegexExpressionNode
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (4)
253internal abstract class RegexPrimaryExpressionNode : RegexExpressionNode 291internal abstract class RegexQuantifierNode : RegexExpressionNode 400internal sealed class RegexLazyQuantifierNode : RegexExpressionNode 580internal sealed class RegexAlternationNode : RegexExpressionNode
59 references to RegexExpressionNode
Microsoft.CodeAnalysis.Features (59)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (35)
18public RegexCompilationUnit(RegexExpressionNode expression, RegexToken endOfFileToken) 27public RegexExpressionNode Expression { get; } 55internal sealed class RegexSequenceNode(ImmutableArray<RegexExpressionNode> children) : RegexExpressionNode(RegexKind.Sequence) 57public ImmutableArray<RegexExpressionNode> Children { get; } = children; 175RegexExpressionNode left, RegexToken minusToken, RegexExpressionNode right) 186public RegexExpressionNode Left { get; } 188public RegexExpressionNode Right { get; } 305RegexExpressionNode expression, RegexToken asteriskToken) 314public RegexExpressionNode Expression { get; } 337RegexExpressionNode expression, RegexToken plusToken) 346public RegexExpressionNode Expression { get; } 369RegexExpressionNode expression, RegexToken questionToken) 378public RegexExpressionNode Expression { get; } 450public RegexExpressionNode Expression { get; } 626public RegexSimpleGroupingNode(RegexToken openParenToken, RegexExpressionNode expression, RegexToken closeParenToken) 633public RegexExpressionNode Expression { get; } 708RegexToken colonToken, RegexExpressionNode expression, RegexToken closeParenToken) 718public RegexExpressionNode Expression { get; } 745RegexExpressionNode expression, RegexToken closeParenToken) 755public RegexExpressionNode Expression { get; } 781RegexExpressionNode expression, RegexToken closeParenToken) 791public RegexExpressionNode Expression { get; } 817RegexExpressionNode expression, RegexToken closeParenToken) 827public RegexExpressionNode Expression { get; } 867RegexToken equalsToken, RegexExpressionNode expression, RegexToken closeParenToken) 877public RegexExpressionNode Expression { get; } 904RegexToken exclamationToken, RegexExpressionNode expression, RegexToken closeParenToken) 914public RegexExpressionNode Expression { get; } 941RegexExpressionNode expression, RegexToken closeParenToken) 951public RegexExpressionNode Expression { get; } 978RegexExpressionNode expression, RegexToken closeParenToken) 991public RegexExpressionNode Expression { get; } 1020RegexToken closeToken, RegexExpressionNode expression, RegexToken closeParenToken) 1038public RegexExpressionNode Expression { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (1)
163var expr = node.Expression;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (23)
289using var _1 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var builder); 298using var _2 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var sequence); 304private static void MergeTextNodes(ArrayBuilder<RegexExpressionNode> list, ArrayBuilder<RegexExpressionNode> final) 329ArrayBuilder<RegexExpressionNode> list, 330ArrayBuilder<RegexExpressionNode> final, 369static bool CanMerge(RegexTextNode lastNode, RegexExpressionNode next) 415private RegexExpressionNode ParsePrimaryExpressionAndQuantifiers(RegexExpressionNode? lastExpression) 434private RegexExpressionNode TryParseLazyQuantifier(RegexQuantifierNode quantifier) 446private RegexExpressionNode ParseZeroOrMoreQuantifier(RegexPrimaryExpressionNode current) 452private RegexExpressionNode ParseOneOrMoreQuantifier(RegexPrimaryExpressionNode current) 458private RegexExpressionNode ParseZeroOrOneQuantifier(RegexPrimaryExpressionNode current) 464private RegexExpressionNode TryParseNumericQuantifier( 570private RegexPrimaryExpressionNode ParsePrimaryExpression(RegexExpressionNode? lastExpression) 587private RegexPrimaryExpressionNode ParsePossibleUnexpectedNumericQuantifier(RegexExpressionNode? lastExpression) 685private RegexExpressionNode ParseGroupingEmbeddedExpression(RegexOptions embeddedOptions) 1241using var _1 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var builder); 1258using var _2 = ArrayBuilder<RegexExpressionNode>.GetInstance(out var contents); 1274private void ParseCharacterClassComponents(ArrayBuilder<RegexExpressionNode> components) 1325private static bool TryGetRangeComponentValue(RegexExpressionNode component, out int ch) 2000private RegexTextNode ParseUnexpectedQuantifier(RegexExpressionNode? lastExpression) 2009private static void CheckQuantifierExpression(RegexExpressionNode? current, ref RegexToken token)