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, ImmutableArray<RegexTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null);
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (2)
403
=>
new
(kind, leadingTrivia, virtualChars, ImmutableArray<StackFrameTrivia>.Empty, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!);
406
=>
new
(kind, leadingTrivia, virtualChars, trailingTrivia, ImmutableArray<EmbeddedDiagnostic>.Empty, value: null!);
Microsoft.CodeAnalysis.Workspaces (1)
EmbeddedSyntaxToken.cs (1)
64
return new
EmbeddedSyntaxToken
<TSyntaxKind>(
596 references to EmbeddedSyntaxToken
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (6)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (3)
22
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
294
private static XElement TokenToElement(
JsonToken
token)
341
private static void CheckInvariants(
JsonToken
token, ref int position, VirtualCharSequence allChars)
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (3)
23
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
256
private static XElement TokenToElement(
RegexToken
token)
306
private static void CheckInvariants(
RegexToken
token, ref int position, VirtualCharSequence allChars)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (41)
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (3)
19
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
28
StackFrameToken
? eolTokenOpt = null)
60
var
eolToken = eolTokenOpt.HasValue
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (33)
15
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, "|");
56
public static StackFrameParameterDeclarationNode Parameter(StackFrameTypeNode type,
StackFrameToken
identifier)
62
public static StackFrameParameterList ParameterList(
StackFrameToken
openToken,
StackFrameToken
closeToken, params StackFrameParameterDeclarationNode[] parameters)
134
public static
StackFrameToken
IdentifierToken(string identifierName)
137
public static
StackFrameToken
IdentifierToken(string identifierName, StackFrameTrivia? leadingTrivia = null, StackFrameTrivia? trailingTrivia = null)
140
public static
StackFrameToken
IdentifierToken(string identifierName, ImmutableArray<StackFrameTrivia> leadingTrivia, ImmutableArray<StackFrameTrivia> trailingTrivia)
146
public static StackFrameIdentifierNameNode Identifier(
StackFrameToken
identifier)
155
public static StackFrameArrayRankSpecifier ArrayRankSpecifier(
StackFrameToken
openToken,
StackFrameToken
closeToken, params
StackFrameToken
[] commaTokens)
170
var
openToken = useBrackets ? OpenBracketToken : LessThanToken;
171
var
closeToken = useBrackets ? CloseBracketToken : GreaterThanToken;
196
public static StackFrameIdentifierNameNode TypeArgument(
StackFrameToken
identifier)
199
public static StackFrameFileInformationNode FileInformation(
StackFrameToken
path,
StackFrameToken
colon,
StackFrameToken
line, StackFrameTrivia? inTrivia = null)
202
public static
StackFrameToken
Path(string path)
205
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)
18
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
40
public
JsonToken
ScanNextToken()
54
var
token = CreateToken(kind, leadingTrivia, chars, trailingTrivia);
EmbeddedLanguages\Json\JsonNodes.cs (33)
13
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; }
191
public JsonLiteralNode(
JsonToken
literalToken)
197
public
JsonToken
LiteralToken { get; }
217
public JsonCommaValueNode(
JsonToken
commaToken)
224
public
JsonToken
CommaToken { get; }
241
public JsonPropertyNode(
JsonToken
nameToken,
JsonToken
colonToken, JsonValueNode value)
254
public
JsonToken
NameToken { get; }
255
public
JsonToken
ColonToken { get; }
279
JsonToken
newKeyword,
280
JsonToken
nameToken,
281
JsonToken
openParenToken,
283
JsonToken
closeParenToken)
298
public
JsonToken
NewKeyword { get; }
299
public
JsonToken
NameToken { get; }
300
public
JsonToken
OpenParenToken { get; }
302
public
JsonToken
CloseParenToken { get; }
EmbeddedLanguages\Json\JsonParser.cs (22)
21
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
63
private
JsonToken
_currentToken;
94
private
JsonToken
ConsumeCurrentToken()
96
var
previous = _currentToken;
183
var
firstToken = GetFirstToken(sequence[1]);
269
private static
JsonToken
GetFirstToken(JsonNodeOrToken nodeOrToken)
289
private static EmbeddedDiagnostic? GetFirstDiagnostic(
JsonToken
token)
394
private static void SplitLiteral(
JsonToken
literalToken, out
JsonToken
minusToken, out
JsonToken
newLiteralToken)
408
private JsonPropertyNode ParseProperty(
JsonToken
stringLiteralOrText)
416
var
colonToken = ConsumeCurrentToken();
454
var
textToken = ConsumeCurrentToken();
460
private JsonValueNode ParseLiteralOrTextOrConstructor(
JsonToken
token)
485
SplitLiteral(token, out
var
minusToken, out
var
newLiteralToken);
501
private JsonConstructorNode ParseConstructor(
JsonToken
token)
517
private static bool TryMatch(
JsonToken
token, string val, JsonKind kind, out JsonKind newKind)
529
private static bool Matches(
JsonToken
token, string val)
578
private
JsonToken
ConsumeToken(JsonKind kind, string? error)
583
var
result = CreateMissingToken(kind);
590
private readonly TextSpan GetTokenStartPositionSpan(
JsonToken
token)
EmbeddedLanguages\Json\JsonParser.JsonNetSyntaxChecks.cs (4)
16
using JsonToken =
EmbeddedSyntaxToken
<JsonKind>;
63
private static EmbeddedDiagnostic? CheckNumber(
JsonToken
numberToken)
112
private static bool IsValidConstructorName(
JsonToken
nameToken)
154
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 AddTriviaClassifications(
JsonToken
token, EmbeddedLanguageClassificationContext context)
110
private void AddClassification(
JsonToken
token, string typeName)
150
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)
23
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
394
private (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)
19
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
57
public
RegexToken
ScanNextToken(bool allowTrivia, RegexOptions options)
233
public
RegexToken
? TryScanEscapeCategory()
247
var
token = CreateToken(RegexKind.EscapeCategoryToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start));
265
public
RegexToken
? TryScanNumber()
300
var
token = CreateToken(RegexKind.NumberToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start));
313
public
RegexToken
? TryScanCaptureName()
331
var
token = CreateToken(RegexKind.CaptureNameToken, ImmutableArray<RegexTrivia>.Empty, GetSubPatternToCurrentPos(start));
336
public
RegexToken
? TryScanNumberOrCaptureName()
339
public
RegexToken
? TryScanOptions()
374
public
RegexToken
ScanHexCharacters(int count)
391
var
result = CreateToken(
416
public
RegexToken
ScanOctalCharacters(RegexOptions options)
452
var
result = CreateToken(
EmbeddedLanguages\RegularExpressions\RegexNodes.cs (206)
16
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
21
public RegexCompilationUnit(RegexExpressionNode expression,
RegexToken
endOfFileToken)
31
public
RegexToken
EndOfFileToken { get; }
82
public RegexTextNode(
RegexToken
textToken)
89
public
RegexToken
TextToken { get; }
110
RegexKind kind,
RegexToken
openBracketToken, RegexSequenceNode components,
RegexToken
closeBracketToken)
121
public
RegexToken
OpenBracketToken { get; }
123
public
RegexToken
CloseBracketToken { get; }
132
RegexToken
openBracketToken, RegexSequenceNode components,
RegexToken
closeBracketToken)
158
RegexToken
openBracketToken,
RegexToken
caretToken, RegexSequenceNode components,
RegexToken
closeBracketToken)
165
public
RegexToken
CaretToken { get; }
189
RegexExpressionNode left,
RegexToken
minusToken, RegexExpressionNode right)
201
public
RegexToken
MinusToken { get; }
227
RegexToken
minusToken, RegexBaseCharacterClassNode characterClass)
236
public
RegexToken
MinusToken { get; }
260
public RegexPosixPropertyNode(
RegexToken
textToken)
267
public
RegexToken
TextToken { get; }
309
public RegexWildcardNode(
RegexToken
dotToken)
316
public
RegexToken
DotToken { get; }
348
RegexExpressionNode expression,
RegexToken
asteriskToken)
358
public
RegexToken
AsteriskToken { get; }
380
RegexExpressionNode expression,
RegexToken
plusToken)
390
public
RegexToken
PlusToken { get; }
412
RegexExpressionNode expression,
RegexToken
questionToken)
422
public
RegexToken
QuestionToken { get; }
446
RegexQuantifierNode quantifier,
RegexToken
questionToken)
457
public
RegexToken
QuestionToken { get; }
480
RegexKind kind, RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
RegexToken
closeBraceToken)
494
public
RegexToken
OpenBraceToken { get; }
495
public
RegexToken
FirstNumberToken { get; }
496
public
RegexToken
CloseBraceToken { get; }
505
RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken,
RegexToken
numberToken,
RegexToken
closeBraceToken)
533
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
534
RegexToken
commaToken,
RegexToken
closeBraceToken)
541
public
RegexToken
CommaToken { get; }
567
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
568
RegexToken
commaToken,
RegexToken
secondNumberToken,
RegexToken
closeBraceToken)
577
public
RegexToken
CommaToken { get; }
578
public
RegexToken
SecondNumberToken { get; }
603
public RegexAnchorNode(RegexKind kind,
RegexToken
anchorToken)
610
public
RegexToken
AnchorToken { get; }
656
protected RegexGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
closeParenToken)
665
public
RegexToken
OpenParenToken { get; }
666
public
RegexToken
CloseParenToken { get; }
674
public RegexSimpleGroupingNode(
RegexToken
openParenToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
703
protected RegexQuestionGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
closeParenToken)
710
public
RegexToken
QuestionToken { get; }
718
protected RegexOptionsGroupingNode(RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
RegexToken
closeParenToken)
724
public
RegexToken
OptionsToken { get; }
733
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
RegexToken
closeParenToken)
760
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken,
761
RegexToken
colonToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
770
public
RegexToken
ColonToken { get; }
797
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
colonToken,
798
RegexExpressionNode expression,
RegexToken
closeParenToken)
807
public
RegexToken
ColonToken { get; }
833
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
equalsToken,
834
RegexExpressionNode expression,
RegexToken
closeParenToken)
843
public
RegexToken
EqualsToken { get; }
869
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
exclamationToken,
870
RegexExpressionNode expression,
RegexToken
closeParenToken)
879
public
RegexToken
ExclamationToken { get; }
902
RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
903
RegexToken
lessThanToken,
RegexToken
closeParenToken)
910
public
RegexToken
LessThanToken { get; }
919
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
lessThanToken,
920
RegexToken
equalsToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
929
public
RegexToken
EqualsToken { get; }
956
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
lessThanToken,
957
RegexToken
exclamationToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
966
public
RegexToken
ExclamationToken { get; }
993
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
greaterThanToken,
994
RegexExpressionNode expression,
RegexToken
closeParenToken)
1003
public
RegexToken
GreaterThanToken { get; }
1029
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken,
1030
RegexToken
captureToken,
RegexToken
closeToken,
1031
RegexExpressionNode expression,
RegexToken
closeParenToken)
1041
public
RegexToken
OpenToken { get; }
1042
public
RegexToken
CaptureToken { get; }
1043
public
RegexToken
CloseToken { get; }
1071
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken,
1072
RegexToken
firstCaptureToken,
RegexToken
minusToken,
RegexToken
secondCaptureToken,
1073
RegexToken
closeToken, RegexExpressionNode expression,
RegexToken
closeParenToken)
1086
public
RegexToken
OpenToken { get; }
1087
public
RegexToken
FirstCaptureToken { get; }
1088
public
RegexToken
MinusToken { get; }
1089
public
RegexToken
SecondCaptureToken { get; }
1090
public
RegexToken
CloseToken { get; }
1117
RegexKind kind,
RegexToken
openParenToken,
RegexToken
questionToken,
1118
RegexExpressionNode result,
RegexToken
closeParenToken)
1134
RegexToken
openParenToken,
RegexToken
questionToken,
1135
RegexToken
innerOpenParenToken,
RegexToken
captureToken,
RegexToken
innerCloseParenToken,
1136
RegexExpressionNode result,
RegexToken
closeParenToken)
1146
public
RegexToken
InnerOpenParenToken { get; }
1147
public
RegexToken
CaptureToken { get; }
1148
public
RegexToken
InnerCloseParenToken { get; }
1175
RegexToken
openParenToken,
RegexToken
questionToken,
1177
RegexExpressionNode result,
RegexToken
closeParenToken)
1208
protected RegexEscapeNode(RegexKind kind,
RegexToken
backslashToken) : base(kind)
1214
public
RegexToken
BackslashToken { get; }
1222
protected RegexTypeEscapeNode(RegexKind kind,
RegexToken
backslashToken,
RegexToken
typeToken)
1228
public
RegexToken
TypeToken { get; }
1236
public RegexSimpleEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken)
1261
public RegexAnchorEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken)
1285
public RegexCharacterClassEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken)
1309
public RegexControlEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
controlToken)
1317
public
RegexToken
ControlToken { get; }
1337
public RegexHexEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
hexText)
1345
public
RegexToken
HexText { get; }
1365
public RegexUnicodeEscapeNode(
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
hexText)
1373
public
RegexToken
HexText { get; }
1394
RegexToken
backslashToken,
RegexToken
openToken,
RegexToken
captureToken,
RegexToken
closeToken)
1404
public
RegexToken
OpenToken { get; }
1405
public
RegexToken
CaptureToken { get; }
1406
public
RegexToken
CloseToken { get; }
1428
RegexToken
backslashToken,
RegexToken
typeToken,
1429
RegexToken
openToken,
RegexToken
captureToken,
RegexToken
closeToken)
1439
public
RegexToken
OpenToken { get; }
1440
public
RegexToken
CaptureToken { get; }
1441
public
RegexToken
CloseToken { get; }
1463
public RegexOctalEscapeNode(
RegexToken
backslashToken,
RegexToken
octalText)
1471
public
RegexToken
OctalText { get; }
1493
public RegexBackreferenceEscapeNode(
RegexToken
backslashToken,
RegexToken
numberToken)
1501
public
RegexToken
NumberToken { get; }
1521
RegexToken
backslashToken,
RegexToken
typeToken,
RegexToken
openBraceToken,
RegexToken
categoryToken,
RegexToken
closeBraceToken)
1532
public
RegexToken
TypeToken { get; }
1533
public
RegexToken
OpenBraceToken { get; }
1534
public
RegexToken
CategoryToken { get; }
1535
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 (123)
23
using RegexToken =
EmbeddedSyntaxToken
<RegexKind>;
88
private
RegexToken
_currentToken;
117
private
RegexToken
ConsumeCurrentToken(bool allowTrivia)
119
var
previous = _currentToken;
209
var
token = child.Token;
272
var
barToken = ConsumeCurrentToken(allowTrivia: true);
375
var
lastTextToken = lastNode.TextToken;
376
var
nextTextToken = ((RegexTextNode)next).TextToken;
467
RegexPrimaryExpressionNode expression,
RegexToken
openBraceToken)
472
out
var
firstNumberToken,
475
out
var
closeBraceToken))
491
RegexToken
openBraceToken,
RegexToken
firstNumberToken,
RegexToken
? commaToken,
492
RegexToken
? secondNumberToken,
RegexToken
closeBraceToken)
505
out
RegexToken
firstNumberToken, out
RegexToken
? commaToken,
506
out
RegexToken
? secondNumberToken, out
RegexToken
closeBraceToken)
538
var
secondNumberTokenLocal = secondNumberToken.Value;
594
var
openBraceToken = _currentToken.With(kind: RegexKind.TextToken);
612
var
token = _currentToken.With(kind: RegexKind.TextToken).AddDiagnosticIfNone(
624
var
token = ConsumeCurrentToken(allowTrivia: true);
655
var
openParenToken = ConsumeCurrentToken(allowTrivia: false);
669
private
RegexToken
ParseGroupingCloseParen()
683
private RegexSimpleGroupingNode ParseSimpleGroup(
RegexToken
openParenToken)
705
private readonly TextSpan GetTokenSpanIncludingEOF(
RegexToken
token)
710
private readonly TextSpan GetTokenStartPositionSpan(
RegexToken
token)
717
private RegexGroupingNode ParseGroupQuestion(
RegexToken
openParenToken,
RegexToken
questionToken)
776
private RegexConditionalGroupingNode ParseConditionalGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
778
var
innerOpenParenToken = _currentToken;
787
var
capture = captureToken.Value;
789
RegexToken
innerCloseParenToken;
871
RegexToken
openParenToken,
RegexToken
questionToken)
941
RegexToken
openParenToken,
RegexToken
questionToken)
946
var
lessThanToken = ConsumeCurrentToken(allowTrivia: false);
968
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
openToken)
1003
var
capture = captureToken.Value;
1022
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1030
private
RegexToken
ParseCaptureGroupingCloseToken(ref
RegexToken
openParenToken,
RegexToken
openToken)
1060
RegexToken
openParenToken,
RegexToken
questionToken,
1061
RegexToken
openToken,
RegexToken
firstCapture)
1063
var
minusToken = _currentToken;
1080
var
second = secondCapture.Value;
1085
var
closeToken = ParseCaptureGroupingCloseToken(ref openParenToken, openToken);
1093
private readonly void CheckCapture(ref
RegexToken
captureToken)
1123
private RegexNonCapturingGroupingNode ParseNonCapturingGroupingNode(
RegexToken
openParenToken,
RegexToken
questionToken)
1128
private RegexPositiveLookaheadGroupingNode ParsePositiveLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1133
private RegexNegativeLookaheadGroupingNode ParseNegativeLookaheadGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1138
private RegexAtomicGroupingNode ParseAtomicGrouping(
RegexToken
openParenToken,
RegexToken
questionToken)
1144
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1169
RegexToken
openParenToken,
RegexToken
questionToken,
RegexToken
optionsToken)
1174
private static bool IsTextChar(
RegexToken
currentToken, char ch)
1177
private static RegexOptions GetNewOptionsFromToken(RegexOptions currentOptions,
RegexToken
optionsToken)
1221
var
openBracketToken = _currentToken;
1223
var
caretToken = CreateMissingToken(RegexKind.CaretToken);
1224
var
closeBracketToken = CreateMissingToken(RegexKind.CloseBracketToken);
1289
var
minusToken = ConsumeCurrentToken(allowTrivia: false);
1405
private static int GetCharValue(
RegexToken
hexText, int withBase)
1455
var
token = component.Token;
1478
var
backslashToken = _currentToken;
1557
var
token = CreateToken(RegexKind.TextToken, ImmutableArray<RegexTrivia>.Empty, textChars);
1578
private RegexPrimaryExpressionNode ParseCharacterClassSubtractionNode(
RegexToken
minusToken)
1597
private RegexEscapeNode ParseEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1643
private RegexEscapeNode ParseBasicBackslash(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1681
private RegexEscapeNode ParsePossibleBackreferenceEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1690
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1723
var
numberToken = CreateToken(
1735
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1742
var
numberToken = number.Value;
1757
private RegexEscapeNode ParsePossibleCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1763
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1775
private RegexEscapeNode ParsePossibleKCaptureEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1777
var
typeToken = _currentToken;
1780
ScanCaptureParts(allowTriviaAfterEnd, out
var
openToken, out
var
capture, out
var
closeToken);
1803
bool allowTriviaAfterEnd, out
RegexToken
openToken, out
RegexToken
capture, out
RegexToken
closeToken)
1840
private RegexEscapeNode ParseCharEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1852
var
octalDigits = _lexer.ScanOctalCharacters(_options);
1878
var
typeToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1891
private RegexEscapeNode ParseUnicodeEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1893
var
typeToken = _currentToken;
1894
var
hexChars = _lexer.ScanHexCharacters(4);
1899
private RegexEscapeNode ParseHexEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1901
var
typeToken = _currentToken;
1902
var
hexChars = _lexer.ScanHexCharacters(2);
1907
private RegexControlEscapeNode ParseControlEscape(
RegexToken
backslashToken, bool allowTriviaAfterEnd)
1910
var
typeToken = ConsumeCurrentToken(allowTrivia: false);
1949
var
controlToken = ConsumeCurrentToken(allowTrivia: allowTriviaAfterEnd).With(kind: RegexKind.TextToken);
1964
private RegexEscapeNode ParseCategoryEscape(
RegexToken
backslash, bool allowTriviaAfterEnd)
1967
var
typeToken = _currentToken;
1973
out
var
openBraceToken,
1974
out
var
categoryToken,
1975
out
var
closeBraceToken,
1989
out
RegexToken
openBraceToken,
1990
out
RegexToken
categoryToken,
1991
out
RegexToken
closeBraceToken,
2040
var
token = ConsumeCurrentToken(allowTrivia: true);
2045
private static void CheckQuantifierExpression(RegexExpressionNode? current, ref
RegexToken
token)
EmbeddedLanguages\StackFrame\StackFrameCompilationUnit.cs (3)
11
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
37
public readonly
StackFrameToken
EndOfLineToken;
39
public StackFrameCompilationUnit(StackFrameMethodDeclarationNode methodDeclaration, StackFrameFileInformationNode? fileInformationExpression,
StackFrameToken
endOfLineToken)
EmbeddedLanguages\StackFrame\StackFrameLexer.cs (22)
18
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
81
public
StackFrameToken
? TryScanIdentifier()
84
public
StackFrameToken
? TryScanIdentifier(bool scanAtTrivia, bool scanLeadingWhitespace, bool scanTrailingWhitespace)
117
public readonly
StackFrameToken
CurrentCharAsToken()
135
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, out
StackFrameToken
token)
145
public bool ScanCurrentCharAsTokenIfMatch(StackFrameKind kind, bool scanTrailingWhitespace, out
StackFrameToken
token)
171
public bool ScanCurrentCharAsTokenIfMatch(Func<StackFrameKind, bool> isMatch, out
StackFrameToken
token)
230
public Result<
StackFrameToken
> TryScanPath()
235
return Result<
StackFrameToken
>.Empty;
273
return Result<
StackFrameToken
>.Abort;
284
public
StackFrameToken
? TryScanRequiredLineNumber()
305
public
StackFrameToken
? TryScanNumbers()
325
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSeparator()
334
return Result<
StackFrameToken
>.Abort;
343
return Result<
StackFrameToken
>.Abort;
352
public Result<
StackFrameToken
> TryScanRequiredGeneratedNameSuffix()
359
return Result<
StackFrameToken
>.Abort;
368
return Result<
StackFrameToken
>.Abort;
374
return Result<
StackFrameToken
>.Abort;
399
public static
StackFrameToken
CreateToken(StackFrameKind kind, VirtualCharSequence virtualChars)
402
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars)
405
public static
StackFrameToken
CreateToken(StackFrameKind kind, ImmutableArray<StackFrameTrivia> leadingTrivia, VirtualCharSequence virtualChars, ImmutableArray<StackFrameTrivia> trailingTrivia)
EmbeddedLanguages\StackFrame\StackFrameNodeDefinitions.cs (49)
15
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
80
/// is not a type then it should use <see cref="
StackFrameToken
"/> with <see cref="StackFrameKind.IdentifierToken"/>
95
public readonly
StackFrameToken
Identifier;
97
protected StackFrameSimpleNameNode(
StackFrameToken
identifier, StackFrameKind kind) : base(kind)
110
public readonly
StackFrameToken
DotToken;
113
public StackFrameQualifiedNameNode(StackFrameNameNode left,
StackFrameToken
dotToken, StackFrameSimpleNameNode right) : base(StackFrameKind.MemberAccess)
144
public StackFrameIdentifierNameNode(
StackFrameToken
identifier)
168
public readonly
StackFrameToken
GraveAccentToken;
170
public readonly
StackFrameToken
NumberToken;
174
public StackFrameGenericNameNode(
StackFrameToken
identifier,
StackFrameToken
graveAccentToken,
StackFrameToken
numberToken)
199
protected StackFrameGeneratedNameNode(
StackFrameToken
identifier, StackFrameKind kind) : base(identifier, kind)
210
public readonly
StackFrameToken
LessThanToken;
211
public readonly
StackFrameToken
GreaterThanToken;
212
public readonly
StackFrameToken
? DollarToken;
216
public StackFrameGeneratedMethodNameNode(
StackFrameToken
lessThanToken,
StackFrameToken
identifier,
StackFrameToken
greaterThanToken,
StackFrameToken
? dollarToken)
256
internal readonly
StackFrameToken
GeneratedNameSeparator;
257
internal readonly
StackFrameToken
PipeToken;
258
internal readonly
StackFrameToken
Suffix;
264
StackFrameToken
generatedNameSeparator,
265
StackFrameToken
identifier,
266
StackFrameToken
pipeToken,
267
StackFrameToken
suffix)
342
public readonly
StackFrameToken
OpenBracket;
343
public readonly
StackFrameToken
CloseBracket;
344
public readonly ImmutableArray<
StackFrameToken
> CommaTokens;
346
public StackFrameArrayRankSpecifier(
StackFrameToken
openBracket,
StackFrameToken
closeBracket, ImmutableArray<
StackFrameToken
> commaTokens)
393
public readonly
StackFrameToken
OpenToken;
395
public readonly
StackFrameToken
CloseToken;
398
StackFrameToken
openToken,
400
StackFrameToken
closeToken)
442
public readonly
StackFrameToken
Identifier;
446
public StackFrameParameterDeclarationNode(StackFrameTypeNode type,
StackFrameToken
identifier)
468
public readonly
StackFrameToken
OpenParen;
470
public readonly
StackFrameToken
CloseParen;
473
StackFrameToken
openToken,
475
StackFrameToken
closeToken)
512
public readonly
StackFrameToken
Path;
513
public readonly
StackFrameToken
? Colon;
514
public readonly
StackFrameToken
? Line;
516
public StackFrameFileInformationNode(
StackFrameToken
path,
StackFrameToken
? colon,
StackFrameToken
? line) : base(StackFrameKind.FileInformation)
EmbeddedLanguages\StackFrame\StackFrameParser.cs (22)
16
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
33
private readonly
StackFrameToken
CurrentCharAsToken() => _lexer.CurrentCharAsToken();
88
var
eolToken = CurrentCharAsToken().With(leadingTrivia: remainingTrivia.ToImmutableArray());
189
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DotToken, out
var
dotToken))
249
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.LessThanToken, out
var
lessThanToken))
267
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GreaterThanToken, out
var
greaterThanToken))
272
if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.DollarToken, out
var
dollarToken))
297
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.PipeToken, out
var
suffixSeparator))
302
(success,
var
suffix) = _lexer.TryScanRequiredGeneratedNameSuffix();
326
private Result<StackFrameSimpleNameNode> TryScanGenericTypeIdentifier(
StackFrameToken
identifierToken)
328
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.GraveAccentToken, out
var
graveAccentToken))
355
out
var
openToken))
366
StackFrameToken
closeToken = default;
377
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out
var
commaToken))
410
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenParenToken, scanTrailingWhitespace: true, out
var
openParen))
415
if (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseParenToken, out
var
closeParen))
433
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, out
var
commaToken))
495
using var _1 = ArrayBuilder<
StackFrameToken
>.GetInstance(out var commaBuilder);
499
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.OpenBracketToken, scanTrailingWhitespace: true, out
var
openBracket))
504
while (_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CommaToken, scanTrailingWhitespace: true, out
var
commaToken))
509
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.CloseBracketToken, scanTrailingWhitespace: true, out
var
closeBracket))
538
if (!_lexer.ScanCurrentCharAsTokenIfMatch(StackFrameKind.ColonToken, out
var
colonToken))
Microsoft.CodeAnalysis.Workspaces (11)
EmbeddedSyntaxHelpers.cs (2)
12
public static TextSpan GetSpan<TSyntaxKind>(
EmbeddedSyntaxToken
<TSyntaxKind> token1,
EmbeddedSyntaxToken
<TSyntaxKind> token2) where TSyntaxKind : struct
EmbeddedSyntaxNode.cs (1)
115
var
token = child.Token;
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)
EmbeddedSyntaxToken.cs (3)
50
public
EmbeddedSyntaxToken
<TSyntaxKind> AddDiagnosticIfNone(EmbeddedDiagnostic diagnostic)
53
public
EmbeddedSyntaxToken
<TSyntaxKind> WithDiagnostics(ImmutableArray<EmbeddedDiagnostic> diagnostics)
56
public
EmbeddedSyntaxToken
<TSyntaxKind> With(
EmbeddedSyntaxTrivia.cs (1)
13
/// Trivia on an <see cref="
EmbeddedSyntaxToken
{TSyntaxKind}"/>.
Microsoft.VisualStudio.LanguageServices (2)
StackTraceExplorer\StackFrameViewModel.cs (2)
28
using StackFrameToken =
EmbeddedSyntaxToken
<StackFrameKind>;
268
private static void GetLeafTokens(StackFrameNode node, ArrayBuilder<
StackFrameToken
> builder)