6 instantiations of EmbeddedSyntaxToken
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (1)
22
=>
new
(
Microsoft.CodeAnalysis.Features (4)
EmbeddedLanguages\Json\JsonHelpers.cs (1)
24
=>
new
(kind, leadingTrivia, virtualChars, trailingTrivia, diagnostics, value: null!);
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (1)
24
=>
new
(kind, leadingTrivia, virtualChars, [], [], value: null);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (2)
408
=>
new
(kind, leadingTrivia, virtualChars, [], [], value: null!);
411
=>
new
(kind, leadingTrivia, virtualChars, trailingTrivia, [], value: null!);
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (1)
67
return new
EmbeddedSyntaxToken
<TSyntaxKind>(
599 references to EmbeddedSyntaxToken
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
22
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
302
private static XElement TokenToElement(
JsonToken
token)
349
private static void CheckInvariants(
JsonToken
token, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
25
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
234
private static XElement TokenToElement(
RegexToken
token)
284
private static void CheckInvariants(
RegexToken
token, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (43)
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (3)
19
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
28
StackFrameToken
? eolTokenOpt = null)
60
var
eolToken = eolTokenOpt.HasValue
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (35)
16
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
21
public static
StackFrameToken
CreateToken(StackFrameKind kind, string s, ImmutableArray<StackFrameTrivia> leadingTrivia = default, ImmutableArray<StackFrameTrivia> trailingTrivia = default)
36
public static readonly
StackFrameToken
DotToken = CreateToken(StackFrameKind.DotToken, ".");
37
public static readonly
StackFrameToken
CommaToken = CreateToken(StackFrameKind.CommaToken, ",");
38
public static readonly
StackFrameToken
OpenParenToken = CreateToken(StackFrameKind.OpenParenToken, "(");
39
public static readonly
StackFrameToken
CloseParenToken = CreateToken(StackFrameKind.CloseParenToken, ")");
40
public static readonly
StackFrameToken
OpenBracketToken = CreateToken(StackFrameKind.OpenBracketToken, "[");
41
public static readonly
StackFrameToken
CloseBracketToken = CreateToken(StackFrameKind.CloseBracketToken, "]");
42
public static readonly
StackFrameToken
LessThanToken = CreateToken(StackFrameKind.LessThanToken, "<");
43
public static readonly
StackFrameToken
GreaterThanToken = CreateToken(StackFrameKind.GreaterThanToken, ">");
44
public static readonly
StackFrameToken
GraveAccentToken = CreateToken(StackFrameKind.GraveAccentToken, "`");
45
public static readonly
StackFrameToken
EOLToken = CreateToken(StackFrameKind.EndOfFrame, "");
46
public static readonly
StackFrameToken
ColonToken = CreateToken(StackFrameKind.ColonToken, ":");
47
public static readonly
StackFrameToken
DollarToken = CreateToken(StackFrameKind.DollarToken, "$");
48
public static readonly
StackFrameToken
PipeToken = CreateToken(StackFrameKind.PipeToken, "|");
49
public static readonly
StackFrameToken
ConstructorToken = CreateToken(StackFrameKind.ConstructorToken, ".ctor");
50
public static readonly
StackFrameToken
StaticConstructorToken = CreateToken(StackFrameKind.ConstructorToken, ".cctor");
61
public static StackFrameParameterDeclarationNode Parameter(StackFrameTypeNode type,
StackFrameToken
identifier)
67
public static StackFrameParameterList ParameterList(
StackFrameToken
openToken,
StackFrameToken
closeToken, params ReadOnlySpan<StackFrameParameterDeclarationNode> parameters)
139
public static
StackFrameToken
IdentifierToken(string identifierName)
142
public static
StackFrameToken
IdentifierToken(string identifierName, StackFrameTrivia? leadingTrivia = null, StackFrameTrivia? trailingTrivia = null)
145
public static
StackFrameToken
IdentifierToken(string identifierName, ImmutableArray<StackFrameTrivia> leadingTrivia, ImmutableArray<StackFrameTrivia> trailingTrivia)
151
public static StackFrameIdentifierNameNode Identifier(
StackFrameToken
identifier)
160
public static StackFrameArrayRankSpecifier ArrayRankSpecifier(
StackFrameToken
openToken,
StackFrameToken
closeToken, params ReadOnlySpan<
StackFrameToken
> commaTokens)
175
var
openToken = useBrackets ? OpenBracketToken : LessThanToken;
176
var
closeToken = useBrackets ? CloseBracketToken : GreaterThanToken;
201
public static StackFrameIdentifierNameNode TypeArgument(
StackFrameToken
identifier)
204
public static StackFrameFileInformationNode FileInformation(
StackFrameToken
path,
StackFrameToken
colon,
StackFrameToken
line, StackFrameTrivia? inTrivia = null)
207
public static
StackFrameToken
Path(string path)
210
public static
StackFrameToken
Line(int lineNumber)
Utilities\StackFrameUtils.cs (5)
15
using StackFrameToken = CodeAnalysis.EmbeddedLanguages.Common.
EmbeddedSyntaxToken
<StackFrameKind>;
110
public static void AssertEqual(
StackFrameToken
expected,
StackFrameToken
actual)
120
public static void AssertEqual(ImmutableArray<StackFrameTrivia> expected, ImmutableArray<StackFrameTrivia> actual,
StackFrameToken
token)
184
public static IEnumerable<CodeAnalysis.EmbeddedLanguages.VirtualChars.VirtualCharSequence> Enumerate(
StackFrameToken
token)
Microsoft.CodeAnalysis.Features (536)
EmbeddedLanguages\Json\JsonHelpers.cs (4)
11
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
16
public static
JsonToken
CreateToken(
21
public static
JsonToken
CreateToken(JsonKind kind,
26
public static
JsonToken
CreateMissingToken(JsonKind kind)
EmbeddedLanguages\Json\JsonLexer.cs (3)
17
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
39
public
JsonToken
ScanNextToken()
53
var
token = CreateToken(kind, leadingTrivia, chars, trailingTrivia);
EmbeddedLanguages\Json\JsonNodes.cs (33)
14
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
18
public JsonCompilationUnit(ImmutableArray<JsonValueNode> sequence,
JsonToken
endOfFileToken)
32
public
JsonToken
EndOfFileToken { get; }
65
public JsonTextNode(
JsonToken
textToken)
72
public
JsonToken
TextToken { get; }
90
JsonToken
openBraceToken,
92
JsonToken
closeBraceToken)
103
public
JsonToken
OpenBraceToken { get; }
105
public
JsonToken
CloseBraceToken { get; }
127
JsonToken
openBracketToken,
129
JsonToken
closeBracketToken)
141
public
JsonToken
OpenBracketToken { get; }
143
public
JsonToken
CloseBracketToken { get; }
164
public JsonNegativeLiteralNode(
JsonToken
minusToken,
JsonToken
literalToken)
172
public
JsonToken
MinusToken { get; }
173
public
JsonToken
LiteralToken { get; }
189
internal sealed class JsonLiteralNode(
JsonToken
literalToken) : JsonValueNode(JsonKind.Literal)
191
public
JsonToken
LiteralToken { get; } = literalToken;
211
public JsonCommaValueNode(
JsonToken
commaToken)
218
public
JsonToken
CommaToken { get; }
235
public JsonPropertyNode(
JsonToken
nameToken,
JsonToken
colonToken, JsonValueNode value)
248
public
JsonToken
NameToken { get; }
249
public
JsonToken
ColonToken { get; }
273
JsonToken
newKeyword,
274
JsonToken
nameToken,
275
JsonToken
openParenToken,
277
JsonToken
closeParenToken)
292
public
JsonToken
NewKeyword { get; }
293
public
JsonToken
NameToken { get; }
294
public
JsonToken
OpenParenToken { get; }
296
public
JsonToken
CloseParenToken { get; }
EmbeddedLanguages\Json\JsonParser.cs (22)
21
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
62
private
JsonToken
_currentToken;
93
private
JsonToken
ConsumeCurrentToken()
95
var
previous = _currentToken;
182
var
firstToken = GetFirstToken(sequence[1]);
268
private static
JsonToken
GetFirstToken(JsonNodeOrToken nodeOrToken)
288
private static EmbeddedDiagnostic? GetFirstDiagnostic(
JsonToken
token)
393
private static void SplitLiteral(
JsonToken
literalToken, out
JsonToken
minusToken, out
JsonToken
newLiteralToken)
407
private JsonPropertyNode ParseProperty(
JsonToken
stringLiteralOrText)
415
var
colonToken = ConsumeCurrentToken();
453
var
textToken = ConsumeCurrentToken();
459
private JsonValueNode ParseLiteralOrTextOrConstructor(
JsonToken
token)
484
SplitLiteral(token, out
var
minusToken, out
var
newLiteralToken);
500
private JsonConstructorNode ParseConstructor(
JsonToken
token)
516
private static bool TryMatch(
JsonToken
token, string val, JsonKind kind, out JsonKind newKind)
528
private static bool Matches(
JsonToken
token, string val)
577
private
JsonToken
ConsumeToken(JsonKind kind, string? error)
582
var
result = CreateMissingToken(kind);
589
private readonly TextSpan GetTokenStartPositionSpan(
JsonToken
token)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
15
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
62
private static EmbeddedDiagnostic? CheckNumber(
JsonToken
numberToken)
148
private static bool IsValidConstructorName(
JsonToken
nameToken)
190
private static bool IsLegalPropertyNameText(
JsonToken
textToken)
EmbeddedLanguages\Json\JsonParser.StrictSyntaxChecker.cs (5)
14
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
63
private static EmbeddedDiagnostic? CheckToken(
JsonToken
token, bool allowComments)
216
private static EmbeddedDiagnostic? CheckNumber(
JsonToken
literalToken, bool allowComments)
224
private static EmbeddedDiagnostic? CheckString(
JsonToken
literalToken, bool allowComments)
256
private static EmbeddedDiagnostic? InvalidLiteral(
JsonToken
literalToken)
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (5)
17
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
107
private static BraceMatchingResult? Create(
JsonToken
open,
JsonToken
close)
112
private static bool Matches(
JsonToken
openToken,
JsonToken
closeToken, VirtualChar ch)
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (4)
18
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
88
private static void AddTokenClassifications(
JsonToken
token, EmbeddedLanguageClassificationContext context)
120
private void AddClassification(
JsonToken
token, string typeName)
160
private void VisitLiteral(
JsonToken
literalToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (4)
19
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
71
private static BraceMatchingResult? CreateResult(
RegexToken
open,
RegexToken
close)
140
var
token = child.Token;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (3)
19
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
89
private static void AddTriviaClassifications(
RegexToken
token, EmbeddedLanguageClassificationContext context)
108
private void AddClassification(
RegexToken
token, string typeName)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (3)
20
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
87
var
captureToken = GetCaptureToken(node);
117
private static
RegexToken
GetCaptureToken(RegexEscapeNode node)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedCompletionProvider.cs (2)
24
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
391
private static (RegexNode parent,
RegexToken
Token)? FindToken(
EmbeddedLanguages\RegularExpressions\RegexHelpers.cs (3)
15
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
23
public static
RegexToken
CreateToken(RegexKind kind, ImmutableArray<RegexTrivia> leadingTrivia, VirtualCharSequence virtualChars)
26
public static
RegexToken
CreateMissingToken(RegexKind kind)
EmbeddedLanguages\RegularExpressions\RegexLexer.cs (14)
17
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
55
public
RegexToken
ScanNextToken(bool allowTrivia, RegexOptions options)
231
public
RegexToken
? TryScanEscapeCategory()
240
var
token = CreateToken(RegexKind.EscapeCategoryToken, [], GetSubPatternToCurrentPos(start));
259
public
RegexToken
? TryScanNumber()
294
var
token = CreateToken(RegexKind.NumberToken, [], GetSubPatternToCurrentPos(start));
307
public
RegexToken
? TryScanCaptureName()
325
var
token = CreateToken(RegexKind.CaptureNameToken, [], GetSubPatternToCurrentPos(start));
330
public
RegexToken
? TryScanNumberOrCaptureName()
333
public
RegexToken
? TryScanOptions()
368
public
RegexToken
ScanHexCharacters(int count)
385
var
result = CreateToken(
410
public
RegexToken
ScanOctalCharacters(RegexOptions options)
446
var
result = CreateToken(
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (204)
14
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
18
public RegexCompilationUnit(RegexExpressionNode expression,
RegexToken
endOfFileToken)
28
public
RegexToken
EndOfFileToken { get; }
73
public RegexTextNode(
RegexToken
textToken)
80
public
RegexToken
TextToken { get; }
101
RegexKind kind,
RegexToken
openBracketToken, RegexSequenceNode components,
RegexToken
closeBracketToken)
112
public
RegexToken
OpenBracketToken { get; }
114
public
RegexToken
CloseBracketToken { get; }
121
RegexToken
openBracketToken, RegexSequenceNode components,
RegexToken
closeBracketToken) : RegexBaseCharacterClassNode(RegexKind.CharacterClass, openBracketToken, components, closeBracketToken)
144
RegexToken
openBracketToken,
RegexToken
caretToken, RegexSequenceNode components,
RegexToken
closeBracketToken)
151
public
RegexToken
CaretToken { get; }
175
RegexExpressionNode left,
RegexToken
minusToken, RegexExpressionNode right)
187
public
RegexToken
MinusToken { get; }
213
RegexToken
minusToken, RegexBaseCharacterClassNode characterClass)
222
public
RegexToken
MinusToken { get; }
266
public RegexWildcardNode(
RegexToken
dotToken)
273
public
RegexToken
DotToken { get; }
305
RegexExpressionNode expression,
RegexToken
asteriskToken)
315
public
RegexToken
AsteriskToken { get; }
337
RegexExpressionNode expression,
RegexToken
plusToken)
347
public
RegexToken
PlusToken { get; }
369
RegexExpressionNode expression,
RegexToken
questionToken)
379
public
RegexToken
QuestionToken { get; }
403
RegexQuantifierNode quantifier,
RegexToken
questionToken)
414
public
RegexToken
QuestionToken { get; }
437
RegexKind kind, RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
RegexToken
closeBraceToken)
451
public
RegexToken
OpenBraceToken { get; }
452
public
RegexToken
FirstNumberToken { get; }
453
public
RegexToken
CloseBraceToken { get; }
460
RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken,
RegexToken
numberToken,
RegexToken
closeBraceToken) : RegexNumericQuantifierNode(RegexKind.ExactNumericQuantifier, expression, openBraceToken, numberToken, closeBraceToken)
485
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
486
RegexToken
commaToken,
RegexToken
closeBraceToken)
493
public
RegexToken
CommaToken { get; }
519
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
520
RegexToken
commaToken,
RegexToken
secondNumberToken,
RegexToken
closeBraceToken)
529
public
RegexToken
CommaToken { get; }
530
public
RegexToken
SecondNumberToken { get; }
555
public RegexAnchorNode(RegexKind kind,
RegexToken
anchorToken)
562
public
RegexToken
AnchorToken { get; }
608
protected RegexGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
closeParenToken)
617
public
RegexToken
OpenParenToken { get; }
618
public
RegexToken
CloseParenToken { get; }
626
public RegexSimpleGroupingNode(
RegexToken
openParenToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
655
protected RegexQuestionGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
closeParenToken)
662
public
RegexToken
QuestionToken { get; }
670
protected RegexOptionsGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
RegexToken
closeParenToken)
676
public
RegexToken
OptionsToken { get; }
683
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
RegexToken
closeParenToken) : RegexOptionsGroupingNode(RegexKind.SimpleOptionsGrouping, openParenToken, questionToken, optionsToken, closeParenToken)
707
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
708
RegexToken
colonToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
717
public
RegexToken
ColonToken { get; }
744
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
colonToken,
745
RegexExpressionNode expression,
RegexToken
closeParenToken)
754
public
RegexToken
ColonToken { get; }
780
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
equalsToken,
781
RegexExpressionNode expression,
RegexToken
closeParenToken)
790
public
RegexToken
EqualsToken { get; }
816
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
exclamationToken,
817
RegexExpressionNode expression,
RegexToken
closeParenToken)
826
public
RegexToken
ExclamationToken { get; }
849
RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
850
RegexToken
lessThanToken,
RegexToken
closeParenToken)
857
public
RegexToken
LessThanToken { get; }
866
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
lessThanToken,
867
RegexToken
equalsToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
876
public
RegexToken
EqualsToken { get; }
903
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
lessThanToken,
904
RegexToken
exclamationToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
913
public
RegexToken
ExclamationToken { get; }
940
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
greaterThanToken,
941
RegexExpressionNode expression,
RegexToken
closeParenToken)
950
public
RegexToken
GreaterThanToken { get; }
976
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken,
977
RegexToken
captureToken,
RegexToken
closeToken,
978
RegexExpressionNode expression,
RegexToken
closeParenToken)
988
public
RegexToken
OpenToken { get; }
989
public
RegexToken
CaptureToken { get; }
990
public
RegexToken
CloseToken { get; }
1018
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken,
1019
RegexToken
firstCaptureToken,
RegexToken
minusToken,
RegexToken
secondCaptureToken,
1020
RegexToken
closeToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
1033
public
RegexToken
OpenToken { get; }
1034
public
RegexToken
FirstCaptureToken { get; }
1035
public
RegexToken
MinusToken { get; }
1036
public
RegexToken
SecondCaptureToken { get; }
1037
public
RegexToken
CloseToken { get; }
1064
RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
1065
RegexAlternationNode result,
RegexToken
closeParenToken)
1081
RegexToken
openParenToken,
RegexToken
questionToken,
1082
RegexToken
innerOpenParenToken,
RegexToken
captureToken,
RegexToken
innerCloseParenToken,
1083
RegexAlternationNode result,
RegexToken
closeParenToken)
1093
public
RegexToken
InnerOpenParenToken { get; }
1094
public
RegexToken
CaptureToken { get; }
1095
public
RegexToken
InnerCloseParenToken { get; }
1122
RegexToken
openParenToken,
1123
RegexToken
questionToken,
1126
RegexToken
closeParenToken)
1157
protected RegexEscapeNode(RegexKind kind,
RegexToken
backslashToken) : base(kind)
1163
public
RegexToken
BackslashToken { get; }
1171
protected RegexTypeEscapeNode(RegexKind kind,
RegexToken
backslashToken,
RegexToken
typeToken)
1177
public
RegexToken
TypeToken { get; }
1185
public RegexSimpleEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken)
1208
internal sealed class RegexAnchorEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken) : RegexTypeEscapeNode(RegexKind.AnchorEscape, backslashToken, typeToken)
1227
internal sealed class RegexCharacterClassEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken) : RegexTypeEscapeNode(RegexKind.CharacterClassEscape, backslashToken, typeToken)
1246
internal sealed class RegexControlEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
controlToken) : RegexTypeEscapeNode(RegexKind.ControlEscape, backslashToken, typeToken)
1250
public
RegexToken
ControlToken { get; } = controlToken;
1268
internal sealed class RegexHexEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
hexText) : RegexTypeEscapeNode(RegexKind.HexEscape, backslashToken, typeToken)
1272
public
RegexToken
HexText { get; } = hexText;
1290
internal sealed class RegexUnicodeEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
hexText) : RegexTypeEscapeNode(RegexKind.UnicodeEscape, backslashToken, typeToken)
1294
public
RegexToken
HexText { get; } = hexText;
1313
RegexToken
backslashToken,
RegexToken
openToken,
RegexToken
captureToken,
RegexToken
closeToken) : RegexEscapeNode(RegexKind.CaptureEscape, backslashToken)
1317
public
RegexToken
OpenToken { get; } = openToken;
1318
public
RegexToken
CaptureToken { get; } = captureToken;
1319
public
RegexToken
CloseToken { get; } = closeToken;
1339
RegexToken
backslashToken,
RegexToken
typeToken,
1340
RegexToken
openToken,
RegexToken
captureToken,
RegexToken
closeToken) : RegexTypeEscapeNode(RegexKind.KCaptureEscape, backslashToken, typeToken)
1344
public
RegexToken
OpenToken { get; } = openToken;
1345
public
RegexToken
CaptureToken { get; } = captureToken;
1346
public
RegexToken
CloseToken { get; } = closeToken;
1366
internal sealed class RegexOctalEscapeNode(
RegexToken
backslashToken,
RegexToken
octalText) : RegexEscapeNode(RegexKind.OctalEscape, backslashToken)
1370
public
RegexToken
OctalText { get; } = octalText;
1390
internal sealed class RegexBackreferenceEscapeNode(
RegexToken
backslashToken,
RegexToken
numberToken) : RegexEscapeNode(RegexKind.BackreferenceEscape, backslashToken)
1394
public
RegexToken
NumberToken { get; } = numberToken;
1414
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
openBraceToken,
RegexToken
categoryToken,
RegexToken
closeBraceToken)
1425
public
RegexToken
TypeToken { get; }
1426
public
RegexToken
OpenBraceToken { get; }
1427
public
RegexToken
CategoryToken { get; }
1428
public
RegexToken
CloseBraceToken { get; }
EmbeddedLanguages\RegularExpressions\RegexParser.CaptureInfoAnalyzer.cs (2)
20
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
181
private readonly void RecordCapture(
RegexToken
token, TextSpan span)
EmbeddedLanguages\RegularExpressions\RegexParser.cs (122)
22
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
86
private
RegexToken
_currentToken;
115
private
RegexToken
ConsumeCurrentToken(bool allowTrivia)
117
var
previous = _currentToken;
207
var
token = child.Token;
270
var
barToken = ConsumeCurrentToken(allowTrivia: true);
373
var
lastTextToken = lastNode.TextToken;
374
var
nextTextToken = ((RegexTextNode)next).TextToken;
465
RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken)
470
out
var
firstNumberToken,
473
out
var
closeBraceToken))
489
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
RegexToken
? commaToken,
490
RegexToken
? secondNumberToken,
RegexToken
closeBraceToken)
503
out
RegexToken
firstNumberToken, out
RegexToken
? commaToken,
504
out
RegexToken
? secondNumberToken, out
RegexToken
closeBraceToken)
536
var
secondNumberTokenLocal = secondNumberToken.Value;
592
var
openBraceToken = _currentToken.With(kind: RegexKind.TextToken);
610
var
token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(
622
var
token = ConsumeCurrentToken(allowTrivia: true);
653
var
openParenToken = ConsumeCurrentToken(allowTrivia: false);
667
private
RegexToken
ParseGroupingCloseParen()
681
private RegexSimpleGroupingNode ParseSimpleGroup(
RegexToken
openParenToken)
703
private readonly TextSpan GetTokenSpanIncludingEOF(
RegexToken
token)
708
private readonly TextSpan GetTokenStartPositionSpan(
RegexToken
token)
716
RegexToken
openParenToken,
RegexToken
questionToken, bool inConditionalExpression)
777
private RegexConditionalGroupingNode ParseConditionalGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
779
var
innerOpenParenToken = _currentToken;
788
var
capture = captureToken.Value;
790
RegexToken
innerCloseParenToken;
872
RegexToken
openParenToken,
RegexToken
questionToken)
942
RegexToken
openParenToken,
RegexToken
questionToken)
947
var
lessThanToken = ConsumeCurrentToken(allowTrivia: false);
969
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken)
1004
var
capture = captureToken.Value;
1023
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1031
private
RegexToken
ParseCaptureGroupingCloseToken(ref
RegexToken
openParenToken,
RegexToken
openToken)
1061
RegexToken
openParenToken,
RegexToken
questionToken,
1062
RegexToken
openToken,
RegexToken
firstCapture)
1064
var
minusToken = _currentToken;
1081
var
second = secondCapture.Value;
1086
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1094
private readonly void CheckCapture(ref
RegexToken
captureToken)
1124
private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(
RegexToken
openParenToken,
RegexToken
questionToken)
1129
private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1134
private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1139
private RegexAtomicGroupingNode ParseAtomicGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1145
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1170
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1175
private static bool IsTextChar(
RegexToken
currentToken, char ch)
1178
private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions,
RegexToken
optionsToken)
1222
var
openBracketToken = _currentToken;
1224
var
caretToken = CreateMissingToken(RegexKind.CaretToken);
1225
var
closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken);
1289
var
minusToken = ConsumeCurrentToken(allowTrivia: false);
1399
private static int GetCharValue(
RegexToken
hexText, int withBase)
1449
var
token = component.Token;
1472
var
backslashToken = _currentToken;
1542
private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(
RegexToken
minusToken)
1561
private RegexEscapeNode ParseEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1607
private RegexEscapeNode ParseBasicBackslash(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1645
private RegexEscapeNode ParsePossibleBackreferenceEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1654
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1687
var
numberToken = CreateToken(
1699
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1706
var
numberToken = number.Value;
1721
private RegexEscapeNode ParsePossibleCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1727
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1739
private RegexEscapeNode ParsePossibleKCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1741
var
typeToken = _currentToken;
1744
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1767
bool allowTriviaAfterEnd, out
RegexToken
openToken, out
RegexToken
capture, out
RegexToken
closeToken)
1804
private RegexEscapeNode ParseCharEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1816
var
octalDigits = _lexer.ScanOctalCharacters(_options);
1842
var
typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1855
private RegexEscapeNode ParseUnicodeEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1857
var
typeToken = _currentToken;
1858
var
hexChars = _lexer.ScanHexCharacters(4);
1863
private RegexEscapeNode ParseHexEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1865
var
typeToken = _currentToken;
1866
var
hexChars = _lexer.ScanHexCharacters(2);
1871
private RegexControlEscapeNode ParseControlEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1874
var
typeToken = ConsumeCurrentToken(allowTrivia: false);
1913
var
controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1928
private RegexEscapeNode ParseCategoryEscape(
RegexToken
backslash, bool allowTriviaAfterEnd)
1931
var
typeToken = _currentToken;
1937
out
var
openBraceToken,
1938
out
var
categoryToken,
1939
out
var
closeBraceToken,
1953
out
RegexToken
openBraceToken,
1954
out
RegexToken
categoryToken,
1955
out
RegexToken
closeBraceToken,
2004
var
token = ConsumeCurrentToken(allowTrivia: true);
2009
private static void CheckQuantifierExpression(RegexExpressionNode? current, ref
RegexToken
token)
EmbeddedLanguages\StackFrame\StackFrameCompilationUnit.cs (3)
11
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
18
internal sealed class StackFrameCompilationUnit(StackFrameMethodDeclarationNode methodDeclaration, StackFrameFileInformationNode? fileInformationExpression,
StackFrameToken
endOfLineToken) : StackFrameNode(StackFrameKind.CompilationUnit)
36
public readonly
StackFrameToken
EndOfLineToken = endOfLineToken;
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (24)
18
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
81
public
StackFrameToken
? TryScanIdentifier()
84
public
StackFrameToken
? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace)
123
public readonly
StackFrameToken
CurrentCharAsToken()
141
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out
StackFrameToken
token)
151
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out
StackFrameToken
token)
177
public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out
StackFrameToken
token)
236
public Result<
StackFrameToken
> TryScanPath()
241
return Result<
StackFrameToken
>.Empty;
279
return Result<
StackFrameToken
>.Abort;
289
public
StackFrameToken
? TryScanRequiredLineNumber()
310
public
StackFrameToken
? TryScanNumbers()
330
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSeparator()
339
return Result<
StackFrameToken
>.Abort;
348
return Result<
StackFrameToken
>.Abort;
357
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSuffix()
364
return Result<
StackFrameToken
>.Abort;
373
return Result<
StackFrameToken
>.Abort;
379
return Result<
StackFrameToken
>.Abort;
404
public static
StackFrameToken
CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars)
407
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars)
410
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia)
467
private
StackFrameToken
? TryScanStringToken(string valueToLookFor, StackFrameKind tokenKind)
500
private
StackFrameToken
? TryScanConstructor()
EmbeddedLanguages\StackFrame\StackFrameNodeDefinitions.cs (50)
15
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
72
/// is not a type then it should use <see cref="
StackFrameToken
"/> with <see cref="StackFrameKind.IdentifierToken"/>
87
public readonly
StackFrameToken
Identifier;
89
protected StackFrameSimpleNameNode(
StackFrameToken
identifier, StackFrameKind kind) : base(kind)
102
public readonly
StackFrameToken
DotToken;
105
public StackFrameQualifiedNameNode(StackFrameNameNode left,
StackFrameToken
dotToken, StackFrameSimpleNameNode right) : base(StackFrameKind.MemberAccess)
133
internal sealed class StackFrameIdentifierNameNode(
StackFrameToken
identifier) : StackFrameSimpleNameNode(identifier, StackFrameKind.TypeIdentifier)
148
internal sealed class StackFrameConstructorNode(
StackFrameToken
constructor) : StackFrameSimpleNameNode(constructor, StackFrameKind.Constructor)
171
public readonly
StackFrameToken
GraveAccentToken;
173
public readonly
StackFrameToken
NumberToken;
177
public StackFrameGenericNameNode(
StackFrameToken
identifier,
StackFrameToken
graveAccentToken,
StackFrameToken
numberToken)
202
protected StackFrameGeneratedNameNode(
StackFrameToken
identifier, StackFrameKind kind) : base(identifier, kind)
213
public readonly
StackFrameToken
LessThanToken;
214
public readonly
StackFrameToken
GreaterThanToken;
215
public readonly
StackFrameToken
? DollarToken;
219
public StackFrameGeneratedMethodNameNode(
StackFrameToken
lessThanToken,
StackFrameToken
identifier,
StackFrameToken
greaterThanToken,
StackFrameToken
? dollarToken)
259
internal readonly
StackFrameToken
GeneratedNameSeparator;
260
internal readonly
StackFrameToken
PipeToken;
261
internal readonly
StackFrameToken
Suffix;
267
StackFrameToken
generatedNameSeparator,
268
StackFrameToken
identifier,
269
StackFrameToken
pipeToken,
270
StackFrameToken
suffix)
345
public readonly
StackFrameToken
OpenBracket;
346
public readonly
StackFrameToken
CloseBracket;
347
public readonly ImmutableArray<
StackFrameToken
> CommaTokens;
349
public StackFrameArrayRankSpecifier(
StackFrameToken
openBracket,
StackFrameToken
closeBracket, ImmutableArray<
StackFrameToken
> commaTokens)
396
public readonly
StackFrameToken
OpenToken;
398
public readonly
StackFrameToken
CloseToken;
401
StackFrameToken
openToken,
403
StackFrameToken
closeToken)
445
public readonly
StackFrameToken
Identifier;
449
public StackFrameParameterDeclarationNode(StackFrameTypeNode type,
StackFrameToken
identifier)
471
public readonly
StackFrameToken
OpenParen;
473
public readonly
StackFrameToken
CloseParen;
476
StackFrameToken
openToken,
478
StackFrameToken
closeToken)
515
public readonly
StackFrameToken
Path;
516
public readonly
StackFrameToken
? Colon;
517
public readonly
StackFrameToken
? Line;
519
public StackFrameFileInformationNode(
StackFrameToken
path,
StackFrameToken
? colon,
StackFrameToken
? line) : base(StackFrameKind.FileInformation)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (22)
16
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
32
private readonly
StackFrameToken
CurrentCharAsToken() => _lexer.CurrentCharAsToken();
87
var
eolToken = CurrentCharAsToken().With(leadingTrivia: remainingTrivia.ToImmutableArray());
188
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DotToken, out
var
dotToken))
255
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.LessThanToken, out
var
lessThanToken))
273
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GreaterThanToken, out
var
greaterThanToken))
278
if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DollarToken, out
var
dollarToken))
303
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.PipeToken, out
var
suffixSeparator))
308
(success,
var
suffix) = _lexer.TryScanRequiredGeneratedNameSuffix();
332
private Result<StackFrameSimpleNameNode> TryScanGenericTypeIdentifier(
StackFrameToken
identifierToken)
334
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GraveAccentToken, out
var
graveAccentToken))
366
out
var
openToken))
377
StackFrameToken
closeToken = default;
388
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out
var
commaToken))
421
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenParenToken, scanTrailingWhitespace: true, out
var
openParen))
426
if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseParenToken, out
var
closeParen))
444
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out
var
commaToken))
506
using var _1 = ArrayBuilder<
StackFrameToken
>.GetInstance(out var commaBuilder);
510
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenBracketToken, scanTrailingWhitespace: true, out
var
openBracket))
515
while (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, scanTrailingWhitespace: true, out
var
commaToken))
520
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseBracketToken, scanTrailingWhitespace: true, out
var
closeBracket))
549
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.ColonToken, out
var
colonToken))
Microsoft.CodeAnalysis.Workspaces (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxHelpers.cs (2)
12
public static TextSpan GetSpan<TSyntaxKind>(
EmbeddedSyntaxToken
<TSyntaxKind> token1,
EmbeddedSyntaxToken
<TSyntaxKind> token2) where TSyntaxKind : struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (1)
115
var
token = child.Token;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNodeOrToken.cs (4)
15
private readonly
EmbeddedSyntaxToken
<TSyntaxKind> _token;
24
private EmbeddedSyntaxNodeOrToken(
EmbeddedSyntaxToken
<TSyntaxKind> token) : this()
30
public readonly
EmbeddedSyntaxToken
<TSyntaxKind> Token
49
public static implicit operator EmbeddedSyntaxNodeOrToken<TSyntaxKind, TSyntaxNode>(
EmbeddedSyntaxToken
<TSyntaxKind> token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (4)
50
public
EmbeddedSyntaxToken
<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic)
53
public
EmbeddedSyntaxToken
<TSyntaxKind> AddDiagnosticIfMissing(EmbeddedDiagnostic diagnostic)
56
public
EmbeddedSyntaxToken
<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics)
59
public
EmbeddedSyntaxToken
<TSyntaxKind> With(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxTrivia.cs (1)
13
/// Trivia on an <see cref="
EmbeddedSyntaxToken
{TSyntaxKind}"/>.
Microsoft.VisualStudio.LanguageServices (2)
StackTraceExplorer\StackFrameViewModel.cs (2)
28
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
262
private static void GetLeafTokens(StackFrameNode node, ArrayBuilder<
StackFrameToken
> builder)