3 types derived from SyntaxToken
Microsoft.CodeAnalysis.CSharp (3)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (1)
13
internal class SyntaxIdentifier :
SyntaxToken
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (1)
14
internal class SyntaxTokenWithValue<T> :
SyntaxToken
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (1)
11
internal class SyntaxTokenWithTrivia :
SyntaxToken
4 instantiations of SyntaxToken
Microsoft.CodeAnalysis.CSharp (4)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1753
var greenNode = new Syntax.InternalSyntax.LiteralExpressionSyntax(SyntaxKind.NumericLiteralExpression, new Syntax.InternalSyntax.
SyntaxToken
(SyntaxKind.NumericLiteralToken));
Syntax\InternalSyntax\SyntaxToken.cs (3)
156
s_tokensWithNoTrivia[(int)kind].Value = new
SyntaxToken
(kind);
365
return new
SyntaxToken
(this.Kind, this.FullWidth, diagnostics, this.GetAnnotations());
371
return new
SyntaxToken
(this.Kind, this.FullWidth, this.GetDiagnostics(), annotations);
935 references to SyntaxToken
Microsoft.CodeAnalysis.CSharp (867)
Parser\BlendedNode.cs (2)
16
internal readonly
SyntaxToken
Token;
19
internal BlendedNode(CSharp.CSharpSyntaxNode node,
SyntaxToken
token, Blender blender)
Parser\Blender.Cursor.cs (1)
148
var
greenToken = Lexer.RescanInterpolatedString((InterpolatedStringExpressionSyntax)node.Green);
Parser\Blender.Reader.cs (5)
144
var
token = this.LexNewToken(mode);
163
private
SyntaxToken
LexNewToken(LexerMode mode)
175
var
token = _lexer.Lex(ref mode);
211
token: (InternalSyntax.
SyntaxToken
)currentNodeOrToken.AsToken().Node);
314
private BlendedNode CreateBlendedNode(CSharp.CSharpSyntaxNode node,
SyntaxToken
token)
Parser\DirectiveParser.cs (96)
37
var
hash = this.EatToken(SyntaxKind.HashToken, false);
88
var
lineKeyword = this.EatContextualToken(contextualKind);
127
var
id = this.EatToken(SyntaxKind.IdentifierToken, false);
128
var
end = this.ParseEndOfDirective(ignoreErrors: true);
147
private DirectiveTriviaSyntax ParseIfDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
150
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
156
private DirectiveTriviaSyntax ParseElifDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
159
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
184
private DirectiveTriviaSyntax ParseElseDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
186
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
206
private DirectiveTriviaSyntax ParseEndIfDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
208
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
225
private DirectiveTriviaSyntax ParseRegionDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
230
private DirectiveTriviaSyntax ParseEndRegionDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
232
var
eod = this.ParseEndOfDirectiveWithOptionalPreprocessingMessage();
247
private DirectiveTriviaSyntax ParseDefineOrUndefDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
254
var
name = this.EatToken(SyntaxKind.IdentifierToken, ErrorCode.ERR_IdentifierExpected);
256
var
end = this.ParseEndOfDirective(ignoreErrors: name.IsMissing);
289
private DirectiveTriviaSyntax ParseErrorOrWarningDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
291
var
eod = this.ParseEndOfDirectiveWithOptionalPreprocessingMessage();
372
private DirectiveTriviaSyntax ParseLineDirective(
SyntaxToken
hash,
SyntaxToken
id, bool isActive)
374
SyntaxToken
line;
375
SyntaxToken
file = null;
408
var
end = this.ParseEndOfDirective(ignoreErrors: line.IsMissing || !isActive, afterLineNumber: sawLineButNotFile);
412
private LineSpanDirectiveTriviaSyntax ParseLineSpanDirective(
SyntaxToken
hash,
SyntaxToken
lineKeyword, bool isActive)
423
var
minus = EatToken(SyntaxKind.MinusToken, reportError: reportError);
433
var
characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ?
442
var
file = EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_MissingPPFile, reportError: reportError);
450
var
endOfDirective = this.ParseEndOfDirective(ignoreErrors: !reportError);
453
static bool noTriviaBetween(
SyntaxToken
token1,
SyntaxToken
token2)
463
var
openParen = EatToken(SyntaxKind.OpenParenToken, reportError);
466
var
lineToken = ParseLineDirectiveNumericLiteral(ref reportError, minValue: 1, maxValue: MaxLineValue, out line);
468
var
comma = EatToken(SyntaxKind.CommaToken, reportError);
471
var
characterToken = ParseLineDirectiveNumericLiteral(ref reportError, minValue: 1, maxValue: MaxCharacterValue, out character);
473
var
closeParen = EatToken(SyntaxKind.CloseParenToken, reportError);
479
private
SyntaxToken
ParseLineDirectiveNumericLiteral(ref bool reportError, int minValue, int maxValue, out int value)
481
var
token = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_LineSpanDirectiveInvalidValue, reportError: reportError);
499
private DirectiveTriviaSyntax ParseReferenceDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
513
SyntaxToken
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
515
var
end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive);
519
private DirectiveTriviaSyntax ParseLoadDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
533
SyntaxToken
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
535
var
end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive);
539
private DirectiveTriviaSyntax ParseNullableDirective(
SyntaxToken
hash,
SyntaxToken
token, bool isActive)
546
SyntaxToken
setting = this.CurrentToken.Kind switch
554
SyntaxToken
target = this.CurrentToken.Kind switch
563
var
end = this.ParseEndOfDirective(ignoreErrors: setting.IsMissing || target?.IsMissing == true || !isActive);
567
private DirectiveTriviaSyntax ParsePragmaDirective(
SyntaxToken
hash,
SyntaxToken
pragma, bool isActive)
577
var
warning = this.EatContextualToken(SyntaxKind.WarningKeyword);
578
SyntaxToken
style;
586
SyntaxToken
id;
630
var
end = this.ParseEndOfDirective(hasError || !isActive, afterPragma: true);
636
var
end = this.ParseEndOfDirective(ignoreErrors: true, afterPragma: true);
642
var
checksum = this.EatToken();
643
var
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive);
644
var
guid = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !file.IsMissing);
654
var
bytes = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !guid.IsMissing);
675
var
eod = this.ParseEndOfDirective(ignoreErrors: hasError, afterPragma: true);
680
var
warning = this.EatToken(SyntaxKind.WarningKeyword, ErrorCode.WRN_IllegalPragma, reportError: isActive);
681
var
style = this.EatToken(SyntaxKind.DisableKeyword, reportError: false);
682
var
eod = this.ParseEndOfDirective(ignoreErrors: true, afterPragma: true);
687
private DirectiveTriviaSyntax ParseShebangDirective(
SyntaxToken
hash,
SyntaxToken
exclamation, bool isActive)
697
private DirectiveTriviaSyntax ParseIgnoredDirective(
SyntaxToken
hash,
SyntaxToken
colon, bool isActive, bool isFollowingToken)
717
SyntaxToken
endOfDirective = this.lexer.LexEndOfDirectiveWithOptionalContent(out
SyntaxToken
content);
721
private
SyntaxToken
ParseEndOfDirectiveWithOptionalPreprocessingMessage()
724
private
SyntaxToken
ParseEndOfDirective(bool ignoreErrors, bool afterPragma = false, bool afterLineNumber = false)
726
var skippedTokens = new SyntaxListBuilder<
SyntaxToken
>();
732
skippedTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
757
SyntaxToken
endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken
780
var
op = this.EatToken();
793
var
op = this.EatToken();
806
var
op = this.EatToken();
818
var
op = this.EatToken();
831
var
open = this.EatToken();
833
var
close = this.EatToken(SyntaxKind.CloseParenToken);
836
var
identifier = TruncateIdentifier(this.EatToken());
848
private static
SyntaxToken
TruncateIdentifier(
SyntaxToken
identifier)
Parser\DocumentationCommentParser.cs (86)
86
var
eoc = this.EatToken(SyntaxKind.EndOfDocumentationCommentToken);
110
var
token = this.EatToken();
204
var
lessThan = this.EatToken(SyntaxKind.LessThanToken); // guaranteed
228
SyntaxToken
greaterThan;
231
var
lessThanSlash = this.EatToken(SyntaxKind.LessThanSlashToken, reportError: false);
281
var
slashGreater = this.EatToken(SyntaxKind.SlashGreaterThanToken, false);
379
var badTokens = default(SyntaxListBuilder<
SyntaxToken
>);
396
badTokens = _pool.Allocate<
SyntaxToken
>();
399
var
token = this.EatToken();
447
var
equals = this.EatToken(SyntaxKind.EqualsToken, false);
464
default(SyntaxList<
SyntaxToken
>),
469
SyntaxToken
startQuote;
470
SyntaxToken
endQuote;
489
var textTokens = _pool.Allocate<
SyntaxToken
>();
525
SyntaxToken
openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken
532
SyntaxToken
current = this.CurrentToken;
553
private void ParseCrefAttribute(out
SyntaxToken
startQuote, out CrefSyntax cref, out
SyntaxToken
endQuote)
571
private void ParseNameAttribute(out
SyntaxToken
startQuote, out IdentifierNameSyntax identifier, out
SyntaxToken
endQuote)
589
private void ParseXmlAttributeText(out
SyntaxToken
startQuote, SyntaxListBuilder<
SyntaxToken
> textTokens, out
SyntaxToken
endQuote)
611
var
token = this.EatToken();
629
private
SyntaxToken
ParseXmlAttributeStartQuote()
640
var
startQuote = this.EatToken(quoteKind, reportError: false);
648
private
SyntaxToken
ParseXmlAttributeEndQuote(SyntaxKind quoteKind)
655
var
endQuote = this.EatToken(quoteKind, reportError: false);
663
private
SyntaxToken
SkipNonAsciiQuotationMark()
665
var
quote = SyntaxFactory.MissingToken(SyntaxKind.DoubleQuoteToken);
676
private static bool IsNonAsciiQuotationMark(
SyntaxToken
token)
683
var
id = this.EatToken(SyntaxKind.IdentifierToken);
687
var
colon = this.EatToken();
722
var
lessThanExclamationMinusMinusToken = this.EatToken(SyntaxKind.XmlCommentStartToken);
724
var textTokens = _pool.Allocate<
SyntaxToken
>();
729
var
token = this.EatToken();
742
var
minusMinusGreaterThanToken = this.EatToken(SyntaxKind.XmlCommentEndToken);
749
var
startCDataToken = this.EatToken(SyntaxKind.XmlCDataStartToken);
751
var textTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
758
var
endCDataToken = this.EatToken(SyntaxKind.XmlCDataEndToken);
765
var
startProcessingInstructionToken = this.EatToken(SyntaxKind.XmlProcessingInstructionStartToken);
773
var textTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
777
var
textToken = this.EatToken();
785
var
endProcessingInstructionToken = this.EatToken(SyntaxKind.XmlProcessingInstructionEndToken);
841
private
SyntaxToken
WithXmlParseError(
SyntaxToken
node, XmlParseErrorCode code, params string[] args)
908
SyntaxToken
dot = EatToken(SyntaxKind.DotToken);
917
var badTokens = _pool.Allocate<
SyntaxToken
>();
974
SyntaxToken
thisKeyword = EatToken();
989
SyntaxToken
identifierToken = EatToken();
1002
SyntaxToken
dotToken = EatToken(SyntaxKind.DotToken);
1019
SyntaxToken
operatorKeyword = EatToken();
1020
SyntaxToken
checkedKeyword = TryEatCheckedKeyword(isConversion: false, ref operatorKeyword);
1022
SyntaxToken
operatorToken;
1052
var
operatorToken2 = this.EatToken();
1057
var
operatorToken3 = this.EatToken();
1093
var
operatorToken2 = this.EatToken();
1103
var
operatorToken2 = this.EatToken();
1157
SyntaxToken
tryParseCompoundAssignmentOperatorToken(
SyntaxToken
operatorToken, SyntaxKind kind)
1162
var
operatorToken2 = this.EatToken();
1176
private
SyntaxToken
TryEatCheckedKeyword(bool isConversion, ref
SyntaxToken
operatorKeyword)
1178
SyntaxToken
checkedKeyword = tryEatCheckedOrHandleUnchecked(ref operatorKeyword);
1188
SyntaxToken
tryEatCheckedOrHandleUnchecked(ref
SyntaxToken
operatorKeyword)
1193
var
misplacedToken = AddErrorAsWarning(EatToken(), ErrorCode.ERR_MisplacedUnchecked);
1209
SyntaxToken
implicitOrExplicit = EatToken();
1211
SyntaxToken
operatorKeyword = EatToken(SyntaxKind.OperatorKeyword);
1212
SyntaxToken
checkedKeyword = TryEatCheckedKeyword(isConversion: true, ref operatorKeyword);
1250
SyntaxToken
open = EatToken(openKind);
1261
SyntaxToken
comma = EatToken(SyntaxKind.CommaToken);
1278
SyntaxToken
close = EatToken(closeKind);
1316
SyntaxToken
refKindOpt = null;
1326
SyntaxToken
readOnlyOpt = null;
1332
var
misplacedToken = AddErrorAsWarning(EatToken(), ErrorCode.ERR_RefReadOnlyWrongOrdering);
1352
SyntaxToken
identifierToken = EatToken(SyntaxKind.IdentifierToken);
1365
var
open = EatToken();
1396
SyntaxToken
close = EatToken(SyntaxKind.GreaterThanToken);
1456
SyntaxToken
alias = EatToken();
1464
SyntaxToken
colonColon = EatToken();
1490
SyntaxToken
dot = EatToken();
1534
SyntaxToken
open = EatToken();
1563
var
close = this.EatToken(SyntaxKind.CloseBracketToken);
1635
SyntaxToken
identifierToken = this.EatToken(SyntaxKind.IdentifierToken, reportError: false);
1639
var badTokens = _pool.Allocate<
SyntaxToken
>();
Parser\DocumentationCommentXmlTokens.cs (24)
16
private static readonly
SyntaxToken
s_seeToken = Identifier(DocumentationCommentXmlNames.SeeElementName);
17
private static readonly
SyntaxToken
s_codeToken = Identifier(DocumentationCommentXmlNames.CodeElementName);
18
private static readonly
SyntaxToken
s_listToken = Identifier(DocumentationCommentXmlNames.ListElementName);
19
private static readonly
SyntaxToken
s_paramToken = Identifier(DocumentationCommentXmlNames.ParameterElementName);
20
private static readonly
SyntaxToken
s_valueToken = Identifier(DocumentationCommentXmlNames.ValueElementName);
21
private static readonly
SyntaxToken
s_exampleToken = Identifier(DocumentationCommentXmlNames.ExampleElementName);
22
private static readonly
SyntaxToken
s_includeToken = Identifier(DocumentationCommentXmlNames.IncludeElementName);
23
private static readonly
SyntaxToken
s_remarksToken = Identifier(DocumentationCommentXmlNames.RemarksElementName);
24
private static readonly
SyntaxToken
s_seealsoToken = Identifier(DocumentationCommentXmlNames.SeeAlsoElementName);
25
private static readonly
SyntaxToken
s_summaryToken = Identifier(DocumentationCommentXmlNames.SummaryElementName);
26
private static readonly
SyntaxToken
s_exceptionToken = Identifier(DocumentationCommentXmlNames.ExceptionElementName);
27
private static readonly
SyntaxToken
s_typeparamToken = Identifier(DocumentationCommentXmlNames.TypeParameterElementName);
28
private static readonly
SyntaxToken
s_permissionToken = Identifier(DocumentationCommentXmlNames.PermissionElementName);
29
private static readonly
SyntaxToken
s_typeparamrefToken = Identifier(DocumentationCommentXmlNames.TypeParameterReferenceElementName);
32
private static readonly
SyntaxToken
s_crefToken = IdentifierWithLeadingSpace(DocumentationCommentXmlNames.CrefAttributeName);
33
private static readonly
SyntaxToken
s_fileToken = IdentifierWithLeadingSpace(DocumentationCommentXmlNames.FileAttributeName);
34
private static readonly
SyntaxToken
s_nameToken = IdentifierWithLeadingSpace(DocumentationCommentXmlNames.NameAttributeName);
35
private static readonly
SyntaxToken
s_pathToken = IdentifierWithLeadingSpace(DocumentationCommentXmlNames.PathAttributeName);
36
private static readonly
SyntaxToken
s_typeToken = IdentifierWithLeadingSpace(DocumentationCommentXmlNames.TypeAttributeName);
38
private static
SyntaxToken
Identifier(string text)
43
private static
SyntaxToken
IdentifierWithLeadingSpace(string text)
60
public static
SyntaxToken
? LookupToken(string text, SyntaxListBuilder? leading)
75
private static
SyntaxToken
? LookupXmlElementTag(string text)
157
private static
SyntaxToken
? LookupXmlAttribute(string text)
Parser\LanguageParser.cs (357)
182
SyntaxToken
? tmp = null;
189
var
eof = this.EatToken(SyntaxKind.EndOfFileToken);
230
var fileAsTrivia = _syntaxFactory.SkippedTokensTrivia(builder.ToList<
SyntaxToken
>());
252
var
namespaceToken = this.EatToken(SyntaxKind.NamespaceKeyword);
261
SyntaxToken
? openBrace = null;
262
SyntaxToken
? semicolon = null;
362
ref
SyntaxToken
? openBraceOrSemicolon,
411
[NotNullIfNotNull(nameof(openBraceOrSemicolon))] ref
SyntaxToken
? openBraceOrSemicolon,
525
var
finalCloseBraceToken = isLast
563
[NotNullIfNotNull(nameof(openBraceOrSemicolon))] ref
SyntaxToken
? openBraceOrSemicolon,
615
var
token = this.EatToken();
738
var
skippedToken = EatToken();
824
ref
SyntaxToken
? openBrace,
858
ref
SyntaxToken
? openBraceOrSemicolon,
964
var
globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword
970
var
usingToken = this.EatToken(SyntaxKind.UsingKeyword);
971
var
staticToken = this.TryEatToken(SyntaxKind.StaticKeyword);
972
var
unsafeToken = this.TryEatToken(SyntaxKind.UnsafeKeyword);
985
SyntaxToken
semicolon;
1034
private static bool IsGlobalAttributeTarget(
SyntaxToken
token)
1130
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
1147
var
closeBracket = this.EatToken(SyntaxKind.CloseBracketToken);
1182
LanguageParser @this, ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<AttributeSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
1218
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
1237
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<AttributeArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
1298
private static DeclarationModifiers GetModifierExcludingScoped(
SyntaxToken
token)
1373
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
1385
SyntaxToken
modTok;
1389
var
nextToken = PeekToken(1);
1420
var
next = PeekToken(1);
1481
bool isStructOrRecordKeyword(
SyntaxToken
token)
1614
private static bool IsNonContextualModifier(
SyntaxToken
nextToken)
1622
var
nextToken = this.PeekToken(1);
1735
if (!tryScanRecordStart(out
var
keyword, out
var
recordModifier))
1747
SyntaxToken
? name;
1784
SyntaxToken
semicolon;
1785
SyntaxToken
? openBrace;
1786
SyntaxToken
? closeBrace;
1868
bool tryScanRecordStart([NotNullWhen(true)] out
SyntaxToken
? keyword, out
SyntaxToken
? recordModifier)
1885
var
misplacedToken = this.EatToken();
1902
static TypeDeclarationSyntax constructTypeDeclaration(ContextAwareSyntax syntaxFactory, SyntaxList<AttributeListSyntax> attributes, SyntaxListBuilder modifiers,
SyntaxToken
keyword,
SyntaxToken
? recordModifier,
1903
SyntaxToken
? name, TypeParameterListSyntax typeParameters, ParameterListSyntax? paramList, BaseListSyntax? baseList, SyntaxListBuilder<TypeParameterConstraintClauseSyntax> constraints,
1904
SyntaxToken
? openBrace, SyntaxListBuilder<MemberDeclarationSyntax> members,
SyntaxToken
? closeBrace,
SyntaxToken
semicolon)
1906
var modifiersList = (SyntaxList<
SyntaxToken
>)modifiers.ToList();
2004
private void SkipBadMemberListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder members)
2016
openBrace = (
SyntaxToken
)tmp;
2028
var
token = this.EatToken();
2096
var
colon = this.TryEatToken(SyntaxKind.ColonToken);
2151
PostSkipAction skipBadBaseListTokens(ref
SyntaxToken
colon, SeparatedSyntaxListBuilder<BaseTypeSyntax> list, SyntaxKind expected)
2178
var
where = this.EatContextualToken(SyntaxKind.WhereKeyword);
2183
var
colon = this.EatToken(SyntaxKind.ColonToken);
2211
SyntaxToken
separatorToken = this.EatToken(SyntaxKind.CommaToken);
2321
var
allows = this.EatContextualToken(SyntaxKind.AllowsKeyword);
2496
new SyntaxList<
SyntaxToken
>(),
2624
var
identifier = this.EatToken();
2769
SyntaxToken
identifierOrThisOpt;
2952
var
misplacedModifier = this.CurrentToken;
2977
SyntaxToken
identifierOrThisOpt,
3076
ref ExplicitInterfaceSpecifierSyntax explicitInterfaceOpt, ref
SyntaxToken
identifierOrThisOpt,
3103
SyntaxToken
identifierOrThisOpt,
3272
SyntaxToken
identifierOrThisOpt;
3332
SyntaxToken
identifierOrThisOpt)
3409
if (child is not
SyntaxToken
token)
3435
var
name = this.ParseIdentifierToken();
3443
this.ParseBlockAndExpressionBodiesWithSemicolon(out var body, out var expressionBody, out
var
semicolon);
3473
var
colon = this.EatTokenAsKind(SyntaxKind.ColonToken);
3475
var
token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword
3498
var
tilde = this.EatToken(SyntaxKind.TildeToken);
3500
var
name = this.ParseIdentifierToken();
3507
out BlockSyntax body, out ArrowExpressionClauseSyntax expressionBody, out
SyntaxToken
semicolon);
3519
out
SyntaxToken
semicolon,
3607
SyntaxToken
identifier,
3625
var
colonToken = this.CurrentToken;
3645
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3769
var
style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3776
SyntaxToken
opKeyword;
3806
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
3825
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3853
SyntaxToken
separator = null;
3911
private
SyntaxToken
TryEatCheckedOrHandleUnchecked(ref
SyntaxToken
operatorKeyword)
3916
var
misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
3932
var
firstToken = this.CurrentToken;
3959
var
opKeyword = this.EatToken(SyntaxKind.OperatorKeyword);
3960
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
3961
SyntaxToken
opToken;
4009
var
tk = this.CurrentToken;
4015
var
opToken2 = this.EatToken();
4042
var
opToken2 = this.EatToken();
4098
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
4129
SyntaxToken
thisKeyword,
4145
SyntaxToken
semicolon = null;
4189
SyntaxToken
identifier,
4224
var
equals = this.EatToken(SyntaxKind.EqualsToken);
4229
SyntaxToken
semicolon = null;
4309
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
4354
var
refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4362
private PostSkipAction SkipBadAccessorListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder<AccessorDeclarationSyntax> list, ErrorCode error)
4409
var
token = this.PeekToken(peekIndex);
4546
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken();
4572
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken();
4595
var
accessorName = this.EatToken(SyntaxKind.IdentifierToken,
4626
SyntaxToken
semicolon = null;
4680
private
SyntaxToken
EatAccessorSemicolon()
4686
private static SyntaxKind GetAccessorKind(
SyntaxToken
accessorName)
4706
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenParenToken, SyntaxKind.CloseParenToken, forExtension);
4717
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenBracketToken, SyntaxKind.CloseBracketToken, forExtension: false);
4778
out
SyntaxToken
open,
4779
out
SyntaxToken
close,
4809
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
4909
SyntaxToken
? identifier;
4930
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
4940
internal static bool NoTriviaBetween(
SyntaxToken
token1,
SyntaxToken
token2)
4945
private static bool IsParameterModifierIncludingScoped(
SyntaxToken
token)
4948
private static bool IsParameterModifierExcludingScoped(
SyntaxToken
token)
5038
var
eventToken = this.EatToken();
5049
SyntaxToken
eventToken,
5053
SyntaxToken
identifierOrThisOpt;
5079
SyntaxToken
identifier;
5110
SyntaxToken
semicolon = null;
5141
var
semi = this.EatToken();
5158
if (modifiers is [..,
SyntaxToken
{ Kind: SyntaxKind.ScopedKeyword } scopedKeyword])
5174
SyntaxToken
eventToken,
5251
SyntaxList<
SyntaxToken
> mods,
5439
SyntaxList<
SyntaxToken
> mods,
5493
var
missingIdentifier = CreateMissingIdentifierToken();
5528
var
name = this.ParseIdentifierToken();
5555
var
equals = this.EatToken();
5558
var
refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5626
args.AddSeparator((
SyntaxToken
)item);
5791
var
delegateToken = this.EatToken(SyntaxKind.DelegateKeyword);
5795
var
name = this.ParseIdentifierToken();
5824
var
enumToken = this.EatToken(SyntaxKind.EnumKeyword);
5825
var
name = this.ParseIdentifierToken();
5839
var
colon = this.EatToken(SyntaxKind.ColonToken);
5849
SyntaxToken
semicolon;
5850
SyntaxToken
openBrace;
5851
SyntaxToken
closeBrace;
5895
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<EnumMemberDeclarationSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
5912
var
memberName = this.ParseIdentifierToken();
5948
private static
SyntaxToken
CreateMissingIdentifierToken()
5990
private bool IsTrueIdentifier(
SyntaxToken
token)
6011
private
SyntaxToken
ParseIdentifierToken(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
6024
var
result = CreateMissingIdentifierToken();
6029
SyntaxToken
identifierToken = this.EatToken();
6079
var
open = this.EatToken(SyntaxKind.LessThanToken);
6098
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
6172
this.ParseTypeArgumentList(out
var
open, types, out
var
close);
6226
out
var
greaterThanToken, out bool isDefinitelyTypeArgumentList);
6322
out
SyntaxToken
greaterThanToken,
6335
var
start = this.EatToken();
6510
private void ParseTypeArgumentList(out
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeSyntax> types, out
SyntaxToken
close)
6583
static bool tokenBreaksTypeArgumentList(
SyntaxToken
token)
6665
var
varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6728
out
SyntaxToken
identifierOrThisOpt,
6744
SyntaxToken
separator = null;
6864
private void AccumulateExplicitInterfaceName(ref NameSyntax explicitInterfaceName, ref
SyntaxToken
separator)
6926
SyntaxToken
separator = null;
7013
var
separator = this.EatToken();
7023
SyntaxToken
separator)
7065
private
SyntaxToken
ConvertToMissingWithTrailingTrivia(
SyntaxToken
token, SyntaxKind expectedKind)
7067
var
newToken = SyntaxFactory.MissingToken(expectedKind);
7135
private ScanTypeFlags ScanType(out
SyntaxToken
lastTokenOfType, bool forPattern = false)
7145
private ScanTypeFlags ScanNamedTypePart(out
SyntaxToken
lastTokenOfType)
7164
private ScanTypeFlags ScanType(ParseTypeMode mode, out
SyntaxToken
lastTokenOfType)
7338
private ScanTypeFlags ScanTupleType(out
SyntaxToken
lastTokenOfType)
7382
private ScanTypeFlags ScanFunctionPointerType(out
SyntaxToken
lastTokenOfType)
7392
var
peek1 = PeekToken(1);
7452
var ignoredModifiers = _pool.Allocate<
SyntaxToken
>();
7590
var
question = TryEatNullableQualifierIfApplicable(type, mode);
7652
private
SyntaxToken
TryEatNullableQualifierIfApplicable(
7666
var
questionToken = this.EatToken();
7744
var
nextToken = PeekToken(1);
7834
var
open = this.EatToken(SyntaxKind.OpenBracketToken);
7892
var
open = this.EatToken(SyntaxKind.OpenParenToken);
7931
private PostSkipAction SkipBadArrayRankSpecifierTokens(ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expected)
7944
var
token = this.EatToken();
7977
var
@delegate = EatToken(SyntaxKind.DelegateKeyword);
7978
var
asterisk = EatToken(SyntaxKind.AsteriskToken);
7984
var
lessThanTokenError = CreateMissingToken(SyntaxKind.LessThanToken, SyntaxKind.None);
8002
var
lessThanToken = EatTokenAsKind(SyntaxKind.LessThanToken);
8011
var modifiers = _pool.Allocate<
SyntaxToken
>();
8061
SyntaxToken
managedSpecifier;
8062
SyntaxToken
peek1 = PeekToken(1);
8089
var
openBracket = EatToken(SyntaxKind.OpenBracketToken);
8109
var
closeBracket = EatToken(SyntaxKind.CloseBracketToken);
8137
private static bool IsPossibleFunctionPointerParameterListStart(
SyntaxToken
token)
8532
var
token1 = PeekToken(1);
8663
SyntaxToken
identifierOrThisOpt;
8833
var
nextToken = this.PeekToken(1);
8882
SyntaxToken
nextToken = PeekToken(1);
8963
private bool? IsPossibleTypedIdentifierStart(
SyntaxToken
current,
SyntaxToken
next, bool allowThisKeyword)
9037
(
SyntaxToken
)openBrace,
9068
(
SyntaxToken
)openBrace,
9220
var
@fixed = this.EatToken(SyntaxKind.FixedKeyword);
9221
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9305
var
@try = this.EatToken(SyntaxKind.TryKeyword);
9380
var
@catch = this.EatToken();
9387
var
openParen = this.EatToken();
9391
SyntaxToken
name = null;
9399
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9408
var
whenKeyword = this.EatContextualToken(SyntaxKind.WhenKeyword);
9420
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9424
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9468
var
keyword = this.EatToken();
9479
var
@do = this.EatToken(SyntaxKind.DoKeyword);
9481
var
@while = this.EatToken(SyntaxKind.WhileKeyword);
9482
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9545
var
forToken = this.EatToken(SyntaxKind.ForKeyword);
9546
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9549
var
firstSemicolonToken = eatCommaOrSemicolon();
9555
var
secondSemicolonToken = eatCommaOrSemicolon();
9632
SyntaxToken
eatCommaOrSemicolon()
9637
SyntaxToken
eatUnexpectedTokensAndCloseParenToken()
9644
var
result = this.EatToken(SyntaxKind.CloseParenToken);
9651
SeparatedSyntaxList<ExpressionSyntax> parseForStatementExpressionList(ref
SyntaxToken
startToken, bool allowSemicolonAsSeparator)
9663
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
9681
SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt)
9691
SyntaxToken
@foreach;
9697
var
skippedForToken = this.EatToken();
9706
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9709
var
@in = this.EatToken(SyntaxKind.InKeyword, ErrorCode.ERR_InExpected);
9716
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9724
SyntaxToken
identifier;
9734
identifier =
SyntaxToken
.WithValue(SyntaxKind.IdentifierToken, discard.LeadingTrivia.Node, discard.Text, discard.ValueText, discard.TrailingTrivia.Node);
9832
SyntaxToken
lastTokenOfType;
9903
var
@goto = this.EatToken(SyntaxKind.GotoKeyword);
9905
SyntaxToken
caseOrDefault = null;
9969
var stack = ArrayBuilder<(
SyntaxToken
,
SyntaxToken
, ExpressionSyntax,
SyntaxToken
, StatementSyntax,
SyntaxToken
)>.GetInstance();
9974
var
ifKeyword = this.EatToken(SyntaxKind.IfKeyword);
9975
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9977
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9980
var
elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ?
10079
var
yieldToken = ConvertToKeyword(this.EatToken());
10080
SyntaxToken
returnOrBreak;
10116
parseSwitchHeader(out
var
switchKeyword, out
var
openParen, out var expression, out
var
closeParen, out
var
openBrace);
10133
out
SyntaxToken
switchKeyword,
10134
out
SyntaxToken
openParen,
10136
out
SyntaxToken
closeParen,
10137
out
SyntaxToken
openBrace)
10201
var
caseKeyword = this.EatToken();
10279
private UsingStatementSyntax ParseUsingStatement(SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt = null)
10281
var
@using = this.EatToken(SyntaxKind.UsingKeyword);
10282
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
10320
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
10436
SyntaxToken
awaitKeyword, usingKeyword;
10461
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
10493
if (attributes.Count == 0 && mods.Count > 0 && IsAccessibilityModifier(((
SyntaxToken
)mods[0]).ContextualKind))
10511
var
mod = (
SyntaxToken
)mods[i];
10551
var
scopedKeyword = this.EatContextualToken(SyntaxKind.ScopedKeyword);
10584
private
SyntaxToken
ParsePossibleScopedKeyword(
10602
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
10675
VariableFlags initialFlags,
SyntaxToken
? scopedKeyword)
10701
SyntaxList<
SyntaxToken
> mods,
10702
SyntaxToken
? scopedKeyword,
10757
SyntaxToken
mod;
10874
SyntaxList<
SyntaxToken
> modifiers,
10876
SyntaxToken
identifier)
10899
var
modifier = modifiers[i];
10963
SyntaxToken
semicolon;
10992
SyntaxToken
semicolon;
11335
var
next = PeekToken(1);
11527
var
operatorToken = EatExpressionOperatorToken(operatorTokenKind);
11591
var
questionToken = this.EatToken();
11685
var
token1 = this.CurrentToken;
11739
private
SyntaxToken
EatExpressionOperatorToken(SyntaxKind operatorTokenKind)
11751
var
token1 = EatToken();
11752
var
token2 = EatToken();
11764
var
token1 = EatToken();
11766
var
token3 = EatToken();
11780
private AssignmentExpressionSyntax ParseAssignmentExpression(SyntaxKind operatorExpressionKind, ExpressionSyntax leftOperand,
SyntaxToken
operatorToken)
11810
var
nextToken = this.PeekToken(1);
11814
public static bool IsAtDotDotToken(
SyntaxToken
token1,
SyntaxToken
token2)
11822
public
SyntaxToken
EatDotDotToken()
11825
var
token1 = this.EatToken();
11826
var
token2 = this.EatToken();
11828
var
dotDotToken = SyntaxFactory.Token(token1.GetLeadingTrivia(), SyntaxKind.DotDotToken, token2.GetTrailingTrivia());
11860
var
scopedKeyword = isScoped
11877
private ExpressionSyntax ParseIsExpression(ExpressionSyntax leftOperand,
SyntaxToken
opToken)
12019
var
refKeyword = this.EatToken();
12283
(
SyntaxToken
? questionToken, ExpressionSyntax? bindingExpression) tryEatQuestionAndBindingExpression()
12287
var
nextToken = this.PeekToken(1);
12395
openToken: out
SyntaxToken
openToken,
12397
closeToken: out
SyntaxToken
closeToken,
12411
openToken: out
SyntaxToken
openToken,
12413
closeToken: out
SyntaxToken
closeToken,
12420
out
SyntaxToken
openToken,
12422
out
SyntaxToken
closeToken,
12490
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
12533
SyntaxToken
refKindKeyword = null;
12579
var
keyword = this.EatToken();
12623
var
checkedOrUnchecked = this.EatToken();
12670
var
token = this.PeekToken(index++);
12729
var
identifier = this.IsTrueIdentifier() ? this.EatToken() : CreateMissingIdentifierToken();
12731
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
12789
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
12817
private TupleExpressionSyntax ParseTupleExpressionTail(
SyntaxToken
openParen, ArgumentSyntax firstArg)
12996
var
token1 = this.PeekToken(1);
13199
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13216
LanguageParser @this, ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<CollectionElementSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13258
var
@new = this.EatToken(SyntaxKind.NewKeyword);
13262
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13317
SyntaxToken
@new = this.EatToken(SyntaxKind.NewKeyword);
13390
private WithExpressionSyntax ParseWithExpression(ExpressionSyntax receiverExpression,
SyntaxToken
withKeyword)
13392
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13417
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13491
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<T> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13526
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13553
var
@new = this.EatToken(SyntaxKind.NewKeyword);
13554
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13593
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13611
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13629
var
@stackalloc = this.EatToken(SyntaxKind.StackAllocKeyword);
13630
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13643
var
comma = this.AddError(this.EatToken(), ErrorCode.ERR_InvalidStackAllocArray);
13677
var
@delegate = this.EatToken(SyntaxKind.DelegateKeyword);
13696
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13718
private SyntaxList<
SyntaxToken
> ParseAnonymousFunctionModifiers()
13808
var
arrow = this.EatToken(SyntaxKind.EqualsGreaterThanToken);
13818
var
identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13823
var
arrow = this.EatToken(SyntaxKind.EqualsGreaterThanToken);
13841
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
13863
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13912
var
identifier = this.ParseIdentifierToken();
13915
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
13957
var
peek1 = this.PeekToken(1);
13975
private static bool IsTokenQueryContextualKeyword(
SyntaxToken
token)
13995
private static bool IsTokenStartOfNewQueryClause(
SyntaxToken
token)
14133
var
@from = this.EatContextualToken(SyntaxKind.FromKeyword);
14139
SyntaxToken
name;
14207
var
@orderby = this.EatContextualToken(SyntaxKind.OrderByKeyword);
14252
SyntaxToken
direction = null;
14348
LanguageParser parser, ref
SyntaxToken
openToken, SeparatedSyntaxListBuilder<TNode> builder, SyntaxKind expectedKind, SyntaxKind closeTokenKind) where TNode : GreenNode;
14380
ref
SyntaxToken
openToken,
14402
ref
SyntaxToken
openToken,
14583
SyntaxListBuilder<
SyntaxToken
> b = _pool.Allocate<
SyntaxToken
>();
Parser\LanguageParser_InterpolatedString.cs (13)
18
var
originalToken = this.EatToken();
43
var
finalToken = SyntaxFactory
113
var
originalToken = this.EatToken();
127
SyntaxToken
originalToken,
175
SyntaxToken
getOpenQuote()
346
SyntaxToken
getCloseQuote()
445
private static
SyntaxToken
TokenOrMissingToken(GreenNode? leading, SyntaxKind kind, string text, GreenNode? trailing)
522
SyntaxToken
openBraceToken)
548
(InterpolationFormatClauseSyntax? format,
SyntaxToken
closeBraceToken) getFormatAndCloseBrace()
564
SyntaxToken
getInterpolationCloseToken(GreenNode? leading)
579
private
SyntaxToken
MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text)
594
var
token = tempLexer.Lex(ref mode);
596
var
result = SyntaxFactory.Literal(leading: null, text, SyntaxKind.InterpolatedStringTextToken, token.ValueText, trailing: null);
Parser\LanguageParser_Patterns.cs (11)
294
var
varToken = ConvertToKeyword(typeIdentifierToken);
304
var
openParenToken = this.EatToken(SyntaxKind.OpenParenToken);
314
var
closeParenToken = this.EatToken(SyntaxKind.CloseParenToken);
376
var
misplacedIdentifier =
511
var
openBraceToken = this.EatToken(SyntaxKind.OpenBraceToken);
536
var
colon = EatToken();
565
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<T> list, SyntaxKind expectedKind, SyntaxKind closeKind)
593
private SwitchExpressionSyntax ParseSwitchExpression(ExpressionSyntax governingExpression,
SyntaxToken
switchKeyword)
615
var
errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword
649
var
commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
662
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
Parser\Lexer.cs (24)
237
public
SyntaxToken
Lex(ref LexerMode mode)
239
var
result = Lex(mode);
248
public
SyntaxToken
Lex(LexerMode mode)
292
private
SyntaxToken
LexSyntaxToken()
327
private
SyntaxToken
Create(in TokenInfo info, SyntaxListBuilder? leading, SyntaxListBuilder? trailing, SyntaxDiagnosticInfo[]? errors)
334
SyntaxToken
token;
1995
var
token = SyntaxFactory.BadToken(null, text.ToString(), null).WithDiagnosticsGreen([error]);
2466
private
SyntaxToken
LexDirectiveToken()
2479
var
token = Create(in info, null, directiveTriviaCache, errors);
2512
private
SyntaxToken
LexEndOfDirectiveAfterOptionalPreprocessingMessage(SyntaxTrivia? leading)
2523
var
endOfDirective = SyntaxFactory.Token(leading, SyntaxKind.EndOfDirectiveToken, trailing);
2528
public
SyntaxToken
LexEndOfDirectiveWithOptionalPreprocessingMessage()
2537
public
SyntaxToken
LexEndOfDirectiveWithOptionalContent(out
SyntaxToken
? content)
2540
?
SyntaxToken
.StringLiteral(message)
2825
private
SyntaxToken
LexXmlToken()
3181
private
SyntaxToken
LexXmlElementTagToken()
3196
SyntaxToken
? token = DocumentationCommentXmlTokens.LookupToken(tagInfo.Text, leading);
3367
private
SyntaxToken
LexXmlAttributeTextToken()
3520
private
SyntaxToken
LexXmlCharacter()
3576
private
SyntaxToken
LexXmlCrefOrNameToken()
3989
private
SyntaxToken
LexXmlCDataSectionTextToken()
4111
private
SyntaxToken
LexXmlCommentTextToken()
4241
private
SyntaxToken
LexXmlProcessingInstructionTextToken()
Parser\Lexer_StringLiteral.cs (1)
302
internal static
SyntaxToken
RescanInterpolatedString(InterpolatedStringExpressionSyntax interpolatedString)
Parser\LexerCache.cs (6)
35
private TextKeyedCache<
SyntaxToken
>? _tokenMap;
124
private TextKeyedCache<
SyntaxToken
> TokenMap
128
_tokenMap ??= TextKeyedCache<
SyntaxToken
>.GetInstance();
231
internal
SyntaxToken
LookupToken<TArg>(
234
Func<TArg,
SyntaxToken
> createTokenFunction,
237
var
value = TokenMap.FindItem(textBuffer, hashCode);
Parser\QuickScanner.cs (4)
192
private
SyntaxToken
? QuickScanSyntaxToken()
248
var
token = _cache.LookupToken(
261
private static
SyntaxToken
CreateQuickToken(Lexer lexer)
267
var
token = lexer.LexSyntaxToken();
Parser\SyntaxParser.cs (53)
29
private
SyntaxToken
_currentToken;
30
private ArrayElement<
SyntaxToken
>[] _lexedTokens;
39
private static readonly ObjectPool<ArrayElement<
SyntaxToken
>[]> s_lexedTokensPool = new ObjectPool<ArrayElement<
SyntaxToken
>[]>(() => new ArrayElement<
SyntaxToken
>[CachedTokenArraySize]);
149
var
token = lexer.Lex(mode);
316
protected
SyntaxToken
CurrentToken
324
private
SyntaxToken
FetchCurrentToken()
380
private void AddLexedToken(
SyntaxToken
token)
454
private void ReturnLexedTokensToPool(ArrayElement<
SyntaxToken
>[] lexedTokens)
466
protected
SyntaxToken
PeekToken(int n)
486
protected
SyntaxToken
EatToken()
488
var
ct = this.CurrentToken;
497
protected
SyntaxToken
TryEatToken(SyntaxKind kind)
521
protected
SyntaxToken
EatToken(SyntaxKind kind)
525
var
ct = this.CurrentToken;
537
protected
SyntaxToken
EatTokenAsKind(SyntaxKind expected)
541
var
ct = this.CurrentToken;
548
var
replacement = CreateMissingToken(expected, this.CurrentToken.Kind);
552
protected
SyntaxToken
CreateMissingToken(SyntaxKind expected, SyntaxKind actual)
554
var
token = SyntaxFactory.MissingToken(expected);
558
private
SyntaxToken
CreateMissingToken(SyntaxKind expected, ErrorCode code, bool reportError)
561
var
token = SyntaxFactory.MissingToken(expected);
570
protected
SyntaxToken
EatToken(SyntaxKind kind, bool reportError)
589
protected
SyntaxToken
EatToken(SyntaxKind kind, ErrorCode code, bool reportError = true)
609
protected
SyntaxToken
EatTokenEvenWithIncorrectKind(SyntaxKind kind)
611
var
token = this.CurrentToken;
638
protected
SyntaxToken
EatTokenWithPrejudice(ErrorCode errorCode, params object[] args)
640
var
token = this.EatToken();
645
protected
SyntaxToken
EatContextualToken(SyntaxKind kind, ErrorCode code)
659
protected
SyntaxToken
EatContextualToken(SyntaxKind kind)
847
var
token = this.CurrentToken;
865
var
childToken = (Syntax.InternalSyntax.
SyntaxToken
)child;
905
var
firstToken = node.GetFirstToken();
911
var
firstToken = node.GetFirstToken();
925
var
lastToken = node.GetLastNonmissingToken();
963
var
oldToken = node as
SyntaxToken
?? node.GetFirstToken();
964
var
newToken = AddSkippedSyntax(oldToken, skippedSyntax, trailing: false);
982
if (node is
SyntaxToken
token)
988
var
lastToken = node.GetLastToken();
989
var
newToken = AddSkippedSyntax(lastToken, skippedSyntax, trailing: true);
1018
internal
SyntaxToken
AddSkippedSyntax(
SyntaxToken
target, GreenNode skippedSyntax, bool trailing)
1046
if (node is
SyntaxToken
token)
1104
protected static
SyntaxToken
ConvertToKeyword(
SyntaxToken
token)
1108
var
kw = token.IsMissing
1123
protected static
SyntaxToken
ConvertToIdentifier(
SyntaxToken
token)
1127
var
identifier =
SyntaxToken
.Identifier(token.Kind, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Symbols\Source\AttributeLocation.cs (1)
125
internal static AttributeLocation ToAttributeLocation(this Syntax.InternalSyntax.
SyntaxToken
token)
Syntax\InternalSyntax\CSharpSyntaxNode.cs (8)
99
public
SyntaxToken
GetFirstToken()
101
return (
SyntaxToken
)this.GetFirstTerminal();
104
public
SyntaxToken
GetLastToken()
106
return (
SyntaxToken
)this.GetLastTerminal();
109
public
SyntaxToken
GetLastNonmissingToken()
111
return (
SyntaxToken
)this.GetLastNonmissingTerminal();
200
var
t = node as
SyntaxToken
;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
21
public override CSharpSyntaxNode VisitToken(
SyntaxToken
token)
Syntax\InternalSyntax\CSharpSyntaxVisitor.cs (2)
25
public virtual TResult VisitToken(
SyntaxToken
token)
53
public virtual void VisitToken(
SyntaxToken
token)
Syntax\InternalSyntax\SyntaxFactory.cs (55)
32
private static
SyntaxToken
s_xmlCarriageReturnLineFeed;
33
private static
SyntaxToken
XmlCarriageReturnLineFeed
116
public static
SyntaxToken
Token(SyntaxKind kind)
118
return
SyntaxToken
.Create(kind);
121
internal static
SyntaxToken
Token(GreenNode leading, SyntaxKind kind, GreenNode trailing)
123
return
SyntaxToken
.Create(kind, leading, trailing);
127
/// Creates a token whose <see cref="
SyntaxToken
.Text"/> and <see cref="
SyntaxToken
.ValueText"/> are the same.
129
internal static
SyntaxToken
Token(GreenNode leading, SyntaxKind kind, string text, GreenNode trailing)
134
internal static
SyntaxToken
Token(GreenNode leading, SyntaxKind kind, string text, string valueText, GreenNode trailing)
142
return kind >=
SyntaxToken
.FirstTokenWithWellKnownText && kind <=
SyntaxToken
.LastTokenWithWellKnownText && text == defaultText && valueText == defaultText
144
:
SyntaxToken
.WithValue(kind, leading, text, valueText, trailing);
147
internal static
SyntaxToken
MissingToken(SyntaxKind kind)
149
return
SyntaxToken
.CreateMissing(kind);
152
internal static
SyntaxToken
MissingToken(GreenNode leading, SyntaxKind kind, GreenNode trailing)
154
return
SyntaxToken
.CreateMissing(kind, leading, trailing);
157
internal static
SyntaxToken
Identifier(string text)
162
internal static
SyntaxToken
Identifier(GreenNode leading, string text, GreenNode trailing)
167
internal static
SyntaxToken
Identifier(SyntaxKind contextualKind, GreenNode leading, string text, string valueText, GreenNode trailing)
169
return
SyntaxToken
.Identifier(contextualKind, leading, text, valueText, trailing);
172
internal static
SyntaxToken
Literal(GreenNode leading, string text, int value, GreenNode trailing)
174
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
177
internal static
SyntaxToken
Literal(GreenNode leading, string text, uint value, GreenNode trailing)
179
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
182
internal static
SyntaxToken
Literal(GreenNode leading, string text, long value, GreenNode trailing)
184
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
187
internal static
SyntaxToken
Literal(GreenNode leading, string text, ulong value, GreenNode trailing)
189
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
192
internal static
SyntaxToken
Literal(GreenNode leading, string text, float value, GreenNode trailing)
194
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
197
internal static
SyntaxToken
Literal(GreenNode leading, string text, double value, GreenNode trailing)
199
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
202
internal static
SyntaxToken
Literal(GreenNode leading, string text, decimal value, GreenNode trailing)
204
return
SyntaxToken
.WithValue(SyntaxKind.NumericLiteralToken, leading, text, value, trailing);
207
internal static
SyntaxToken
Literal(GreenNode leading, string text, string value, GreenNode trailing)
209
return
SyntaxToken
.WithValue(SyntaxKind.StringLiteralToken, leading, text, value, trailing);
212
internal static
SyntaxToken
Literal(GreenNode leading, string text, SyntaxKind kind, string value, GreenNode trailing)
214
return
SyntaxToken
.WithValue(kind, leading, text, value, trailing);
217
internal static
SyntaxToken
Literal(GreenNode leading, string text, char value, GreenNode trailing)
219
return
SyntaxToken
.WithValue(SyntaxKind.CharacterLiteralToken, leading, text, value, trailing);
222
internal static
SyntaxToken
BadToken(GreenNode leading, string text, GreenNode trailing)
224
return
SyntaxToken
.WithValue(SyntaxKind.BadToken, leading, text, text, trailing);
227
internal static
SyntaxToken
XmlTextLiteral(GreenNode leading, string text, string value, GreenNode trailing)
229
return
SyntaxToken
.WithValue(SyntaxKind.XmlTextLiteralToken, leading, text, value, trailing);
232
internal static
SyntaxToken
XmlTextNewLine(GreenNode leading, string text, string value, GreenNode trailing)
239
return
SyntaxToken
.WithValue(SyntaxKind.XmlTextLiteralNewLineToken, leading, text, value, trailing);
242
internal static
SyntaxToken
XmlTextNewLine(string text)
244
return
SyntaxToken
.WithValue(SyntaxKind.XmlTextLiteralNewLineToken, null, text, text, null);
247
internal static
SyntaxToken
XmlEntity(GreenNode leading, string text, string value, GreenNode trailing)
249
return
SyntaxToken
.WithValue(SyntaxKind.XmlEntityLiteralToken, leading, text, value, trailing);
307
public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(
SyntaxToken
token) where TNode : CSharpSyntaxNode
312
public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(TNode node1,
SyntaxToken
token, TNode node2) where TNode : CSharpSyntaxNode
344
internal static IEnumerable<
SyntaxToken
> GetWellKnownTokens()
346
return
SyntaxToken
.GetWellKnownTokens();
Syntax\InternalSyntax\SyntaxFirstTokenReplacer.cs (8)
16
private readonly
SyntaxToken
_oldToken;
17
private readonly
SyntaxToken
_newToken;
21
private SyntaxFirstTokenReplacer(
SyntaxToken
oldToken,
SyntaxToken
newToken, int diagnosticOffsetDelta)
29
internal static TRoot Replace<TRoot>(TRoot root,
SyntaxToken
oldToken,
SyntaxToken
newToken, int diagnosticOffsetDelta)
44
var
token = node as
SyntaxToken
;
Syntax\InternalSyntax\SyntaxLastTokenReplacer.cs (8)
16
private readonly
SyntaxToken
_oldToken;
17
private readonly
SyntaxToken
_newToken;
21
private SyntaxLastTokenReplacer(
SyntaxToken
oldToken,
SyntaxToken
newToken)
27
internal static TRoot Replace<TRoot>(TRoot root,
SyntaxToken
newToken)
30
var
oldToken = root.GetLastToken();
49
var
token = node as
SyntaxToken
;
Syntax\InternalSyntax\SyntaxListPoolExtensions.cs (2)
11
public static SyntaxList<
SyntaxToken
> ToTokenListAndFree(this SyntaxListPool pool, SyntaxListBuilder builder)
15
return new SyntaxList<
SyntaxToken
>(listNode);
Syntax\InternalSyntax\SyntaxToken.cs (29)
70
internal static
SyntaxToken
Create(SyntaxKind kind)
85
internal static
SyntaxToken
Create(SyntaxKind kind, GreenNode leading, GreenNode trailing)
121
internal static
SyntaxToken
CreateMissing(SyntaxKind kind)
135
internal static
SyntaxToken
CreateMissing(SyntaxKind kind, GreenNode leading, GreenNode trailing)
144
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithNoTrivia = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
145
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithElasticTrivia = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
146
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithSingleTrailingSpace = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
147
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithSingleTrailingCRLF = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
148
private static readonly ArrayElement<
SyntaxToken
>[] s_missingTokensWithNoTrivia = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
150
private static readonly
SyntaxToken
s_missingIdentifierTokenWithNoTrivia = new MissingTokenWithTrivia(SyntaxKind.IdentifierToken, leading: null, trailing: null);
164
internal static IEnumerable<
SyntaxToken
> GetWellKnownTokens()
199
internal static
SyntaxToken
Identifier(string text)
204
internal static
SyntaxToken
Identifier(GreenNode leading, string text, GreenNode trailing)
221
internal static
SyntaxToken
Identifier(SyntaxKind contextualKind, GreenNode leading, string text, string valueText, GreenNode trailing)
231
internal static
SyntaxToken
WithValue<T>(SyntaxKind kind, string text, T value)
236
internal static
SyntaxToken
WithValue<T>(SyntaxKind kind, GreenNode leading, string text, T value, GreenNode trailing)
241
internal static
SyntaxToken
StringLiteral(string text)
246
internal static
SyntaxToken
StringLiteral(CSharpSyntaxNode leading, string text, CSharpSyntaxNode trailing)
347
public virtual
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
357
public virtual
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
364
System.Diagnostics.Debug.Assert(this.GetType() == typeof(
SyntaxToken
));
370
System.Diagnostics.Debug.Assert(this.GetType() == typeof(
SyntaxToken
));
435
var
otherToken = (
SyntaxToken
)other;
Syntax\InternalSyntax\SyntaxToken.MissingTokenWithTrivia.cs (2)
47
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
52
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
44
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
49
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierExtended.cs (2)
47
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
52
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (2)
40
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
45
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrivia.cs (2)
68
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
73
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (2)
57
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
62
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (2)
63
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
68
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (2)
56
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
61
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\TypeDeclarationSyntax.cs (37)
16
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
17
SyntaxToken
keyword,
18
SyntaxToken
identifier,
23
SyntaxToken
openBraceToken,
25
SyntaxToken
closeBraceToken,
26
SyntaxToken
semicolonToken);
33
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
34
SyntaxToken
keyword,
35
SyntaxToken
identifier,
40
SyntaxToken
openBraceToken,
42
SyntaxToken
closeBraceToken,
43
SyntaxToken
semicolonToken)
65
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
66
SyntaxToken
keyword,
67
SyntaxToken
identifier,
72
SyntaxToken
openBraceToken,
74
SyntaxToken
closeBraceToken,
75
SyntaxToken
semicolonToken)
97
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
98
SyntaxToken
keyword,
99
SyntaxToken
identifier,
104
SyntaxToken
openBraceToken,
106
SyntaxToken
closeBraceToken,
107
SyntaxToken
semicolonToken)
130
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
131
SyntaxToken
keyword,
132
SyntaxToken
identifier,
137
SyntaxToken
openBraceToken,
139
SyntaxToken
closeBraceToken,
140
SyntaxToken
semicolonToken)
162
CoreSyntax.SyntaxList<
SyntaxToken
> modifiers,
163
SyntaxToken
keyword,
164
SyntaxToken
identifier,
169
SyntaxToken
openBraceToken,
171
SyntaxToken
closeBraceToken,
172
SyntaxToken
semicolonToken)
197
public override
SyntaxToken
Identifier => null;
Syntax\ShebangDirectiveTriviaSyntax.cs (5)
15
var
token = InternalSyntax.
SyntaxToken
.StringLiteral(this.EndOfDirectiveToken.LeadingTrivia.ToString());
25
.WithContent((InternalSyntax.
SyntaxToken
)content.Node!).CreateRed();
37
public ShebangDirectiveTriviaSyntax WithContent(
SyntaxToken
content)
39
SyntaxToken
endOfDirectiveToken = this.EndOfDirectiveToken;
Syntax\SyntaxEquivalence.cs (4)
80
if (((Green.
SyntaxToken
)before).ValueText != ((Green.
SyntaxToken
)after).ValueText)
95
if (((Green.
SyntaxToken
)before).Text != ((Green.
SyntaxToken
)after).Text)
Syntax\SyntaxFactory.cs (1)
1692
var
token = lexer.Lex(InternalSyntax.LexerMode.Syntax);
Syntax\SyntaxFacts.cs (2)
443
internal static bool IsIdentifierVar(this Syntax.InternalSyntax.
SyntaxToken
node)
448
internal static bool IsIdentifierVarOrPredefinedType(this Syntax.InternalSyntax.
SyntaxToken
node)
Syntax\SyntaxTokenParser.cs (3)
53
var
token = _lexer.Lex(InternalSyntax.LexerMode.Syntax);
68
var
containingToken = InternalSyntax.SyntaxFactory.MissingToken(leading: leadingTrivia.Node, SyntaxKind.None, trailing: null);
83
var
containingToken = InternalSyntax.SyntaxFactory.MissingToken(leading: null, SyntaxKind.None, trailing: trailingTrivia.Node);
Syntax\SyntaxTreeDiagnosticEnumerator.cs (2)
141
if (node is Syntax.InternalSyntax.
SyntaxToken
token)
151
private void PushToken(Syntax.InternalSyntax.
SyntaxToken
token)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (68)
Generated\Syntax.Test.xml.Generated.cs (37)
176
=> InternalSyntaxFactory.AnonymousMethodExpression(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.DelegateKeyword), null, GenerateBlock(), null);
179
=> InternalSyntaxFactory.SimpleLambdaExpression(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateParameter(), InternalSyntaxFactory.Token(SyntaxKind.EqualsGreaterThanToken), null, null);
185
=> InternalSyntaxFactory.ParenthesizedLambdaExpression(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), null, GenerateParameterList(), InternalSyntaxFactory.Token(SyntaxKind.EqualsGreaterThanToken), null, null);
209
=> InternalSyntaxFactory.ImplicitArrayCreationExpression(InternalSyntaxFactory.Token(SyntaxKind.NewKeyword), InternalSyntaxFactory.Token(SyntaxKind.OpenBracketToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.CloseBracketToken), GenerateInitializerExpression());
338
=> InternalSyntaxFactory.GlobalStatement(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateBlock());
344
=> InternalSyntaxFactory.LocalFunctionStatement(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), InternalSyntaxFactory.Identifier("Identifier"), null, GenerateParameterList(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, null, null);
347
=> InternalSyntaxFactory.LocalDeclarationStatement(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateVariableDeclaration(), InternalSyntaxFactory.Token(SyntaxKind.SemicolonToken));
476
=> InternalSyntaxFactory.NamespaceDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), InternalSyntaxFactory.Token(SyntaxKind.OpenBraceToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.ExternAliasDirectiveSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.UsingDirectiveSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), InternalSyntaxFactory.Token(SyntaxKind.CloseBraceToken), null);
479
=> InternalSyntaxFactory.FileScopedNamespaceDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), InternalSyntaxFactory.Token(SyntaxKind.SemicolonToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.ExternAliasDirectiveSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.UsingDirectiveSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>());
506
=> InternalSyntaxFactory.ClassDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.ClassKeyword), InternalSyntaxFactory.Identifier("Identifier"), null, null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null);
509
=> InternalSyntaxFactory.StructDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.StructKeyword), InternalSyntaxFactory.Identifier("Identifier"), null, null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null);
512
=> InternalSyntaxFactory.InterfaceDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.InterfaceKeyword), InternalSyntaxFactory.Identifier("Identifier"), null, null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null);
515
=> InternalSyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Identifier("Keyword"), null, InternalSyntaxFactory.Identifier("Identifier"), null, null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null);
518
=> InternalSyntaxFactory.EnumDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.EnumKeyword), InternalSyntaxFactory.Identifier("Identifier"), null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SeparatedSyntaxList<Syntax.InternalSyntax.EnumMemberDeclarationSyntax>(), null, null);
521
=> InternalSyntaxFactory.DelegateDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.DelegateKeyword), GenerateIdentifierName(), InternalSyntaxFactory.Identifier("Identifier"), null, GenerateParameterList(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), InternalSyntaxFactory.Token(SyntaxKind.SemicolonToken));
524
=> InternalSyntaxFactory.EnumMemberDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Identifier("Identifier"), null);
527
=> InternalSyntaxFactory.ExtensionBlockDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.ExtensionKeyword), null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null);
560
=> InternalSyntaxFactory.FieldDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateVariableDeclaration(), InternalSyntaxFactory.Token(SyntaxKind.SemicolonToken));
563
=> InternalSyntaxFactory.EventFieldDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.EventKeyword), GenerateVariableDeclaration(), InternalSyntaxFactory.Token(SyntaxKind.SemicolonToken));
569
=> InternalSyntaxFactory.MethodDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), null, InternalSyntaxFactory.Identifier("Identifier"), null, GenerateParameterList(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, null, null);
572
=> InternalSyntaxFactory.OperatorDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), null, InternalSyntaxFactory.Token(SyntaxKind.OperatorKeyword), null, InternalSyntaxFactory.Token(SyntaxKind.PlusToken), GenerateParameterList(), null, null, null);
575
=> InternalSyntaxFactory.ConversionOperatorDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.ImplicitKeyword), null, InternalSyntaxFactory.Token(SyntaxKind.OperatorKeyword), null, GenerateIdentifierName(), GenerateParameterList(), null, null, null);
578
=> InternalSyntaxFactory.ConstructorDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Identifier("Identifier"), GenerateParameterList(), null, null, null, null);
584
=> InternalSyntaxFactory.DestructorDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.TildeToken), InternalSyntaxFactory.Identifier("Identifier"), GenerateParameterList(), null, null, null);
587
=> InternalSyntaxFactory.PropertyDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), null, InternalSyntaxFactory.Identifier("Identifier"), null, null, null, null);
593
=> InternalSyntaxFactory.EventDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.EventKeyword), GenerateIdentifierName(), null, InternalSyntaxFactory.Identifier("Identifier"), null, null);
596
=> InternalSyntaxFactory.IndexerDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), null, InternalSyntaxFactory.Token(SyntaxKind.ThisKeyword), GenerateBracketedParameterList(), null, null, null);
602
=> InternalSyntaxFactory.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.GetKeyword), null, null, null);
611
=> InternalSyntaxFactory.Parameter(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName(), null, null);
614
=> InternalSyntaxFactory.FunctionPointerParameter(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName());
617
=> InternalSyntaxFactory.IncompleteMember(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), null);
620
=> InternalSyntaxFactory.SkippedTokensTrivia(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>());
674
=> InternalSyntaxFactory.XmlTextAttribute(GenerateXmlName(), InternalSyntaxFactory.Token(SyntaxKind.EqualsToken), InternalSyntaxFactory.Token(SyntaxKind.SingleQuoteToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.SingleQuoteToken));
683
=> InternalSyntaxFactory.XmlText(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>());
686
=> InternalSyntaxFactory.XmlCDataSection(InternalSyntaxFactory.Token(SyntaxKind.XmlCDataStartToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlCDataEndToken));
689
=> InternalSyntaxFactory.XmlProcessingInstruction(InternalSyntaxFactory.Token(SyntaxKind.XmlProcessingInstructionStartToken), GenerateXmlName(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlProcessingInstructionEndToken));
692
=> InternalSyntaxFactory.XmlComment(InternalSyntaxFactory.Token(SyntaxKind.XmlCommentStartToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlCommentEndToken));
IncrementalParsing\IncrementalParsingTests.cs (2)
3504
var
oldToken = ((Syntax.InternalSyntax.ClassDeclarationSyntax)oldClassC).Identifier;
3505
var
newToken = ((Syntax.InternalSyntax.ClassDeclarationSyntax)newClassC).Identifier;
LexicalAndXml\CrefLexerTests.cs (2)
441
internal override IEnumerable<InternalSyntax.
SyntaxToken
> GetTokens(string text)
448
var
token = lexer.Lex(InternalSyntax.LexerMode.XmlCrefQuote | InternalSyntax.LexerMode.XmlDocCommentStyleSingleLine | InternalSyntax.LexerMode.XmlDocCommentLocationInterior);
LexicalAndXml\DocumentationCommentLexerTestBase.cs (3)
59
var
actualToken = actualEnumerator.Current;
79
private static string ToExpectedTokenString(InternalSyntax.
SyntaxToken
token)
145
internal abstract IEnumerable<InternalSyntax.
SyntaxToken
> GetTokens(string text);
LexicalAndXml\LexicalTests.cs (4)
4615
var
token1 = lexer.Lex(ref mode);
4620
var
token2 = lexer.Lex(ref mode);
4624
var
token3 = lexer.Lex(ref mode);
4632
var
token4 = lexer.Lex(ref mode);
LexicalAndXml\NameAttributeValueLexerTests.cs (2)
405
internal override IEnumerable<InternalSyntax.
SyntaxToken
> GetTokens(string text)
412
var
token = lexer.Lex(InternalSyntax.LexerMode.XmlNameQuote | InternalSyntax.LexerMode.XmlDocCommentStyleSingleLine | InternalSyntax.LexerMode.XmlDocCommentLocationInterior);
Parsing\ParsingTests.cs (2)
489
static ImmutableArray<Syntax.InternalSyntax.
SyntaxToken
> getLexedTokens(string text)
492
var tokensBuilder = ArrayBuilder<Syntax.InternalSyntax.
SyntaxToken
>.GetInstance();
Syntax\GreenNodeTests.cs (1)
27
public override InternalSyntax.CSharpSyntaxNode VisitToken(InternalSyntax.
SyntaxToken
token)
Syntax\SyntaxFactoryTests.cs (7)
191
for (SyntaxKind kind = InternalSyntax.
SyntaxToken
.FirstTokenWithWellKnownText; kind <= InternalSyntax.
SyntaxToken
.LastTokenWithWellKnownText; kind++)
199
var
expectedGreen = InternalSyntax.SyntaxFactory.Token(InternalSyntax.SyntaxFactory.ElasticZeroSpace, kind, InternalSyntax.SyntaxFactory.ElasticZeroSpace);
208
for (SyntaxKind kind = InternalSyntax.
SyntaxToken
.FirstTokenWithWellKnownText; kind <= InternalSyntax.
SyntaxToken
.LastTokenWithWellKnownText; kind++)
224
Assert.IsType<InternalSyntax.
SyntaxToken
.SyntaxTokenWithTrivia>(token.Node);
228
Assert.IsType<InternalSyntax.
SyntaxToken
.SyntaxTokenWithValueAndTrivia<string>>(token.Node);
Syntax\SyntaxNodeCacheTests.cs (1)
9
using SyntaxTokenWithTrivia = Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.
SyntaxToken
.SyntaxTokenWithTrivia;
Syntax\SyntaxRewriterTests.cs (7)
728
private readonly Func<InternalSyntax.
SyntaxToken
, InternalSyntax.
SyntaxToken
> _rewriteToken;
732
Func<InternalSyntax.
SyntaxToken
, InternalSyntax.
SyntaxToken
> rewriteToken = null)
744
public override InternalSyntax.CSharpSyntaxNode VisitToken(InternalSyntax.
SyntaxToken
token)
746
var
visited = (InternalSyntax.
SyntaxToken
)base.VisitToken(token);