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