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)
406
=>
new
(kind, leadingTrivia, virtualChars, [], [], value: null!);
409
=>
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)
16
using StackFrameToken = CodeAnalysis.EmbeddedLanguages.Common.
EmbeddedSyntaxToken
<StackFrameKind>;
111
public static void AssertEqual(
StackFrameToken
expected,
StackFrameToken
actual)
121
public static void AssertEqual(ImmutableArray<StackFrameTrivia> expected, ImmutableArray<StackFrameTrivia> actual,
StackFrameToken
token)
185
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)
15
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
64
private static EmbeddedDiagnostic? CheckToken(
JsonToken
token, bool allowComments)
217
private static EmbeddedDiagnostic? CheckNumber(
JsonToken
literalToken, bool allowComments)
225
private static EmbeddedDiagnostic? CheckString(
JsonToken
literalToken, bool allowComments)
257
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);
394
var
lastTextToken = lastNode.TextToken;
395
var
nextTextToken = ((RegexTextNode)next).TextToken;
486
RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken)
491
out
var
firstNumberToken,
494
out
var
closeBraceToken))
510
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
RegexToken
? commaToken,
511
RegexToken
? secondNumberToken,
RegexToken
closeBraceToken)
524
out
RegexToken
firstNumberToken, out
RegexToken
? commaToken,
525
out
RegexToken
? secondNumberToken, out
RegexToken
closeBraceToken)
557
var
secondNumberTokenLocal = secondNumberToken.Value;
613
var
openBraceToken = _currentToken.With(kind: RegexKind.TextToken);
631
var
token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(
643
var
token = ConsumeCurrentToken(allowTrivia: true);
674
var
openParenToken = ConsumeCurrentToken(allowTrivia: false);
688
private
RegexToken
ParseGroupingCloseParen()
702
private RegexSimpleGroupingNode ParseSimpleGroup(
RegexToken
openParenToken)
724
private readonly TextSpan GetTokenSpanIncludingEOF(
RegexToken
token)
729
private readonly TextSpan GetTokenStartPositionSpan(
RegexToken
token)
737
RegexToken
openParenToken,
RegexToken
questionToken, bool inConditionalExpression)
798
private RegexConditionalGroupingNode ParseConditionalGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
800
var
innerOpenParenToken = _currentToken;
809
var
capture = captureToken.Value;
811
RegexToken
innerCloseParenToken;
893
RegexToken
openParenToken,
RegexToken
questionToken)
963
RegexToken
openParenToken,
RegexToken
questionToken)
968
var
lessThanToken = ConsumeCurrentToken(allowTrivia: false);
990
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken)
1025
var
capture = captureToken.Value;
1044
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1052
private
RegexToken
ParseCaptureGroupingCloseToken(ref
RegexToken
openParenToken,
RegexToken
openToken)
1082
RegexToken
openParenToken,
RegexToken
questionToken,
1083
RegexToken
openToken,
RegexToken
firstCapture)
1085
var
minusToken = _currentToken;
1102
var
second = secondCapture.Value;
1107
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1115
private readonly void CheckCapture(ref
RegexToken
captureToken)
1145
private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(
RegexToken
openParenToken,
RegexToken
questionToken)
1150
private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1155
private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1160
private RegexAtomicGroupingNode ParseAtomicGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1166
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1191
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1196
private static bool IsTextChar(
RegexToken
currentToken, char ch)
1199
private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions,
RegexToken
optionsToken)
1243
var
openBracketToken = _currentToken;
1245
var
caretToken = CreateMissingToken(RegexKind.CaretToken);
1246
var
closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken);
1310
var
minusToken = ConsumeCurrentToken(allowTrivia: false);
1420
private static int GetCharValue(
RegexToken
hexText, int withBase)
1470
var
token = component.Token;
1493
var
backslashToken = _currentToken;
1563
private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(
RegexToken
minusToken)
1582
private RegexEscapeNode ParseEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1628
private RegexEscapeNode ParseBasicBackslash(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1666
private RegexEscapeNode ParsePossibleBackreferenceEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1675
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1708
var
numberToken = CreateToken(
1720
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1727
var
numberToken = number.Value;
1742
private RegexEscapeNode ParsePossibleCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1748
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1760
private RegexEscapeNode ParsePossibleKCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1762
var
typeToken = _currentToken;
1765
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1788
bool allowTriviaAfterEnd, out
RegexToken
openToken, out
RegexToken
capture, out
RegexToken
closeToken)
1825
private RegexEscapeNode ParseCharEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1837
var
octalDigits = _lexer.ScanOctalCharacters(_options);
1863
var
typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1876
private RegexEscapeNode ParseUnicodeEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1878
var
typeToken = _currentToken;
1879
var
hexChars = _lexer.ScanHexCharacters(4);
1884
private RegexEscapeNode ParseHexEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1886
var
typeToken = _currentToken;
1887
var
hexChars = _lexer.ScanHexCharacters(2);
1892
private RegexControlEscapeNode ParseControlEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1895
var
typeToken = ConsumeCurrentToken(allowTrivia: false);
1934
var
controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1949
private RegexEscapeNode ParseCategoryEscape(
RegexToken
backslash, bool allowTriviaAfterEnd)
1952
var
typeToken = _currentToken;
1958
out
var
openBraceToken,
1959
out
var
categoryToken,
1960
out
var
closeBraceToken,
1974
out
RegexToken
openBraceToken,
1975
out
RegexToken
categoryToken,
1976
out
RegexToken
closeBraceToken,
2025
var
token = ConsumeCurrentToken(allowTrivia: true);
2030
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>;
79
public
StackFrameToken
? TryScanIdentifier()
82
public
StackFrameToken
? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace)
121
public readonly
StackFrameToken
CurrentCharAsToken()
139
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out
StackFrameToken
token)
149
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out
StackFrameToken
token)
175
public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out
StackFrameToken
token)
234
public Result<
StackFrameToken
> TryScanPath()
239
return Result<
StackFrameToken
>.Empty;
277
return Result<
StackFrameToken
>.Abort;
287
public
StackFrameToken
? TryScanRequiredLineNumber()
308
public
StackFrameToken
? TryScanNumbers()
328
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSeparator()
337
return Result<
StackFrameToken
>.Abort;
346
return Result<
StackFrameToken
>.Abort;
355
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSuffix()
362
return Result<
StackFrameToken
>.Abort;
371
return Result<
StackFrameToken
>.Abort;
377
return Result<
StackFrameToken
>.Abort;
402
public static
StackFrameToken
CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars)
405
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars)
408
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia)
465
private
StackFrameToken
? TryScanStringToken(string valueToLookFor, StackFrameKind tokenKind)
498
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)