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)
1768
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();
825
ref
SyntaxToken
? openBrace,
859
ref
SyntaxToken
? openBraceOrSemicolon,
965
var
globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword
971
var
usingToken = this.EatToken(SyntaxKind.UsingKeyword);
972
var
staticToken = this.TryEatToken(SyntaxKind.StaticKeyword);
973
var
unsafeToken = this.TryEatToken(SyntaxKind.UnsafeKeyword);
986
SyntaxToken
semicolon;
1035
private static bool IsGlobalAttributeTarget(
SyntaxToken
token)
1131
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
1148
var
closeBracket = this.EatToken(SyntaxKind.CloseBracketToken);
1183
LanguageParser @this, ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<AttributeSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
1219
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
1238
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<AttributeArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
1299
private static DeclarationModifiers GetModifierExcludingScoped(
SyntaxToken
token)
1374
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
1386
SyntaxToken
modTok;
1390
var
nextToken = PeekToken(1);
1421
var
next = PeekToken(1);
1482
bool isStructOrRecordOrUnionKeyword(
SyntaxToken
token)
1627
private static bool IsNonContextualModifier(
SyntaxToken
nextToken)
1635
var
nextToken = this.PeekToken(1);
1760
if (!tryScanRecordStart(out
var
keyword, out
var
recordModifier))
1773
SyntaxToken
? name;
1810
SyntaxToken
semicolon;
1811
SyntaxToken
? openBrace;
1812
SyntaxToken
? closeBrace;
1894
bool tryScanRecordStart([NotNullWhen(true)] out
SyntaxToken
? keyword, out
SyntaxToken
? recordModifier)
1911
var
misplacedToken = this.EatToken();
1928
static TypeDeclarationSyntax constructTypeDeclaration(ContextAwareSyntax syntaxFactory, SyntaxList<AttributeListSyntax> attributes, SyntaxListBuilder modifiers,
SyntaxToken
keyword,
SyntaxToken
? recordModifier,
1929
SyntaxToken
? name, TypeParameterListSyntax typeParameters, ParameterListSyntax? paramList, BaseListSyntax? baseList, SyntaxListBuilder<TypeParameterConstraintClauseSyntax> constraints,
1930
SyntaxToken
? openBrace, SyntaxListBuilder<MemberDeclarationSyntax> members,
SyntaxToken
? closeBrace,
SyntaxToken
semicolon)
1932
var modifiersList = (SyntaxList<
SyntaxToken
>)modifiers.ToList();
2032
private void SkipBadMemberListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder members)
2044
openBrace = (
SyntaxToken
)tmp;
2056
var
token = this.EatToken();
2124
var
colon = this.TryEatToken(SyntaxKind.ColonToken);
2179
PostSkipAction skipBadBaseListTokens(ref
SyntaxToken
colon, SeparatedSyntaxListBuilder<BaseTypeSyntax> list, SyntaxKind expected)
2206
var
where = this.EatContextualToken(SyntaxKind.WhereKeyword);
2211
var
colon = this.EatToken(SyntaxKind.ColonToken);
2239
SyntaxToken
separatorToken = this.EatToken(SyntaxKind.CommaToken);
2349
var
allows = this.EatContextualToken(SyntaxKind.AllowsKeyword);
2538
new SyntaxList<
SyntaxToken
>(),
2666
var
identifier = this.EatToken();
2811
SyntaxToken
identifierOrThisOpt;
2994
var
misplacedModifier = this.CurrentToken;
3019
SyntaxToken
identifierOrThisOpt,
3118
ref ExplicitInterfaceSpecifierSyntax explicitInterfaceOpt, ref
SyntaxToken
identifierOrThisOpt,
3145
SyntaxToken
identifierOrThisOpt,
3314
SyntaxToken
identifierOrThisOpt;
3374
SyntaxToken
identifierOrThisOpt)
3451
if (child is not
SyntaxToken
token)
3477
var
name = this.ParseIdentifierToken();
3485
this.ParseBlockAndExpressionBodiesWithSemicolon(out var body, out var expressionBody, out
var
semicolon);
3515
var
colon = this.EatTokenAsKind(SyntaxKind.ColonToken);
3517
var
token = this.CurrentToken.Kind is SyntaxKind.BaseKeyword or SyntaxKind.ThisKeyword
3540
var
tilde = this.EatToken(SyntaxKind.TildeToken);
3542
var
name = this.ParseIdentifierToken();
3549
out BlockSyntax body, out ArrowExpressionClauseSyntax expressionBody, out
SyntaxToken
semicolon);
3561
out
SyntaxToken
semicolon,
3649
SyntaxToken
identifier,
3667
var
colonToken = this.CurrentToken;
3687
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3811
var
style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3818
SyntaxToken
opKeyword;
3848
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
3867
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3895
SyntaxToken
separator = null;
3953
private
SyntaxToken
TryEatCheckedOrHandleUnchecked(ref
SyntaxToken
operatorKeyword)
3958
var
misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
3974
var
firstToken = this.CurrentToken;
4001
var
opKeyword = this.EatToken(SyntaxKind.OperatorKeyword);
4002
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
4003
SyntaxToken
opToken;
4051
var
tk = this.CurrentToken;
4057
var
opToken2 = this.EatToken();
4084
var
opToken2 = this.EatToken();
4140
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
4171
SyntaxToken
thisKeyword,
4187
SyntaxToken
semicolon = null;
4231
SyntaxToken
identifier,
4266
var
equals = this.EatToken(SyntaxKind.EqualsToken);
4271
SyntaxToken
semicolon = null;
4351
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
4396
var
refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
4404
private PostSkipAction SkipBadAccessorListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder<AccessorDeclarationSyntax> list, ErrorCode error)
4451
var
token = this.PeekToken(peekIndex);
4588
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenEvenWithIncorrectKind(expected) : this.EatToken();
4614
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken();
4637
var
accessorName = this.EatToken(SyntaxKind.IdentifierToken,
4668
SyntaxToken
semicolon = null;
4722
private
SyntaxToken
EatAccessorSemicolon()
4728
private static SyntaxKind GetAccessorKind(
SyntaxToken
accessorName)
4748
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenParenToken, SyntaxKind.CloseParenToken, forExtensionOrUnion);
4759
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenBracketToken, SyntaxKind.CloseBracketToken, forExtensionOrUnion: false);
4820
out
SyntaxToken
open,
4821
out
SyntaxToken
close,
4851
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
4951
SyntaxToken
? identifier;
4972
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
4982
internal static bool NoTriviaBetween(
SyntaxToken
token1,
SyntaxToken
token2)
4987
private static bool IsParameterModifierIncludingScoped(
SyntaxToken
token)
4990
private static bool IsParameterModifierExcludingScoped(
SyntaxToken
token)
5080
var
eventToken = this.EatToken();
5091
SyntaxToken
eventToken,
5095
SyntaxToken
identifierOrThisOpt;
5121
SyntaxToken
identifier;
5152
SyntaxToken
semicolon = null;
5183
var
semi = this.EatToken();
5200
if (modifiers is [..,
SyntaxToken
{ Kind: SyntaxKind.ScopedKeyword } scopedKeyword])
5216
SyntaxToken
eventToken,
5293
SyntaxList<
SyntaxToken
> mods,
5482
SyntaxList<
SyntaxToken
> mods,
5536
var
missingIdentifier = CreateMissingIdentifierToken();
5571
var
name = this.ParseIdentifierToken();
5598
var
equals = this.EatToken();
5601
var
refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5669
args.AddSeparator((
SyntaxToken
)item);
5834
var
delegateToken = this.EatToken(SyntaxKind.DelegateKeyword);
5838
var
name = this.ParseIdentifierToken();
5867
var
enumToken = this.EatToken(SyntaxKind.EnumKeyword);
5868
var
name = this.ParseIdentifierToken();
5882
var
colon = this.EatToken(SyntaxKind.ColonToken);
5892
SyntaxToken
semicolon;
5893
SyntaxToken
openBrace;
5894
SyntaxToken
closeBrace;
5938
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<EnumMemberDeclarationSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
5955
var
memberName = this.ParseIdentifierToken();
5991
private static
SyntaxToken
CreateMissingIdentifierToken()
6033
private bool IsTrueIdentifier(
SyntaxToken
token)
6054
private
SyntaxToken
ParseIdentifierToken(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
6067
var
result = CreateMissingIdentifierToken();
6072
SyntaxToken
identifierToken = this.EatToken();
6122
var
open = this.EatToken(SyntaxKind.LessThanToken);
6141
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
6215
this.ParseTypeArgumentList(out
var
open, types, out
var
close);
6269
out
var
greaterThanToken, out bool isDefinitelyTypeArgumentList);
6365
out
SyntaxToken
greaterThanToken,
6378
var
start = this.EatToken();
6553
private void ParseTypeArgumentList(out
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeSyntax> types, out
SyntaxToken
close)
6626
static bool tokenBreaksTypeArgumentList(
SyntaxToken
token)
6708
var
varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
6771
out
SyntaxToken
identifierOrThisOpt,
6787
SyntaxToken
separator = null;
6907
private void AccumulateExplicitInterfaceName(ref NameSyntax explicitInterfaceName, ref
SyntaxToken
separator)
6969
SyntaxToken
separator = null;
7056
var
separator = this.EatToken();
7066
SyntaxToken
separator)
7108
private
SyntaxToken
ConvertToMissingWithTrailingTrivia(
SyntaxToken
token, SyntaxKind expectedKind)
7110
var
newToken = SyntaxFactory.MissingToken(expectedKind);
7178
private ScanTypeFlags ScanType(out
SyntaxToken
lastTokenOfType, bool forPattern = false)
7188
private ScanTypeFlags ScanNamedTypePart(out
SyntaxToken
lastTokenOfType)
7207
private ScanTypeFlags ScanType(ParseTypeMode mode, out
SyntaxToken
lastTokenOfType)
7381
private ScanTypeFlags ScanTupleType(out
SyntaxToken
lastTokenOfType)
7425
private ScanTypeFlags ScanFunctionPointerType(out
SyntaxToken
lastTokenOfType)
7435
var
peek1 = PeekToken(1);
7495
var ignoredModifiers = _pool.Allocate<
SyntaxToken
>();
7633
var
question = TryEatNullableQualifierIfApplicable(type, mode);
7695
private
SyntaxToken
TryEatNullableQualifierIfApplicable(
7709
var
questionToken = this.EatToken();
7787
var
nextToken = PeekToken(1);
7877
var
open = this.EatToken(SyntaxKind.OpenBracketToken);
7935
var
open = this.EatToken(SyntaxKind.OpenParenToken);
7974
private PostSkipAction SkipBadArrayRankSpecifierTokens(ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expected)
7987
var
token = this.EatToken();
8020
var
@delegate = EatToken(SyntaxKind.DelegateKeyword);
8021
var
asterisk = EatToken(SyntaxKind.AsteriskToken);
8027
var
lessThanTokenError = CreateMissingToken(SyntaxKind.LessThanToken, SyntaxKind.None);
8045
var
lessThanToken = EatTokenAsKind(SyntaxKind.LessThanToken);
8054
var modifiers = _pool.Allocate<
SyntaxToken
>();
8104
SyntaxToken
managedSpecifier;
8105
SyntaxToken
peek1 = PeekToken(1);
8132
var
openBracket = EatToken(SyntaxKind.OpenBracketToken);
8152
var
closeBracket = EatToken(SyntaxKind.CloseBracketToken);
8180
private static bool IsPossibleFunctionPointerParameterListStart(
SyntaxToken
token)
8575
var
token1 = PeekToken(1);
8706
SyntaxToken
identifierOrThisOpt;
8876
var
nextToken = this.PeekToken(1);
8925
SyntaxToken
nextToken = PeekToken(1);
9006
private bool? IsPossibleTypedIdentifierStart(
SyntaxToken
current,
SyntaxToken
next, bool allowThisKeyword)
9080
(
SyntaxToken
)openBrace,
9111
(
SyntaxToken
)openBrace,
9263
var
@fixed = this.EatToken(SyntaxKind.FixedKeyword);
9264
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9348
var
@try = this.EatToken(SyntaxKind.TryKeyword);
9423
var
@catch = this.EatToken();
9430
var
openParen = this.EatToken();
9434
SyntaxToken
name = null;
9442
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9451
var
whenKeyword = this.EatContextualToken(SyntaxKind.WhenKeyword);
9463
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9467
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9511
var
keyword = this.EatToken();
9522
var
@do = this.EatToken(SyntaxKind.DoKeyword);
9524
var
@while = this.EatToken(SyntaxKind.WhileKeyword);
9525
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9588
var
forToken = this.EatToken(SyntaxKind.ForKeyword);
9589
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9592
var
firstSemicolonToken = eatCommaOrSemicolon();
9598
var
secondSemicolonToken = eatCommaOrSemicolon();
9675
SyntaxToken
eatCommaOrSemicolon()
9680
SyntaxToken
eatUnexpectedTokensAndCloseParenToken()
9687
var
result = this.EatToken(SyntaxKind.CloseParenToken);
9694
SeparatedSyntaxList<ExpressionSyntax> parseForStatementExpressionList(ref
SyntaxToken
startToken, bool allowSemicolonAsSeparator)
9706
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
9724
SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt)
9734
SyntaxToken
@foreach;
9740
var
skippedForToken = this.EatToken();
9749
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9752
var
@in = this.EatToken(SyntaxKind.InKeyword, ErrorCode.ERR_InExpected);
9759
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
9767
SyntaxToken
identifier;
9777
identifier =
SyntaxToken
.WithValue(SyntaxKind.IdentifierToken, discard.LeadingTrivia.Node, discard.Text, discard.ValueText, discard.TrailingTrivia.Node);
9875
SyntaxToken
lastTokenOfType;
9946
var
@goto = this.EatToken(SyntaxKind.GotoKeyword);
9948
SyntaxToken
caseOrDefault = null;
10012
var stack = ArrayBuilder<(
SyntaxToken
,
SyntaxToken
, ExpressionSyntax,
SyntaxToken
, StatementSyntax,
SyntaxToken
)>.GetInstance();
10017
var
ifKeyword = this.EatToken(SyntaxKind.IfKeyword);
10018
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
10020
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
10023
var
elseKeyword = this.CurrentToken.Kind != SyntaxKind.ElseKeyword ?
10122
var
yieldToken = ConvertToKeyword(this.EatToken());
10123
SyntaxToken
returnOrBreak;
10159
parseSwitchHeader(out
var
switchKeyword, out
var
openParen, out var expression, out
var
closeParen, out
var
openBrace);
10176
out
SyntaxToken
switchKeyword,
10177
out
SyntaxToken
openParen,
10179
out
SyntaxToken
closeParen,
10180
out
SyntaxToken
openBrace)
10244
var
caseKeyword = this.EatToken();
10322
private UsingStatementSyntax ParseUsingStatement(SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt = null)
10324
var
@using = this.EatToken(SyntaxKind.UsingKeyword);
10325
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
10363
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
10479
SyntaxToken
awaitKeyword, usingKeyword;
10504
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false, isLambdaParameter: false);
10536
if (attributes.Count == 0 && mods.Count > 0 && IsAccessibilityModifier(((
SyntaxToken
)mods[0]).ContextualKind))
10554
var
mod = (
SyntaxToken
)mods[i];
10594
var
scopedKeyword = this.EatContextualToken(SyntaxKind.ScopedKeyword);
10627
private
SyntaxToken
ParsePossibleScopedKeyword(
10645
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
10718
VariableFlags initialFlags,
SyntaxToken
? scopedKeyword)
10744
SyntaxList<
SyntaxToken
> mods,
10745
SyntaxToken
? scopedKeyword,
10800
SyntaxToken
mod;
10917
SyntaxList<
SyntaxToken
> modifiers,
10919
SyntaxToken
identifier)
10942
var
modifier = modifiers[i];
11006
SyntaxToken
semicolon;
11035
SyntaxToken
semicolon;
11378
var
next = PeekToken(1);
11570
var
operatorToken = EatExpressionOperatorToken(operatorTokenKind);
11634
var
questionToken = this.EatToken();
11728
var
token1 = this.CurrentToken;
11782
private
SyntaxToken
EatExpressionOperatorToken(SyntaxKind operatorTokenKind)
11794
var
token1 = EatToken();
11795
var
token2 = EatToken();
11807
var
token1 = EatToken();
11809
var
token3 = EatToken();
11823
private AssignmentExpressionSyntax ParseAssignmentExpression(SyntaxKind operatorExpressionKind, ExpressionSyntax leftOperand,
SyntaxToken
operatorToken)
11853
var
nextToken = this.PeekToken(1);
11857
public static bool IsAtDotDotToken(
SyntaxToken
token1,
SyntaxToken
token2)
11865
public
SyntaxToken
EatDotDotToken()
11868
var
token1 = this.EatToken();
11869
var
token2 = this.EatToken();
11871
var
dotDotToken = SyntaxFactory.Token(token1.GetLeadingTrivia(), SyntaxKind.DotDotToken, token2.GetTrailingTrivia());
11903
var
scopedKeyword = isScoped
11920
private ExpressionSyntax ParseIsExpression(ExpressionSyntax leftOperand,
SyntaxToken
opToken)
12062
var
refKeyword = this.EatToken();
12326
(
SyntaxToken
? questionToken, ExpressionSyntax? bindingExpression) tryEatQuestionAndBindingExpression()
12330
var
nextToken = this.PeekToken(1);
12438
openToken: out
SyntaxToken
openToken,
12440
closeToken: out
SyntaxToken
closeToken,
12454
openToken: out
SyntaxToken
openToken,
12456
closeToken: out
SyntaxToken
closeToken,
12463
out
SyntaxToken
openToken,
12465
out
SyntaxToken
closeToken,
12533
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
12576
SyntaxToken
refKindKeyword = null;
12622
var
keyword = this.EatToken();
12666
var
checkedOrUnchecked = this.EatToken();
12713
var
token = this.PeekToken(index++);
12772
var
identifier = this.IsTrueIdentifier() ? this.EatToken() : CreateMissingIdentifierToken();
12774
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
12832
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
12860
private TupleExpressionSyntax ParseTupleExpressionTail(
SyntaxToken
openParen, ArgumentSyntax firstArg)
13039
var
token1 = this.PeekToken(1);
13242
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13259
LanguageParser @this, ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<CollectionElementSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13301
var
@new = this.EatToken(SyntaxKind.NewKeyword);
13305
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13360
SyntaxToken
@new = this.EatToken(SyntaxKind.NewKeyword);
13433
private WithExpressionSyntax ParseWithExpression(ExpressionSyntax receiverExpression,
SyntaxToken
withKeyword)
13435
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13460
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13534
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<T> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13569
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13596
var
@new = this.EatToken(SyntaxKind.NewKeyword);
13597
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13636
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13654
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13672
var
@stackalloc = this.EatToken(SyntaxKind.StackAllocKeyword);
13673
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
13686
var
comma = this.AddError(this.EatToken(), ErrorCode.ERR_InvalidStackAllocArray);
13720
var
@delegate = this.EatToken(SyntaxKind.DelegateKeyword);
13739
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
13761
private SyntaxList<
SyntaxToken
> ParseAnonymousFunctionModifiers()
13851
var
arrow = this.EatToken(SyntaxKind.EqualsGreaterThanToken);
13861
var
identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken)
13866
var
arrow = this.EatToken(SyntaxKind.EqualsGreaterThanToken);
13884
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
13906
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
13955
var
identifier = this.ParseIdentifierToken();
13958
var
equalsToken = TryEatToken(SyntaxKind.EqualsToken);
14000
var
peek1 = this.PeekToken(1);
14018
private static bool IsTokenQueryContextualKeyword(
SyntaxToken
token)
14038
private static bool IsTokenStartOfNewQueryClause(
SyntaxToken
token)
14176
var
@from = this.EatContextualToken(SyntaxKind.FromKeyword);
14182
SyntaxToken
name;
14250
var
@orderby = this.EatContextualToken(SyntaxKind.OrderByKeyword);
14295
SyntaxToken
direction = null;
14391
LanguageParser parser, ref
SyntaxToken
openToken, SeparatedSyntaxListBuilder<TNode> builder, SyntaxKind expectedKind, SyntaxKind closeTokenKind) where TNode : GreenNode;
14423
ref
SyntaxToken
openToken,
14445
ref
SyntaxToken
openToken,
14626
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(SyntaxKind.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);