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