1 type derived from RegexNode
Microsoft.CodeAnalysis.Features (1)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (1)
18internal 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)
11internal abstract class RegexNode : EmbeddedSyntaxNode<RegexKind, RegexNode>
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (2)
14using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 16using 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)
21using RegexAlternatingSequenceList = EmbeddedSeparatedSyntaxNodeList<RegexKind, RegexNode, RegexSequenceNode>; 22using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 184RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 198private void CollectDiagnosticsWorker(RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 1320private static bool IsEscapedMinus([NotNullWhen(true)] RegexNode? node) 1336private static bool TryGetRangeComponentValueWorker(RegexNode component, out int ch)
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
19ImmutableDictionary<int, TextSpan> captureNumbersToSpan) : EmbeddedSyntaxTree<RegexKind, RegexNode, RegexCompilationUnit>(text, root, diagnostics)