3 types derived from SyntaxToken
Microsoft.CodeAnalysis.CSharp (3)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (1)
14
internal class SyntaxIdentifier :
SyntaxToken
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (1)
15
internal class SyntaxTokenWithValue<T> :
SyntaxToken
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (1)
14
internal class SyntaxTokenWithTrivia :
SyntaxToken
5 instantiations of SyntaxToken
Microsoft.CodeAnalysis.CSharp (5)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1613
var greenNode = new Syntax.InternalSyntax.LiteralExpressionSyntax(SyntaxKind.NumericLiteralExpression, new Syntax.InternalSyntax.
SyntaxToken
(SyntaxKind.NumericLiteralToken));
Syntax\InternalSyntax\SyntaxToken.cs (4)
153
ObjectBinder.RegisterTypeReader(typeof(SyntaxToken), r => new
SyntaxToken
(r));
157
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);
856 references to SyntaxToken
Microsoft.CodeAnalysis.CSharp (794)
Declarations\DeclarationTreeBuilder.cs (1)
915
foreach (
var
modifier in firstParameter.Modifiers)
Parser\BlendedNode.cs (2)
16
internal readonly
SyntaxToken
Token;
19
internal BlendedNode(CSharp.CSharpSyntaxNode node,
SyntaxToken
token, Blender blender)
Parser\Blender.Cursor.cs (1)
128
var
greenToken = Lexer.RescanInterpolatedString((InterpolatedStringExpressionSyntax)node.Green);
Parser\Blender.Reader.cs (5)
147
var
token = this.LexNewToken(mode);
166
private
SyntaxToken
LexNewToken(LexerMode mode)
178
var
token = _lexer.Lex(ref mode);
214
token: (InternalSyntax.
SyntaxToken
)currentNodeOrToken.AsToken().Node);
316
private BlendedNode CreateBlendedNode(CSharp.CSharpSyntaxNode node,
SyntaxToken
token)
Parser\DirectiveParser.cs (92)
35
var
hash = this.EatToken(SyntaxKind.HashToken, false);
90
var
lineKeyword = this.EatContextualToken(contextualKind);
119
var
id = this.EatToken(SyntaxKind.IdentifierToken, false);
120
var
end = this.ParseEndOfDirective(ignoreErrors: true);
142
private DirectiveTriviaSyntax ParseIfDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
145
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
151
private DirectiveTriviaSyntax ParseElifDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
154
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
179
private DirectiveTriviaSyntax ParseElseDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
181
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
201
private DirectiveTriviaSyntax ParseEndIfDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool endIsActive)
203
var
eod = this.ParseEndOfDirective(ignoreErrors: false);
220
private DirectiveTriviaSyntax ParseRegionDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
225
private DirectiveTriviaSyntax ParseEndRegionDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
227
var
eod = this.ParseEndOfDirectiveWithOptionalPreprocessingMessage();
242
private DirectiveTriviaSyntax ParseDefineOrUndefDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
249
var
name = this.EatToken(SyntaxKind.IdentifierToken, ErrorCode.ERR_IdentifierExpected);
251
var
end = this.ParseEndOfDirective(ignoreErrors: name.IsMissing);
284
private DirectiveTriviaSyntax ParseErrorOrWarningDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive)
286
var
eod = this.ParseEndOfDirectiveWithOptionalPreprocessingMessage();
366
private DirectiveTriviaSyntax ParseLineDirective(
SyntaxToken
hash,
SyntaxToken
id, bool isActive)
368
SyntaxToken
line;
369
SyntaxToken
file = null;
402
var
end = this.ParseEndOfDirective(ignoreErrors: line.IsMissing || !isActive, afterLineNumber: sawLineButNotFile);
406
private LineSpanDirectiveTriviaSyntax ParseLineSpanDirective(
SyntaxToken
hash,
SyntaxToken
lineKeyword, bool isActive)
417
var
minus = EatToken(SyntaxKind.MinusToken, reportError: reportError);
427
var
characterOffset = (CurrentToken.Kind == SyntaxKind.NumericLiteralToken) ?
436
var
file = EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_MissingPPFile, reportError: reportError);
444
var
endOfDirective = this.ParseEndOfDirective(ignoreErrors: !reportError);
447
static bool noTriviaBetween(
SyntaxToken
token1,
SyntaxToken
token2)
457
var
openParen = EatToken(SyntaxKind.OpenParenToken, reportError);
460
var
lineToken = ParseLineDirectiveNumericLiteral(ref reportError, minValue: 1, maxValue: MaxLineValue, out line);
462
var
comma = EatToken(SyntaxKind.CommaToken, reportError);
465
var
characterToken = ParseLineDirectiveNumericLiteral(ref reportError, minValue: 1, maxValue: MaxCharacterValue, out character);
467
var
closeParen = EatToken(SyntaxKind.CloseParenToken, reportError);
473
private
SyntaxToken
ParseLineDirectiveNumericLiteral(ref bool reportError, int minValue, int maxValue, out int value)
475
var
token = this.EatToken(SyntaxKind.NumericLiteralToken, ErrorCode.ERR_LineSpanDirectiveInvalidValue, reportError: reportError);
493
private DirectiveTriviaSyntax ParseReferenceDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
507
SyntaxToken
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
509
var
end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive);
513
private DirectiveTriviaSyntax ParseLoadDirective(
SyntaxToken
hash,
SyntaxToken
keyword, bool isActive, bool isFollowingToken)
527
SyntaxToken
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.ERR_ExpectedPPFile, reportError: isActive);
529
var
end = this.ParseEndOfDirective(ignoreErrors: file.IsMissing || !isActive);
533
private DirectiveTriviaSyntax ParseNullableDirective(
SyntaxToken
hash,
SyntaxToken
token, bool isActive)
540
SyntaxToken
setting = this.CurrentToken.Kind switch
548
SyntaxToken
target = this.CurrentToken.Kind switch
557
var
end = this.ParseEndOfDirective(ignoreErrors: setting.IsMissing || target?.IsMissing == true || !isActive);
561
private DirectiveTriviaSyntax ParsePragmaDirective(
SyntaxToken
hash,
SyntaxToken
pragma, bool isActive)
571
var
warning = this.EatContextualToken(SyntaxKind.WarningKeyword);
572
SyntaxToken
style;
580
SyntaxToken
id;
624
var
end = this.ParseEndOfDirective(hasError || !isActive, afterPragma: true);
630
var
end = this.ParseEndOfDirective(ignoreErrors: true, afterPragma: true);
636
var
checksum = this.EatToken();
637
var
file = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive);
638
var
guid = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !file.IsMissing);
648
var
bytes = this.EatToken(SyntaxKind.StringLiteralToken, ErrorCode.WRN_IllegalPPChecksum, reportError: isActive && !guid.IsMissing);
669
var
eod = this.ParseEndOfDirective(ignoreErrors: hasError, afterPragma: true);
674
var
warning = this.EatToken(SyntaxKind.WarningKeyword, ErrorCode.WRN_IllegalPragma, reportError: isActive);
675
var
style = this.EatToken(SyntaxKind.DisableKeyword, reportError: false);
676
var
eod = this.ParseEndOfDirective(ignoreErrors: true, afterPragma: true);
681
private DirectiveTriviaSyntax ParseShebangDirective(
SyntaxToken
hash,
SyntaxToken
exclamation, bool isActive)
689
private
SyntaxToken
ParseEndOfDirectiveWithOptionalPreprocessingMessage()
692
private
SyntaxToken
ParseEndOfDirective(bool ignoreErrors, bool afterPragma = false, bool afterLineNumber = false)
694
var skippedTokens = new SyntaxListBuilder<
SyntaxToken
>();
700
skippedTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
725
SyntaxToken
endOfDirective = this.CurrentToken.Kind == SyntaxKind.EndOfDirectiveToken
748
var
op = this.EatToken();
761
var
op = this.EatToken();
774
var
op = this.EatToken();
786
var
op = this.EatToken();
799
var
open = this.EatToken();
801
var
close = this.EatToken(SyntaxKind.CloseParenToken);
804
var
identifier = TruncateIdentifier(this.EatToken());
816
private static
SyntaxToken
TruncateIdentifier(
SyntaxToken
identifier)
Parser\DocumentationCommentParser.cs (81)
87
var
eoc = this.EatToken(SyntaxKind.EndOfDocumentationCommentToken);
111
var
token = this.EatToken();
205
var
lessThan = this.EatToken(SyntaxKind.LessThanToken); // guaranteed
229
SyntaxToken
greaterThan;
232
var
lessThanSlash = this.EatToken(SyntaxKind.LessThanSlashToken, reportError: false);
282
var
slashGreater = this.EatToken(SyntaxKind.SlashGreaterThanToken, false);
384
var badTokens = default(SyntaxListBuilder<
SyntaxToken
>);
401
badTokens = _pool.Allocate<
SyntaxToken
>();
404
var
token = this.EatToken();
452
var
equals = this.EatToken(SyntaxKind.EqualsToken, false);
469
default(SyntaxList<
SyntaxToken
>),
474
SyntaxToken
startQuote;
475
SyntaxToken
endQuote;
494
var textTokens = _pool.Allocate<
SyntaxToken
>();
530
SyntaxToken
openQuote = EatToken(this.CurrentToken.Kind == SyntaxKind.SingleQuoteToken
537
SyntaxToken
current = this.CurrentToken;
558
private void ParseCrefAttribute(out
SyntaxToken
startQuote, out CrefSyntax cref, out
SyntaxToken
endQuote)
576
private void ParseNameAttribute(out
SyntaxToken
startQuote, out IdentifierNameSyntax identifier, out
SyntaxToken
endQuote)
594
private void ParseXmlAttributeText(out
SyntaxToken
startQuote, SyntaxListBuilder<
SyntaxToken
> textTokens, out
SyntaxToken
endQuote)
616
var
token = this.EatToken();
634
private
SyntaxToken
ParseXmlAttributeStartQuote()
645
var
startQuote = this.EatToken(quoteKind, reportError: false);
653
private
SyntaxToken
ParseXmlAttributeEndQuote(SyntaxKind quoteKind)
660
var
endQuote = this.EatToken(quoteKind, reportError: false);
668
private
SyntaxToken
SkipNonAsciiQuotationMark()
670
var
quote = SyntaxFactory.MissingToken(SyntaxKind.DoubleQuoteToken);
681
private static bool IsNonAsciiQuotationMark(
SyntaxToken
token)
688
var
id = this.EatToken(SyntaxKind.IdentifierToken);
692
var
colon = this.EatToken();
727
var
lessThanExclamationMinusMinusToken = this.EatToken(SyntaxKind.XmlCommentStartToken);
729
var textTokens = _pool.Allocate<
SyntaxToken
>();
734
var
token = this.EatToken();
747
var
minusMinusGreaterThanToken = this.EatToken(SyntaxKind.XmlCommentEndToken);
754
var
startCDataToken = this.EatToken(SyntaxKind.XmlCDataStartToken);
756
var textTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
763
var
endCDataToken = this.EatToken(SyntaxKind.XmlCDataEndToken);
770
var
startProcessingInstructionToken = this.EatToken(SyntaxKind.XmlProcessingInstructionStartToken);
778
var textTokens = new SyntaxListBuilder<
SyntaxToken
>(10);
782
var
textToken = this.EatToken();
790
var
endProcessingInstructionToken = this.EatToken(SyntaxKind.XmlProcessingInstructionEndToken);
846
private
SyntaxToken
WithXmlParseError(
SyntaxToken
node, XmlParseErrorCode code, params string[] args)
913
SyntaxToken
dot = EatToken(SyntaxKind.DotToken);
922
var badTokens = _pool.Allocate<
SyntaxToken
>();
977
SyntaxToken
thisKeyword = EatToken();
989
SyntaxToken
operatorKeyword = EatToken();
990
SyntaxToken
checkedKeyword = TryEatCheckedKeyword(isConversion: false, ref operatorKeyword);
992
SyntaxToken
operatorToken;
1024
var
operatorToken2 = this.EatToken();
1029
var
operatorToken3 = this.EatToken();
1044
var
nonOverloadableOperator = SyntaxFactory.Token(
1076
var
operatorToken2 = this.EatToken();
1086
var
operatorToken2 = this.EatToken();
1087
var
nonOverloadableOperator = SyntaxFactory.Token(
1115
private
SyntaxToken
TryEatCheckedKeyword(bool isConversion, ref
SyntaxToken
operatorKeyword)
1117
SyntaxToken
checkedKeyword = tryEatCheckedOrHandleUnchecked(ref operatorKeyword);
1127
SyntaxToken
tryEatCheckedOrHandleUnchecked(ref
SyntaxToken
operatorKeyword)
1132
var
misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
1148
SyntaxToken
implicitOrExplicit = EatToken();
1150
SyntaxToken
operatorKeyword = EatToken(SyntaxKind.OperatorKeyword);
1151
SyntaxToken
checkedKeyword = TryEatCheckedKeyword(isConversion: true, ref operatorKeyword);
1189
SyntaxToken
open = EatToken(openKind);
1200
SyntaxToken
comma = EatToken(SyntaxKind.CommaToken);
1217
SyntaxToken
close = EatToken(closeKind);
1255
SyntaxToken
refKindOpt = null;
1276
SyntaxToken
identifierToken = EatToken(SyntaxKind.IdentifierToken);
1283
var
open = EatToken();
1314
SyntaxToken
close = EatToken(SyntaxKind.GreaterThanToken);
1374
SyntaxToken
alias = EatToken();
1382
SyntaxToken
colonColon = EatToken();
1408
SyntaxToken
dot = EatToken();
1452
SyntaxToken
open = EatToken();
1481
var
close = this.EatToken(SyntaxKind.CloseBracketToken);
1553
SyntaxToken
identifierToken = this.EatToken(SyntaxKind.IdentifierToken, reportError: false);
1557
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 (347)
180
SyntaxToken
? tmp = null;
187
var
eof = this.EatToken(SyntaxKind.EndOfFileToken);
228
var fileAsTrivia = _syntaxFactory.SkippedTokensTrivia(builder.ToList<
SyntaxToken
>());
250
var
namespaceToken = this.EatToken(SyntaxKind.NamespaceKeyword);
259
SyntaxToken
? openBrace = null;
260
SyntaxToken
? semicolon = null;
360
ref
SyntaxToken
? openBraceOrSemicolon,
409
[NotNullIfNotNull(nameof(openBraceOrSemicolon))] ref
SyntaxToken
? openBraceOrSemicolon,
458
var
token = this.EatToken();
563
var
skippedToken = EatToken();
649
ref
SyntaxToken
? openBrace,
683
ref
SyntaxToken
? openBraceOrSemicolon,
789
var
globalToken = this.CurrentToken.ContextualKind == SyntaxKind.GlobalKeyword
795
var
usingToken = this.EatToken(SyntaxKind.UsingKeyword);
796
var
staticToken = this.TryEatToken(SyntaxKind.StaticKeyword);
797
var
unsafeToken = this.TryEatToken(SyntaxKind.UnsafeKeyword);
802
SyntaxToken
semicolon;
851
private static bool IsGlobalAttributeTarget(
SyntaxToken
token)
895
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
919
LanguageParser @this, ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<AttributeSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
955
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
973
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<AttributeArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
1017
private static DeclarationModifiers GetModifierExcludingScoped(
SyntaxToken
token)
1092
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false);
1104
SyntaxToken
modTok;
1108
var
nextToken = PeekToken(1);
1139
var
next = PeekToken(1);
1200
bool isStructOrRecordKeyword(
SyntaxToken
token)
1333
private static bool IsNonContextualModifier(
SyntaxToken
nextToken)
1341
var
nextToken = this.PeekToken(1);
1455
if (!tryScanRecordStart(out
var
keyword, out
var
recordModifier))
1466
var
name = this.ParseIdentifierToken();
1489
SyntaxToken
semicolon;
1490
SyntaxToken
? openBrace;
1491
SyntaxToken
? closeBrace;
1579
bool tryScanRecordStart([NotNullWhen(true)] out
SyntaxToken
? keyword, out
SyntaxToken
? recordModifier)
1596
var
misplacedToken = this.EatToken();
1613
static TypeDeclarationSyntax constructTypeDeclaration(ContextAwareSyntax syntaxFactory, SyntaxList<AttributeListSyntax> attributes, SyntaxListBuilder modifiers,
SyntaxToken
keyword,
SyntaxToken
? recordModifier,
1614
SyntaxToken
name, TypeParameterListSyntax typeParameters, ParameterListSyntax? paramList, BaseListSyntax baseList, SyntaxListBuilder<TypeParameterConstraintClauseSyntax> constraints,
1615
SyntaxToken
? openBrace, SyntaxListBuilder<MemberDeclarationSyntax> members,
SyntaxToken
? closeBrace,
SyntaxToken
semicolon)
1617
var modifiersList = (SyntaxList<
SyntaxToken
>)modifiers.ToList();
1696
private void SkipBadMemberListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder members)
1708
openBrace = (
SyntaxToken
)tmp;
1720
var
token = this.EatToken();
1785
var
colon = this.TryEatToken(SyntaxKind.ColonToken);
1825
PostSkipAction skipBadBaseListTokens(ref
SyntaxToken
colon, SeparatedSyntaxListBuilder<BaseTypeSyntax> list, SyntaxKind expected)
1852
var
where = this.EatContextualToken(SyntaxKind.WhereKeyword);
1857
var
colon = this.EatToken(SyntaxKind.ColonToken);
2120
new SyntaxList<
SyntaxToken
>(),
2257
var
identifier = this.EatToken();
2404
SyntaxToken
identifierOrThisOpt;
2589
var
misplacedModifier = this.CurrentToken;
2606
ExplicitInterfaceSpecifierSyntax explicitInterfaceOpt,
SyntaxToken
identifierOrThisOpt, TypeParameterListSyntax typeParameterListOpt,
2647
ref ExplicitInterfaceSpecifierSyntax explicitInterfaceOpt, ref
SyntaxToken
identifierOrThisOpt,
2670
ExplicitInterfaceSpecifierSyntax explicitInterfaceOpt,
SyntaxToken
identifierOrThisOpt,
2817
SyntaxToken
identifierOrThisOpt;
2869
SyntaxToken
identifierOrThisOpt)
2877
var
identifier = ((IdentifierNameSyntax)type).Identifier;
2949
if (child is not
SyntaxToken
token)
2973
var
name = this.ParseIdentifierToken();
2983
this.ParseBlockAndExpressionBodiesWithSemicolon(out var body, out var expressionBody, out
var
semicolon);
2995
var
colon = this.EatToken(SyntaxKind.ColonToken);
3002
SyntaxToken
token;
3028
var
tilde = this.EatToken(SyntaxKind.TildeToken);
3030
var
name = this.ParseIdentifierToken();
3037
out BlockSyntax body, out ArrowExpressionClauseSyntax expressionBody, out
SyntaxToken
semicolon);
3049
out
SyntaxToken
semicolon,
3137
SyntaxToken
identifier,
3155
var
colonToken = this.CurrentToken;
3176
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3302
var
style = this.CurrentToken.Kind is SyntaxKind.ImplicitKeyword or SyntaxKind.ExplicitKeyword
3309
SyntaxToken
opKeyword;
3339
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
3358
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3386
SyntaxToken
separator = null;
3444
private
SyntaxToken
TryEatCheckedOrHandleUnchecked(ref
SyntaxToken
operatorKeyword)
3449
var
misplacedToken = this.AddError(this.EatToken(), ErrorCode.ERR_MisplacedUnchecked);
3463
var
opKeyword = this.EatToken(SyntaxKind.OperatorKeyword);
3464
var
checkedKeyword = TryEatCheckedOrHandleUnchecked(ref opKeyword);
3465
SyntaxToken
opToken;
3511
var
tk = this.CurrentToken;
3515
var
opToken2 = this.EatToken();
3572
this.ParseBlockAndExpressionBodiesWithSemicolon(out var blockBody, out var expressionBody, out
var
semicolon);
3602
SyntaxToken
thisKeyword,
3618
SyntaxToken
semicolon = null;
3662
SyntaxToken
identifier,
3696
var
equals = this.EatToken(SyntaxKind.EqualsToken);
3701
SyntaxToken
semicolon = null;
3725
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
3770
var
refKeyword = this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
3778
private PostSkipAction SkipBadAccessorListTokens(ref
SyntaxToken
openBrace, SyntaxListBuilder<AccessorDeclarationSyntax> list, ErrorCode error)
3825
var
token = this.PeekToken(peekIndex);
3962
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(expected) : this.EatToken();
3988
var
token = (first && !this.CurrentToken.ContainsDiagnostics) ? this.EatTokenWithPrejudice(errorCode) : this.EatToken();
4009
var
accessorName = this.EatToken(SyntaxKind.IdentifierToken,
4040
SyntaxToken
semicolon = null;
4094
private
SyntaxToken
EatAccessorSemicolon()
4100
private static SyntaxKind GetAccessorKind(
SyntaxToken
accessorName)
4120
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenParenToken, SyntaxKind.CloseParenToken);
4131
var parameters = this.ParseParameterList(out
var
open, out
var
close, SyntaxKind.OpenBracketToken, SyntaxKind.CloseBracketToken);
4192
out
SyntaxToken
open,
4193
out
SyntaxToken
close,
4218
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
4307
SyntaxToken
identifier;
4326
ParseParameterNullCheck(ref identifier, out
var
equalsToken);
4345
ref
SyntaxToken
identifier,
4346
out
SyntaxToken
? equalsToken)
4353
var
exclamationEquals = this.EatToken();
4375
var
exclamationEquals = this.EatToken();
4394
private
SyntaxToken
? MergeAdjacent(
SyntaxToken
t1,
SyntaxToken
t2, SyntaxKind kind)
4413
internal static bool NoTriviaBetween(
SyntaxToken
token1,
SyntaxToken
token2)
4418
private static bool IsParameterModifierExcludingScoped(
SyntaxToken
token)
4451
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter);
4502
var
eventToken = this.EatToken();
4513
SyntaxToken
eventToken,
4517
SyntaxToken
identifierOrThisOpt;
4543
SyntaxToken
identifier;
4574
SyntaxToken
semicolon = null;
4605
var
semi = this.EatToken();
4627
if (modifiers is [..,
SyntaxToken
{ Kind: SyntaxKind.ScopedKeyword } scopedKeyword])
4633
var
semicolon = this.EatToken(SyntaxKind.SemicolonToken);
4649
SyntaxToken
eventToken,
4678
var
semicolon = this.EatToken(SyntaxKind.SemicolonToken);
4726
SyntaxList<
SyntaxToken
> mods,
4885
SyntaxList<
SyntaxToken
> mods,
4956
var
missingIdentifier = CreateMissingIdentifierToken();
4974
var
name = this.ParseIdentifierToken();
5001
var
equals = this.EatToken();
5004
var
refKeyword = isLocalOrField && !isConst && this.CurrentToken.Kind == SyntaxKind.RefKeyword && !this.IsPossibleLambdaExpression(Precedence.Expression)
5048
var
open = specifier.OpenBracketToken;
5050
var
close = specifier.CloseBracketToken;
5072
args.AddSeparator((
SyntaxToken
)item);
5177
var
delegateToken = this.EatToken(SyntaxKind.DelegateKeyword);
5181
var
name = this.ParseIdentifierToken();
5210
var
enumToken = this.EatToken(SyntaxKind.EnumKeyword);
5211
var
name = this.ParseIdentifierToken();
5225
var
colon = this.EatToken(SyntaxKind.ColonToken);
5235
SyntaxToken
semicolon;
5236
SyntaxToken
openBrace;
5237
SyntaxToken
closeBrace;
5281
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<EnumMemberDeclarationSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
5298
var
memberName = this.ParseIdentifierToken();
5334
private static
SyntaxToken
CreateMissingIdentifierToken()
5376
private bool IsTrueIdentifier(
SyntaxToken
token)
5397
private
SyntaxToken
ParseIdentifierToken(ErrorCode code = ErrorCode.ERR_IdentifierExpected)
5410
var
result = CreateMissingIdentifierToken();
5415
SyntaxToken
identifierToken = this.EatToken();
5458
var
open = this.EatToken(SyntaxKind.LessThanToken);
5477
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
5553
this.ParseTypeArgumentList(out
var
open, types, out
var
close);
5607
out
var
greaterThanToken, out bool isDefinitelyTypeArgumentList);
5703
out
SyntaxToken
greaterThanToken,
5716
var
start = this.EatToken();
5855
private void ParseTypeArgumentList(out
SyntaxToken
open, SeparatedSyntaxListBuilder<TypeSyntax> types, out
SyntaxToken
close)
5932
var
varianceToken = this.CurrentToken.Kind is SyntaxKind.InKeyword or SyntaxKind.OutKeyword
5995
out
SyntaxToken
identifierOrThisOpt,
6011
SyntaxToken
separator = null;
6131
private void AccumulateExplicitInterfaceName(ref NameSyntax explicitInterfaceName, ref
SyntaxToken
separator)
6208
SyntaxToken
separator = null;
6295
var
separator = this.EatToken();
6310
SyntaxToken
separator)
6355
private NameSyntax RecoverFromDotDot(NameSyntax left, ref
SyntaxToken
separator)
6359
var
leftDot = SyntaxFactory.Token(separator.LeadingTrivia.Node, SyntaxKind.DotToken, null);
6365
private
SyntaxToken
ConvertToMissingWithTrailingTrivia(
SyntaxToken
token, SyntaxKind expectedKind)
6367
var
newToken = SyntaxFactory.MissingToken(expectedKind);
6435
private ScanTypeFlags ScanType(out
SyntaxToken
lastTokenOfType, bool forPattern = false)
6445
private ScanTypeFlags ScanNamedTypePart(out
SyntaxToken
lastTokenOfType)
6464
private ScanTypeFlags ScanType(ParseTypeMode mode, out
SyntaxToken
lastTokenOfType)
6639
private ScanTypeFlags ScanTupleType(out
SyntaxToken
lastTokenOfType)
6683
private ScanTypeFlags ScanFunctionPointerType(out
SyntaxToken
lastTokenOfType)
6693
var
peek1 = PeekToken(1);
6753
var ignoredModifiers = _pool.Allocate<
SyntaxToken
>();
6891
var
question = EatNullableQualifierIfApplicable(mode);
6964
private
SyntaxToken
EatNullableQualifierIfApplicable(ParseTypeMode mode)
6969
var
questionToken = this.EatToken();
7027
var
open = this.EatToken(SyntaxKind.OpenBracketToken);
7089
var
open = this.EatToken(SyntaxKind.OpenParenToken);
7128
private PostSkipAction SkipBadArrayRankSpecifierTokens(ref
SyntaxToken
openBracket, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expected)
7141
var
token = this.EatToken();
7174
var
@delegate = EatToken(SyntaxKind.DelegateKeyword);
7175
var
asterisk = EatToken(SyntaxKind.AsteriskToken);
7181
var
lessThanTokenError = WithAdditionalDiagnostics(SyntaxFactory.MissingToken(SyntaxKind.LessThanToken), GetExpectedTokenError(SyntaxKind.LessThanToken, SyntaxKind.None));
7199
var
lessThanToken = EatTokenAsKind(SyntaxKind.LessThanToken);
7208
var modifiers = _pool.Allocate<
SyntaxToken
>();
7258
SyntaxToken
managedSpecifier;
7259
SyntaxToken
peek1 = PeekToken(1);
7286
var
openBracket = EatToken(SyntaxKind.OpenBracketToken);
7306
var
closeBracket = EatToken(SyntaxKind.CloseBracketToken);
7334
private static bool IsPossibleFunctionPointerParameterListStart(
SyntaxToken
token)
7645
var
token1 = PeekToken(1);
7765
SyntaxToken
identifierOrThisOpt;
7928
SyntaxToken
nextToken = PeekToken(1);
8009
private bool? IsPossibleTypedIdentifierStart(
SyntaxToken
current,
SyntaxToken
next, bool allowThisKeyword)
8083
(
SyntaxToken
)openBrace,
8114
(
SyntaxToken
)openBrace,
8256
var
@fixed = this.EatToken(SyntaxKind.FixedKeyword);
8257
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
8305
var
semicolonToken = expressionStatementSyntax.SemicolonToken;
8341
var
@try = this.EatToken(SyntaxKind.TryKeyword);
8416
var
@catch = this.EatToken();
8423
var
openParen = this.EatToken();
8427
SyntaxToken
name = null;
8435
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
8444
var
whenKeyword = this.EatContextualToken(SyntaxKind.WhenKeyword);
8456
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
8460
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
8504
var
keyword = this.EatToken();
8515
var
@do = this.EatToken(SyntaxKind.DoKeyword);
8517
var
@while = this.EatToken(SyntaxKind.WhileKeyword);
8518
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
8578
var
forToken = this.EatToken(SyntaxKind.ForKeyword);
8579
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
8626
SyntaxToken
scopedKeyword = null;
8653
var
semi = this.EatToken(SyntaxKind.SemicolonToken);
8660
var
semi2 = this.EatToken(SyntaxKind.SemicolonToken);
8691
private SeparatedSyntaxList<ExpressionSyntax> ParseForStatementExpressionList(ref
SyntaxToken
startToken)
8704
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
8717
SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt)
8727
SyntaxToken
@foreach;
8733
var
skippedForToken = this.EatToken();
8742
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
8745
var
@in = this.EatToken(SyntaxKind.InKeyword, ErrorCode.ERR_InExpected);
8752
var
closeParen = this.EatToken(SyntaxKind.CloseParenToken);
8760
SyntaxToken
identifier;
8768
var
discard = ((DiscardDesignationSyntax)decl.designation).underscoreToken;
8770
identifier =
SyntaxToken
.WithValue(SyntaxKind.IdentifierToken, discard.LeadingTrivia.Node, discard.Text, discard.ValueText, discard.TrailingTrivia.Node);
8868
SyntaxToken
lastTokenOfType;
8939
var
@goto = this.EatToken(SyntaxKind.GotoKeyword);
8941
SyntaxToken
caseOrDefault = null;
9031
var
yieldToken = ConvertToKeyword(this.EatToken());
9032
SyntaxToken
returnOrBreak;
9068
parseSwitchHeader(out
var
switchKeyword, out
var
openParen, out var expression, out
var
closeParen, out
var
openBrace);
9085
out
SyntaxToken
switchKeyword,
9086
out
SyntaxToken
openParen,
9088
out
SyntaxToken
closeParen,
9089
out
SyntaxToken
openBrace)
9153
var
caseKeyword = this.EatToken();
9231
private UsingStatementSyntax ParseUsingStatement(SyntaxList<AttributeListSyntax> attributes,
SyntaxToken
awaitTokenOpt = null)
9233
var
@using = this.EatToken(SyntaxKind.UsingKeyword);
9234
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9272
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false);
9389
SyntaxToken
awaitKeyword, usingKeyword;
9414
SyntaxToken
scopedKeyword = ParsePossibleScopedKeyword(isFunctionPointerParameter: false);
9441
if (attributes.Count == 0 && mods.Count > 0 && IsAccessibilityModifier(((
SyntaxToken
)mods[0]).ContextualKind))
9456
var
mod = (
SyntaxToken
)mods[i];
9478
private
SyntaxToken
ParsePossibleScopedKeyword(bool isFunctionPointerParameter)
9484
SyntaxToken
scopedKeyword = this.EatContextualToken(SyntaxKind.ScopedKeyword);
9517
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
9603
SyntaxList<
SyntaxToken
> mods,
9652
SyntaxToken
mod;
9767
SyntaxList<
SyntaxToken
> modifiers,
9769
SyntaxToken
identifier)
9785
var
id = ((IdentifierNameSyntax)type).Identifier;
9794
var
modifier = modifiers[i];
9857
SyntaxToken
semicolon;
9890
SyntaxToken
semicolon;
10231
var
next = PeekToken(1);
10312
var
opToken = this.EatToken();
10319
var
opToken = this.EatToken();
10350
SyntaxToken
skipped = this.EatToken(); // consume but skip "from"
10463
var
opToken = this.EatContextualToken(tk);
10486
var
opToken2 = this.EatToken();
10492
var
opToken2 = this.EatToken();
10573
var
questionToken = this.EatToken();
10581
var
colon = SyntaxFactory.MissingToken(SyntaxKind.ColonToken);
10588
var
colon = this.EatToken(SyntaxKind.ColonToken);
10599
var
scopedKeyword = isScoped
10616
private ExpressionSyntax ParseIsExpression(ExpressionSyntax leftOperand,
SyntaxToken
opToken)
10749
var
refKeyword = this.EatToken();
11028
openToken: out
SyntaxToken
openToken,
11030
closeToken: out
SyntaxToken
closeToken,
11044
openToken: out
SyntaxToken
openToken,
11046
closeToken: out
SyntaxToken
closeToken,
11053
out
SyntaxToken
openToken,
11055
out
SyntaxToken
closeToken,
11123
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<ArgumentSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
11166
SyntaxToken
refKindKeyword = null;
11212
var
keyword = this.EatToken();
11256
var
checkedOrUnchecked = this.EatToken();
11299
var
tk = this.PeekToken(curTk++);
11353
var
token1 = this.PeekToken(1);
11361
var
token2 = this.PeekToken(2);
11368
var
token3 = this.PeekToken(3);
11429
var
identifier = this.IsTrueIdentifier() ? this.EatToken() : CreateMissingIdentifierToken();
11432
this.ParseParameterNullCheck(ref identifier, out
var
equalsToken);
11480
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
11508
private TupleExpressionSyntax ParseTupleExpressionTail(
SyntaxToken
openParen, ArgumentSyntax firstArg)
11650
var
token1 = this.PeekToken(1);
11660
var
token2 = this.PeekToken(2);
11661
var
token3 = this.PeekToken(3);
11867
var
@new = this.EatToken(SyntaxKind.NewKeyword);
11871
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
11921
SyntaxToken
@new = this.EatToken(SyntaxKind.NewKeyword);
11994
private WithExpressionSyntax ParseWithExpression(ExpressionSyntax receiverExpression,
SyntaxToken
withKeyword)
11996
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
12021
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
12095
LanguageParser @this, ref
SyntaxToken
startToken, SeparatedSyntaxListBuilder<T> list, SyntaxKind expectedKind, SyntaxKind closeKind)
12128
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
12155
var
@new = this.EatToken(SyntaxKind.NewKeyword);
12156
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
12195
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
12213
LanguageParser @this, ref
SyntaxToken
openBrace, SeparatedSyntaxListBuilder<ExpressionSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
12231
var
@stackalloc = this.EatToken(SyntaxKind.StackAllocKeyword);
12232
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
12245
var
comma = this.AddError(this.EatToken(), ErrorCode.ERR_InvalidStackAllocArray);
12283
var
@delegate = this.EatToken(SyntaxKind.DelegateKeyword);
12302
var
openBrace = this.EatToken(SyntaxKind.OpenBraceToken);
12324
private SyntaxList<
SyntaxToken
> ParseAnonymousFunctionModifiers()
12416
var
arrow = this.EatToken(SyntaxKind.EqualsGreaterThanToken);
12427
var
identifier = (this.CurrentToken.Kind != SyntaxKind.IdentifierToken && this.PeekToken(1).Kind == SyntaxKind.EqualsGreaterThanToken)
12431
ParseParameterNullCheck(ref identifier, out
var
equalsToken);
12433
SyntaxToken
arrow;
12439
var
greaterThan = this.EatToken();
12465
var
openParen = this.EatToken(SyntaxKind.OpenParenToken);
12487
LanguageParser @this, ref
SyntaxToken
openParen, SeparatedSyntaxListBuilder<ParameterSyntax> list, SyntaxKind expectedKind, SyntaxKind closeKind)
12539
var
identifier = this.ParseIdentifierToken();
12540
ParseParameterNullCheck(ref identifier, out
var
equalsToken);
12586
var
peek1 = this.PeekToken(1);
12604
private static bool IsTokenQueryContextualKeyword(
SyntaxToken
token)
12624
private static bool IsTokenStartOfNewQueryClause(
SyntaxToken
token)
12765
var
@from = this.EatContextualToken(SyntaxKind.FromKeyword);
12771
SyntaxToken
name;
12836
var
@orderby = this.EatContextualToken(SyntaxKind.OrderByKeyword);
12881
SyntaxToken
direction = null;
12980
LanguageParser parser, ref
SyntaxToken
openToken, SeparatedSyntaxListBuilder<TNode> builder, SyntaxKind expectedKind, SyntaxKind closeTokenKind) where TNode : GreenNode;
13010
ref
SyntaxToken
openToken,
13175
SyntaxListBuilder<
SyntaxToken
> b = _pool.Allocate<
SyntaxToken
>();
Parser\LanguageParser_InterpolatedString.cs (10)
41
var
originalToken = this.EatToken();
78
SyntaxToken
getOpenQuote()
238
SyntaxToken
getCloseQuote()
319
private static
SyntaxToken
TokenOrMissingToken(GreenNode? leading, SyntaxKind kind, string text, GreenNode? trailing)
393
SyntaxToken
openBraceToken)
419
(InterpolationFormatClauseSyntax? format,
SyntaxToken
closeBraceToken) getFormatAndCloseBrace()
435
SyntaxToken
getInterpolationCloseToken(GreenNode? leading)
450
private
SyntaxToken
MakeInterpolatedStringTextToken(Lexer.InterpolatedStringKind kind, string text)
465
var
token = tempLexer.Lex(ref mode);
467
var
result = SyntaxFactory.Literal(leading: null, text, SyntaxKind.InterpolatedStringTextToken, token.ValueText, trailing: null);
Parser\LanguageParser_Patterns.cs (11)
270
var
typeIdentifierToken = typeIdentifier.Identifier;
275
var
varToken = ConvertToKeyword(typeIdentifierToken);
285
var
openParenToken = this.EatToken(SyntaxKind.OpenParenToken);
295
var
closeParenToken = this.EatToken(SyntaxKind.CloseParenToken);
479
var
openBraceToken = this.EatToken(SyntaxKind.OpenBraceToken);
504
var
colon = EatToken();
533
LanguageParser @this, ref
SyntaxToken
open, SeparatedSyntaxListBuilder<T> list, SyntaxKind expectedKind, SyntaxKind closeKind)
545
private SwitchExpressionSyntax ParseSwitchExpression(ExpressionSyntax governingExpression,
SyntaxToken
switchKeyword)
568
var
errantCase = this.CurrentToken.Kind == SyntaxKind.CaseKeyword
598
var
commaToken = this.CurrentToken.Kind == SyntaxKind.SemicolonToken
610
var
openBracket = this.EatToken(SyntaxKind.OpenBracketToken);
Parser\Lexer.cs (18)
228
public
SyntaxToken
Lex(ref LexerMode mode)
230
var
result = Lex(mode);
239
public
SyntaxToken
Lex(LexerMode mode)
301
private
SyntaxToken
LexSyntaxToken()
336
private
SyntaxToken
Create(in TokenInfo info, SyntaxListBuilder? leading, SyntaxListBuilder? trailing, SyntaxDiagnosticInfo[]? errors)
343
SyntaxToken
token;
2836
private
SyntaxToken
LexDirectiveToken()
2846
public
SyntaxToken
LexEndOfDirectiveWithOptionalPreprocessingMessage()
2876
var
endOfDirective = SyntaxFactory.Token(leading, SyntaxKind.EndOfDirectiveToken, trailing);
3168
private
SyntaxToken
LexXmlToken()
3524
private
SyntaxToken
LexXmlElementTagToken()
3539
SyntaxToken
? token = DocumentationCommentXmlTokens.LookupToken(tagInfo.Text, leading);
3710
private
SyntaxToken
LexXmlAttributeTextToken()
3863
private
SyntaxToken
LexXmlCharacter()
3919
private
SyntaxToken
LexXmlCrefOrNameToken()
4332
private
SyntaxToken
LexXmlCDataSectionTextToken()
4454
private
SyntaxToken
LexXmlCommentTextToken()
4584
private
SyntaxToken
LexXmlProcessingInstructionTextToken()
Parser\Lexer_StringLiteral.cs (1)
293
internal static
SyntaxToken
RescanInterpolatedString(InterpolatedStringExpressionSyntax interpolatedString)
Parser\LexerCache.cs (5)
36
private readonly TextKeyedCache<
SyntaxToken
> _tokenMap;
43
_tokenMap = TextKeyedCache<
SyntaxToken
>.GetInstance();
105
internal
SyntaxToken
LookupToken(
110
Func<
SyntaxToken
> createTokenFunction)
112
var
value = _tokenMap.FindItem(textBuffer, keyStart, keyLength, hashCode);
Parser\QuickScanner.cs (5)
195
private
SyntaxToken
? QuickScanSyntaxToken()
240
var
token = _cache.LookupToken(
255
private readonly Func<
SyntaxToken
> _createQuickTokenFunction;
257
private
SyntaxToken
CreateQuickToken()
263
var
token = this.LexSyntaxToken();
Parser\SyntaxParser.cs (54)
30
private
SyntaxToken
_currentToken;
31
private ArrayElement<
SyntaxToken
>[] _lexedTokens;
67
_lexedTokens = new ArrayElement<
SyntaxToken
>[32];
126
_lexedTokens = new ArrayElement<
SyntaxToken
>[size];
132
var
token = lexer.Lex(mode);
299
protected
SyntaxToken
CurrentToken
307
private
SyntaxToken
FetchCurrentToken()
363
private void AddLexedToken(
SyntaxToken
token)
424
var tmp = new ArrayElement<
SyntaxToken
>[_lexedTokens.Length * 2];
430
protected
SyntaxToken
PeekToken(int n)
450
protected
SyntaxToken
EatToken()
452
var
ct = this.CurrentToken;
461
protected
SyntaxToken
TryEatToken(SyntaxKind kind)
485
protected
SyntaxToken
EatToken(SyntaxKind kind)
489
var
ct = this.CurrentToken;
501
protected
SyntaxToken
EatTokenAsKind(SyntaxKind expected)
505
var
ct = this.CurrentToken;
512
var
replacement = CreateMissingToken(expected, this.CurrentToken.Kind, reportError: true);
516
private
SyntaxToken
CreateMissingToken(SyntaxKind expected, SyntaxKind actual, bool reportError)
519
var
token = SyntaxFactory.MissingToken(expected);
528
private
SyntaxToken
CreateMissingToken(SyntaxKind expected, ErrorCode code, bool reportError)
531
var
token = SyntaxFactory.MissingToken(expected);
540
protected
SyntaxToken
EatToken(SyntaxKind kind, bool reportError)
559
protected
SyntaxToken
EatToken(SyntaxKind kind, ErrorCode code, bool reportError = true)
572
protected
SyntaxToken
EatTokenWithPrejudice(SyntaxKind kind)
574
var
token = this.CurrentToken;
585
protected
SyntaxToken
EatTokenWithPrejudice(ErrorCode errorCode, params object[] args)
587
var
token = this.EatToken();
592
protected
SyntaxToken
EatContextualToken(SyntaxKind kind, ErrorCode code, bool reportError = true)
606
protected
SyntaxToken
EatContextualToken(SyntaxKind kind, bool reportError = true)
700
SyntaxToken
ct = this.CurrentToken;
736
SyntaxToken
token = node as
SyntaxToken
;
792
var
firstToken = node.GetFirstToken();
798
var
firstToken = node.GetFirstToken();
820
var
lastToken = node.GetLastNonmissingToken();
853
var
oldToken = node as
SyntaxToken
?? node.GetFirstToken();
854
var
newToken = AddSkippedSyntax(oldToken, skippedSyntax, trailing: false);
870
var
token = node as
SyntaxToken
;
877
var
lastToken = node.GetLastToken();
878
var
newToken = AddSkippedSyntax(lastToken, skippedSyntax, trailing: true);
887
internal
SyntaxToken
AddSkippedSyntax(
SyntaxToken
target, GreenNode skippedSyntax, bool trailing)
900
SyntaxToken
token = node as
SyntaxToken
;
908
SyntaxToken
tk = token.TokenWithLeadingTrivia(null).TokenWithTrailingTrivia(null);
1047
protected static
SyntaxToken
ConvertToKeyword(
SyntaxToken
token)
1051
var
kw = token.IsMissing
1066
protected static
SyntaxToken
ConvertToIdentifier(
SyntaxToken
token)
1069
return
SyntaxToken
.Identifier(token.Kind, token.LeadingTrivia.Node, token.Text, token.ValueText, token.TrailingTrivia.Node);
Symbols\Source\AttributeLocation.cs (1)
110
internal static AttributeLocation ToAttributeLocation(this Syntax.InternalSyntax.
SyntaxToken
token)
Syntax\InternalSyntax\CSharpSyntaxNode.cs (8)
119
public
SyntaxToken
GetFirstToken()
121
return (
SyntaxToken
)this.GetFirstTerminal();
124
public
SyntaxToken
GetLastToken()
126
return (
SyntaxToken
)this.GetLastTerminal();
129
public
SyntaxToken
GetLastNonmissingToken()
131
return (
SyntaxToken
)this.GetLastNonmissingTerminal();
220
var
t = node as
SyntaxToken
;
Syntax\InternalSyntax\CSharpSyntaxRewriter.cs (1)
24
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, null, null);
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 (26)
86
internal static
SyntaxToken
Create(SyntaxKind kind)
101
internal static
SyntaxToken
Create(SyntaxKind kind, GreenNode leading, GreenNode trailing)
137
internal static
SyntaxToken
CreateMissing(SyntaxKind kind, GreenNode leading, GreenNode trailing)
146
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithNoTrivia = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
147
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithElasticTrivia = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
148
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithSingleTrailingSpace = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
149
private static readonly ArrayElement<
SyntaxToken
>[] s_tokensWithSingleTrailingCRLF = new ArrayElement<
SyntaxToken
>[(int)LastTokenWithWellKnownText + 1];
153
ObjectBinder.RegisterTypeReader(typeof(
SyntaxToken
), r => new SyntaxToken(r));
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)
58
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
63
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifier.cs (2)
63
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
68
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierExtended.cs (2)
67
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
72
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrailingTrivia.cs (2)
65
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
70
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxIdentifierWithTrivia.cs (2)
100
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
105
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteral.cs (2)
78
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
83
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxLiteralWithTrivia.cs (2)
95
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
100
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\InternalSyntax\SyntaxToken.SyntaxTokenWithTrivia.cs (2)
88
public override
SyntaxToken
TokenWithLeadingTrivia(GreenNode trivia)
93
public override
SyntaxToken
TokenWithTrailingTrivia(GreenNode trivia)
Syntax\SyntaxEquivalence.cs (4)
76
if (((Green.
SyntaxToken
)before).ValueText != ((Green.
SyntaxToken
)after).ValueText)
91
if (((Green.
SyntaxToken
)before).Text != ((Green.
SyntaxToken
)after).Text)
Syntax\SyntaxFactory.cs (1)
1662
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\SyntaxTreeDiagnosticEnumerator.cs (3)
142
var
token = node as Syntax.InternalSyntax.
SyntaxToken
;
153
private void PushToken(Syntax.InternalSyntax.
SyntaxToken
token)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (62)
Generated\Syntax.Test.xml.Generated.cs (36)
173
=> InternalSyntaxFactory.AnonymousMethodExpression(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.DelegateKeyword), null, GenerateBlock(), null);
176
=> 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);
182
=> 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);
206
=> InternalSyntaxFactory.ImplicitArrayCreationExpression(InternalSyntaxFactory.Token(SyntaxKind.NewKeyword), InternalSyntaxFactory.Token(SyntaxKind.OpenBracketToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.CloseBracketToken), GenerateInitializerExpression());
323
=> InternalSyntaxFactory.GlobalStatement(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateBlock());
329
=> 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);
332
=> 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));
461
=> 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);
464
=> 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>());
491
=> 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);
494
=> 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);
497
=> 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);
500
=> 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);
503
=> 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);
506
=> 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));
509
=> InternalSyntaxFactory.EnumMemberDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Identifier("Identifier"), null);
536
=> 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));
539
=> 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));
545
=> 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);
548
=> 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);
551
=> 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);
554
=> 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);
560
=> 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);
563
=> 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);
569
=> 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);
572
=> 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);
578
=> 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);
587
=> InternalSyntaxFactory.Parameter(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), null, InternalSyntaxFactory.Identifier("Identifier"), null);
590
=> InternalSyntaxFactory.FunctionPointerParameter(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), GenerateIdentifierName());
593
=> InternalSyntaxFactory.IncompleteMember(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), null);
596
=> InternalSyntaxFactory.SkippedTokensTrivia(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>());
647
=> InternalSyntaxFactory.XmlTextAttribute(GenerateXmlName(), InternalSyntaxFactory.Token(SyntaxKind.EqualsToken), InternalSyntaxFactory.Token(SyntaxKind.SingleQuoteToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.SingleQuoteToken));
656
=> InternalSyntaxFactory.XmlText(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>());
659
=> InternalSyntaxFactory.XmlCDataSection(InternalSyntaxFactory.Token(SyntaxKind.XmlCDataStartToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlCDataEndToken));
662
=> InternalSyntaxFactory.XmlProcessingInstruction(InternalSyntaxFactory.Token(SyntaxKind.XmlProcessingInstructionStartToken), GenerateXmlName(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlProcessingInstructionEndToken));
665
=> InternalSyntaxFactory.XmlComment(InternalSyntaxFactory.Token(SyntaxKind.XmlCommentStartToken), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.
SyntaxToken
>(), InternalSyntaxFactory.Token(SyntaxKind.XmlCommentEndToken));
IncrementalParsing\IncrementalParsingTests.cs (2)
2699
var
oldToken = ((Syntax.InternalSyntax.ClassDeclarationSyntax)oldClassC).Identifier;
2700
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\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)
365
static ImmutableArray<Syntax.InternalSyntax.
SyntaxToken
> getLexedTokens(string text)
368
var tokensBuilder = ArrayBuilder<Syntax.InternalSyntax.
SyntaxToken
>.GetInstance();
Syntax\GreenNodeTests.cs (1)
27
public override InternalSyntax.CSharpSyntaxNode VisitToken(InternalSyntax.
SyntaxToken
token)
Syntax\SyntaxFactoryTests.cs (7)
179
for (SyntaxKind kind = InternalSyntax.
SyntaxToken
.FirstTokenWithWellKnownText; kind <= InternalSyntax.
SyntaxToken
.LastTokenWithWellKnownText; kind++)
187
var
expectedGreen = InternalSyntax.SyntaxFactory.Token(InternalSyntax.SyntaxFactory.ElasticZeroSpace, kind, InternalSyntax.SyntaxFactory.ElasticZeroSpace);
196
for (SyntaxKind kind = InternalSyntax.
SyntaxToken
.FirstTokenWithWellKnownText; kind <= InternalSyntax.
SyntaxToken
.LastTokenWithWellKnownText; kind++)
212
Assert.IsType<InternalSyntax.
SyntaxToken
.SyntaxTokenWithTrivia>(token.Node);
216
Assert.IsType<InternalSyntax.
SyntaxToken
.SyntaxTokenWithValueAndTrivia<string>>(token.Node);
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);