5 types derived from RegexEscapeNode
Microsoft.CodeAnalysis.Features (5)
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (5)
1169internal abstract class RegexTypeEscapeNode : RegexEscapeNode 1313RegexToken backslashToken, RegexToken openToken, RegexToken captureToken, RegexToken closeToken) : RegexEscapeNode(RegexKind.CaptureEscape, backslashToken) 1366internal sealed class RegexOctalEscapeNode(RegexToken backslashToken, RegexToken octalText) : RegexEscapeNode(RegexKind.OctalEscape, backslashToken) 1390internal sealed class RegexBackreferenceEscapeNode(RegexToken backslashToken, RegexToken numberToken) : RegexEscapeNode(RegexKind.BackreferenceEscape, backslashToken) 1411internal sealed class RegexCategoryEscapeNode : RegexEscapeNode
19 references to RegexEscapeNode
Microsoft.CodeAnalysis.Features (19)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (6)
81var node = FindReferenceNode(tree.Root, ch); 109RegexEscapeNode node, TextSpan captureSpan) 117private static RegexToken GetCaptureToken(RegexEscapeNode node) 126private static RegexEscapeNode? FindReferenceNode(RegexNode node, VirtualChar virtualChar) 134return (RegexEscapeNode)node; 142var result = FindReferenceNode(child.Node, virtualChar);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
259if (token?.parent is RegexEscapeNode) 343if (parentOpt is not null and not RegexEscapeNode)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (11)
1582private RegexEscapeNode ParseEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1628private RegexEscapeNode ParseBasicBackslash(RegexToken backslashToken, bool allowTriviaAfterEnd) 1666private RegexEscapeNode ParsePossibleBackreferenceEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1674private RegexEscapeNode ParsePossibleEcmascriptBackreferenceEscape( 1719private RegexEscapeNode ParsePossibleRegularBackreferenceEscape( 1742private RegexEscapeNode ParsePossibleCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1760private RegexEscapeNode ParsePossibleKCaptureEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1825private RegexEscapeNode ParseCharEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1876private RegexEscapeNode ParseUnicodeEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1884private RegexEscapeNode ParseHexEscape(RegexToken backslashToken, bool allowTriviaAfterEnd) 1949private RegexEscapeNode ParseCategoryEscape(RegexToken backslash, bool allowTriviaAfterEnd)