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