1 type derived from RegexNode
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (1)
16internal sealed class RegexCompilationUnit : RegexNode
30 references to RegexNode
Microsoft.CodeAnalysis.Features (30)
EmbeddedLanguages\RegularExpressions\LanguageServices\EmbeddedCompletionContext.cs (1)
44RegexNode parentOpt, int? positionOffset = null, string insertionText = null)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (5)
101private static RegexGroupingNode? FindGroupingNode(RegexNode node, VirtualChar ch) 105private static RegexBaseCharacterClassNode? FindCharacterClassNode(RegexNode node, VirtualChar ch) 109private static TNode? FindNode<TNode>(RegexNode node, VirtualChar ch, Func<TNode, VirtualChar, bool> predicate) 110where TNode : RegexNode 128private static RegexTrivia? FindTrivia(RegexNode node, VirtualChar ch)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (3)
72private static void AddClassifications(RegexNode node, Visitor visitor, EmbeddedLanguageClassificationContext context) 114private void ClassifyWholeNode(RegexNode node, string typeName) 289public void ClassifyOtherEscape(RegexNode node)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (1)
126private static RegexEscapeNode? FindReferenceNode(RegexNode node, VirtualChar virtualChar)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (7)
293EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 325EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 341EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 391private static (RegexNode parent, RegexToken Token)? FindToken( 392RegexNode parent, VirtualChar ch) 416private static bool IsInCharacterClass(RegexNode start, VirtualChar ch) 420bool IsInCharacterClassWorker(RegexNode parent, bool inCharacterClass)
EmbeddedLanguages\RegularExpressions\RegexNode.cs (1)
9internal abstract class RegexNode : EmbeddedSyntaxNode<RegexKind, RegexNode>
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (2)
12using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 14using RegexAlternatingSequenceList = EmbeddedSeparatedSyntaxNodeList<RegexKind, RegexNode, RegexSequenceNode>;
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (3)
67private void CollectCaptures(RegexNode node, RegexOptions options) 81private void CollectCapturesWorker(RegexNode node, RegexOptions options) 120private void RecurseIntoChildren(RegexNode node, RegexOptions options)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (6)
20using RegexAlternatingSequenceList = EmbeddedSeparatedSyntaxNodeList<RegexKind, RegexNode, RegexSequenceNode>; 21using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 183RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 197private void CollectDiagnosticsWorker(RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 1322private static bool IsEscapedMinus([NotNullWhen(true)] RegexNode? node) 1338private static bool TryGetRangeComponentValueWorker(RegexNode component, out int ch)
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
17ImmutableDictionary<int, TextSpan> captureNumbersToSpan) : EmbeddedSyntaxTree<RegexKind, RegexNode, RegexCompilationUnit>(text, root, diagnostics)