2 types derived from RegexNode
Microsoft.CodeAnalysis.Features (2)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (2)
19internal sealed class RegexCompilationUnit : RegexNode 285internal abstract class RegexExpressionNode : RegexNode
34 references to RegexNode
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (2)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (2)
229private static XElement NodeToElement(RegexNode node) 291private static void CheckInvariants(RegexNode node, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.Features (32)
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 RegexEscapeNode? FindReferenceNode(RegexNode node, VirtualChar virtualChar)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (7)
296EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 328EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 344EmbeddedCompletionContext context, bool inCharacterClass, RegexNode parentOpt) 394private (RegexNode parent, RegexToken Token)? FindToken( 395RegexNode parent, VirtualChar ch) 419private static bool IsInCharacterClass(RegexNode start, VirtualChar ch) 423bool IsInCharacterClassWorker(RegexNode parent, bool inCharacterClass)
EmbeddedLanguages\RegularExpressions\RegexNode.cs (1)
11internal abstract class RegexNode : EmbeddedSyntaxNode<RegexKind, RegexNode>
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (2)
15using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 17using RegexAlternatingSequenceList = EmbeddedSeparatedSyntaxNodeList<RegexKind, RegexNode, RegexSequenceNode>;
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (4)
67private void CollectCaptures(RegexNode node, RegexOptions options) 81private void CollectCapturesWorker(RegexNode node, RegexOptions options) 120private void RecurseIntoChildren(RegexNode node, RegexOptions options) 128var childNode = child.Node;
EmbeddedLanguages\RegularExpressions\RegexParser.cs (7)
21using RegexAlternatingSequenceList = EmbeddedSeparatedSyntaxNodeList<RegexKind, RegexNode, RegexSequenceNode>; 22using RegexNodeOrToken = EmbeddedSyntaxNodeOrToken<RegexKind, RegexNode>; 185RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 199private void CollectDiagnosticsWorker(RegexNode node, HashSet<EmbeddedDiagnostic> seenDiagnostics, ArrayBuilder<EmbeddedDiagnostic> diagnostics) 1322private static bool IsEscapedMinus([NotNullWhen(true)] RegexNode? node) 1338private readonly bool TryGetRangeComponentValueWorker(RegexNode component, out int ch) 1393var last = sequence.ChildAt(sequence.ChildCount - 1).Node;
EmbeddedLanguages\RegularExpressions\RegexTree.cs (1)
14internal sealed class RegexTree : EmbeddedSyntaxTree<RegexKind, RegexNode, RegexCompilationUnit>