536 instantiations of SyntaxToken
Microsoft.CodeAnalysis (12)
Syntax\SeparatedSyntaxList.cs (1)
155return new SyntaxToken(node.Parent, green, node.GetChildPosition(index), _list.index + index);
Syntax\SyntaxNodeOrToken.cs (1)
163return new SyntaxToken(_nodeOrParent, _token, this.Position, _tokenIndex);
Syntax\SyntaxNodeOrTokenList.cs (1)
153return new SyntaxToken(this.Parent, green, _node.GetChildPosition(index), this.index + index);
Syntax\SyntaxToken.cs (5)
312return new SyntaxToken( 342return new SyntaxToken( 391return new SyntaxToken( 480? new SyntaxToken(null, Node.WithLeadingTrivia(GreenNode.CreateList(trivia, static t => t.RequiredUnderlyingNode)), position: 0, index: 0) 506? new SyntaxToken(null, Node.WithTrailingTrivia(GreenNode.CreateList(trivia, static t => t.RequiredUnderlyingNode)), position: 0, index: 0)
Syntax\SyntaxTokenList.cs (2)
136return new SyntaxToken(_parent, Node.GetSlot(index), Position + Node.GetSlotOffset(index), _index + index); 141return new SyntaxToken(_parent, Node, Position, _index);
Syntax\SyntaxTokenList.Enumerator.cs (1)
116return new SyntaxToken(_parent, _current, _position, _baseIndex + _index);
Syntax\SyntaxTokenList.Reversed.cs (1)
128return new SyntaxToken(_parent, _current, _position, _baseIndex + _index);
Microsoft.CodeAnalysis.CSharp (516)
Parser\Blender.Cursor.cs (1)
149var redToken = new CodeAnalysis.SyntaxToken(node.Parent, greenToken, node.Position, _indexInParent);
Syntax.xml.Syntax.Generated.cs (476)
53public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.IdentifierNameSyntax)this.Green).identifier, Position, 0); 99public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedNameSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 157public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.GenericNameSyntax)this.Green).identifier, Position, 0); 205public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeArgumentListSyntax)this.Green).lessThanToken, Position, 0); 218public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeArgumentListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 267public SyntaxToken ColonColonToken => new SyntaxToken(this, ((InternalSyntax.AliasQualifiedNameSyntax)this.Green).colonColonToken, GetChildPosition(1), GetChildIndex(1)); 333public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.PredefinedTypeSyntax)this.Green).keyword, Position, 0); 432public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ArrayRankSpecifierSyntax)this.Green).openBracketToken, Position, 0); 443public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ArrayRankSpecifierSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 491public SyntaxToken AsteriskToken => new SyntaxToken(this, ((InternalSyntax.PointerTypeSyntax)this.Green).asteriskToken, GetChildPosition(1), GetChildIndex(1)); 533public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.FunctionPointerTypeSyntax)this.Green).delegateKeyword, Position, 0); 536public SyntaxToken AsteriskToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerTypeSyntax)this.Green).asteriskToken, GetChildPosition(1), GetChildIndex(1)); 600public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerParameterListSyntax)this.Green).lessThanToken, Position, 0); 613public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 658public SyntaxToken ManagedOrUnmanagedKeyword => new SyntaxToken(this, ((InternalSyntax.FunctionPointerCallingConventionSyntax)this.Green).managedOrUnmanagedKeyword, Position, 0); 709public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionListSyntax)this.Green).openBracketToken, Position, 0); 722public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 766public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionSyntax)this.Green).name, Position, 0); 810public SyntaxToken QuestionToken => new SyntaxToken(this, ((InternalSyntax.NullableTypeSyntax)this.Green).questionToken, GetChildPosition(1), GetChildIndex(1)); 852public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TupleTypeSyntax)this.Green).openParenToken, Position, 0); 864public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TupleTypeSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 917return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 960public SyntaxToken OmittedTypeArgumentToken => new SyntaxToken(this, ((InternalSyntax.OmittedTypeArgumentSyntax)this.Green).omittedTypeArgumentToken, Position, 0); 1000public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefTypeSyntax)this.Green).refKeyword, Position, 0); 1008return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 1054public SyntaxToken ScopedKeyword => new SyntaxToken(this, ((InternalSyntax.ScopedTypeSyntax)this.Green).scopedKeyword, Position, 0); 1115public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedExpressionSyntax)this.Green).openParenToken, Position, 0); 1121public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 1164public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TupleExpressionSyntax)this.Green).openParenToken, Position, 0); 1177public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TupleExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 1230public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.PrefixUnaryExpressionSyntax)this.Green).operatorToken, Position, 0); 1275public SyntaxToken AwaitKeyword => new SyntaxToken(this, ((InternalSyntax.AwaitExpressionSyntax)this.Green).awaitKeyword, Position, 0); 1325public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.PostfixUnaryExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1372public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.MemberAccessExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1434public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.ConditionalAccessExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1492public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.MemberBindingExpressionSyntax)this.Green).operatorToken, Position, 0); 1584public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RangeExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1710public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1784public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.AssignmentExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1847public SyntaxToken QuestionToken => new SyntaxToken(this, ((InternalSyntax.ConditionalExpressionSyntax)this.Green).questionToken, GetChildPosition(1), GetChildIndex(1)); 1853public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConditionalExpressionSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 1923public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.ThisExpressionSyntax)this.Green).token, Position, 0); 1963public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.BaseExpressionSyntax)this.Green).token, Position, 0); 2011public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.LiteralExpressionSyntax)this.Green).token, Position, 0); 2051public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.FieldExpressionSyntax)this.Green).token, Position, 0); 2092public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).keyword, Position, 0); 2095public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2101public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2145public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).keyword, Position, 0); 2148public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2154public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2199public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).keyword, Position, 0); 2202public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2208public SyntaxToken Comma => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).comma, GetChildPosition(3), GetChildIndex(3)); 2214public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).closeParenToken, GetChildPosition(5), GetChildIndex(5)); 2273public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).keyword, Position, 0); 2276public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2282public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2326public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).keyword, Position, 0); 2329public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2335public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2379public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).keyword, Position, 0); 2382public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2388public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2432public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).keyword, Position, 0); 2435public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2441public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2622public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).openParenToken, Position, 0); 2635public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 2682public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).openBracketToken, Position, 0); 2695public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 2751return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 2827public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2874public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.NameColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2975public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).openParenToken, Position, 0); 2981public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 3089public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousMethodExpressionSyntax)this.Green).delegateKeyword, GetChildPosition(1), GetChildIndex(1)); 3226public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.SimpleLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(3), GetChildIndex(3)); 3322public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefExpressionSyntax)this.Green).refKeyword, Position, 0); 3386public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(4), GetChildIndex(4)); 3490public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).openBraceToken, Position, 0); 3503public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 3575public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3644public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3722public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithExpressionSyntax)this.Green).withKeyword, GetChildPosition(1), GetChildIndex(1)); 3839public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3842public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 3855public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 3902public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3965public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3968public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 3981public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 4033public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.StackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4094public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4097public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4100public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4147public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).openBracketToken, Position, 0); 4159public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4249public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.SpreadElementSyntax)this.Green).operatorToken, Position, 0); 4428public SyntaxToken FromKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).fromKeyword, Position, 0); 4433public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4435public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4492public SyntaxToken LetKeyword => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).letKeyword, Position, 0); 4495public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4497public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).equalsToken, GetChildPosition(2), GetChildIndex(2)); 4545public SyntaxToken JoinKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).joinKeyword, Position, 0); 4550public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4552public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4556public SyntaxToken OnKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).onKeyword, GetChildPosition(5), GetChildIndex(5)); 4560public SyntaxToken EqualsKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).equalsKeyword, GetChildPosition(7), GetChildIndex(7)); 4629public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).intoKeyword, Position, 0); 4632public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4672public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.WhereClauseSyntax)this.Green).whereKeyword, Position, 0); 4714public SyntaxToken OrderByKeyword => new SyntaxToken(this, ((InternalSyntax.OrderByClauseSyntax)this.Green).orderByKeyword, Position, 0); 4773return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 4815public SyntaxToken SelectKeyword => new SyntaxToken(this, ((InternalSyntax.SelectClauseSyntax)this.Green).selectKeyword, Position, 0); 4858public SyntaxToken GroupKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).groupKeyword, Position, 0); 4862public SyntaxToken ByKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).byKeyword, GetChildPosition(2), GetChildIndex(2)); 4918public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).intoKeyword, Position, 0); 4921public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4967public SyntaxToken OmittedArraySizeExpressionToken => new SyntaxToken(this, ((InternalSyntax.OmittedArraySizeExpressionSyntax)this.Green).omittedArraySizeExpressionToken, Position, 0); 5007public SyntaxToken StringStartToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringStartToken, Position, 0); 5013public SyntaxToken StringEndToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringEndToken, GetChildPosition(2), GetChildIndex(2)); 5061public SyntaxToken IsKeyword => new SyntaxToken(this, ((InternalSyntax.IsPatternExpressionSyntax)this.Green).isKeyword, GetChildPosition(1), GetChildIndex(1)); 5117public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowExpressionSyntax)this.Green).throwKeyword, Position, 0); 5159public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.WhenClauseSyntax)this.Green).whenKeyword, Position, 0); 5208public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardPatternSyntax)this.Green).underscoreToken, Position, 0); 5302public SyntaxToken VarKeyword => new SyntaxToken(this, ((InternalSyntax.VarPatternSyntax)this.Green).varKeyword, Position, 0); 5422public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).openParenToken, Position, 0); 5433public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5476public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).openBraceToken, Position, 0); 5487public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 5625public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).openParenToken, Position, 0); 5629public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5671public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RelationalPatternSyntax)this.Green).operatorToken, Position, 0); 5757public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryPatternSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 5812public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.UnaryPatternSyntax)this.Green).operatorToken, Position, 0); 5855public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).openBracketToken, Position, 0); 5866public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 5924public SyntaxToken DotDotToken => new SyntaxToken(this, ((InternalSyntax.SlicePatternSyntax)this.Green).dotDotToken, Position, 0); 5974public SyntaxToken TextToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringTextSyntax)this.Green).textToken, Position, 0); 6016public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).openBraceToken, Position, 0); 6027public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 6084public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.InterpolationAlignmentClauseSyntax)this.Green).commaToken, Position, 0); 6125public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).colonToken, Position, 0); 6128public SyntaxToken FormatStringToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).formatStringToken, GetChildPosition(1), GetChildIndex(1)); 6259public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 6263public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 6342public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LocalFunctionStatementSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 6360return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 6462return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 6471return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 6487public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.LocalDeclarationStatementSyntax)this.Green).semicolonToken, GetChildPosition(5), GetChildIndex(5)); 6615public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.VariableDeclaratorSyntax)this.Green).identifier, Position, 0); 6678public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.EqualsValueClauseSyntax)this.Green).equalsToken, Position, 0); 6727public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.SingleVariableDesignationSyntax)this.Green).identifier, Position, 0); 6765public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardDesignationSyntax)this.Green).underscoreToken, Position, 0); 6804public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).openParenToken, Position, 0); 6815public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 6863public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 6922public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EmptyStatementSyntax)this.Green).semicolonToken, GetChildPosition(1), GetChildIndex(1)); 6971public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 6974public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 7045public SyntaxToken GotoKeyword => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).gotoKeyword, GetChildPosition(1), GetChildIndex(1)); 7055return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 7067public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7128public SyntaxToken BreakKeyword => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).breakKeyword, GetChildPosition(1), GetChildIndex(1)); 7130public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 7177public SyntaxToken ContinueKeyword => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).continueKeyword, GetChildPosition(1), GetChildIndex(1)); 7179public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 7227public SyntaxToken ReturnKeyword => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).returnKeyword, GetChildPosition(1), GetChildIndex(1)); 7231public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7292public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).throwKeyword, GetChildPosition(1), GetChildIndex(1)); 7296public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7358public SyntaxToken YieldKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).yieldKeyword, GetChildPosition(1), GetChildIndex(1)); 7360public SyntaxToken ReturnOrBreakKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).returnOrBreakKeyword, GetChildPosition(2), GetChildIndex(2)); 7364public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7427public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).whileKeyword, GetChildPosition(1), GetChildIndex(1)); 7429public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7433public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 7501public SyntaxToken DoKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).doKeyword, GetChildPosition(1), GetChildIndex(1)); 7505public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).whileKeyword, GetChildPosition(3), GetChildIndex(3)); 7507public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).openParenToken, GetChildPosition(4), GetChildIndex(4)); 7511public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 7513public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).semicolonToken, GetChildPosition(7), GetChildIndex(7)); 7584public SyntaxToken ForKeyword => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).forKeyword, GetChildPosition(1), GetChildIndex(1)); 7586public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7599public SyntaxToken FirstSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).firstSemicolonToken, GetChildPosition(5), GetChildIndex(5)); 7603public SyntaxToken SecondSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).secondSemicolonToken, GetChildPosition(7), GetChildIndex(7)); 7614public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).closeParenToken, GetChildPosition(9), GetChildIndex(9)); 7741return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 7745public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7747public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7752public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 7754public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).inKeyword, GetChildPosition(6), GetChildIndex(6)); 7758public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).closeParenToken, GetChildPosition(8), GetChildIndex(8)); 7845return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 7849public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7851public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7861public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).inKeyword, GetChildPosition(5), GetChildIndex(5)); 7865public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).closeParenToken, GetChildPosition(7), GetChildIndex(7)); 7951return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 7955public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).usingKeyword, GetChildPosition(2), GetChildIndex(2)); 7957public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7963public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 8035public SyntaxToken FixedKeyword => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).fixedKeyword, GetChildPosition(1), GetChildIndex(1)); 8037public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8041public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8110public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedStatementSyntax)this.Green).keyword, GetChildPosition(1), GetChildIndex(1)); 8174public SyntaxToken UnsafeKeyword => new SyntaxToken(this, ((InternalSyntax.UnsafeStatementSyntax)this.Green).unsafeKeyword, GetChildPosition(1), GetChildIndex(1)); 8239public SyntaxToken LockKeyword => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).lockKeyword, GetChildPosition(1), GetChildIndex(1)); 8241public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8245public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8320public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 8325public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8335public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8414public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseClauseSyntax)this.Green).elseKeyword, Position, 0); 8464public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8474return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 8491return slot != null ? new SyntaxToken(this, slot, GetChildPosition(4), GetChildIndex(4)) : default; 8498public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).openBraceToken, GetChildPosition(5), GetChildIndex(5)); 8508public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).closeBraceToken, GetChildPosition(7), GetChildIndex(7)); 8664public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).keyword, Position, 0); 8673public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 8731public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).keyword, Position, 0); 8738public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 8782public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).keyword, Position, 0); 8784public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 8829public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8831public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).openBraceToken, GetChildPosition(2), GetChildIndex(2)); 8842public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 8905public SyntaxToken EqualsGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionArmSyntax)this.Green).equalsGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 8968public SyntaxToken TryKeyword => new SyntaxToken(this, ((InternalSyntax.TryStatementSyntax)this.Green).tryKeyword, GetChildPosition(1), GetChildIndex(1)); 9042public SyntaxToken CatchKeyword => new SyntaxToken(this, ((InternalSyntax.CatchClauseSyntax)this.Green).catchKeyword, Position, 0); 9107public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).openParenToken, Position, 0); 9116return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 9120public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9162public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).whenKeyword, Position, 0); 9164public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 9168public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9210public SyntaxToken FinallyKeyword => new SyntaxToken(this, ((InternalSyntax.FinallyClauseSyntax)this.Green).finallyKeyword, Position, 0); 9267public SyntaxToken EndOfFileToken => new SyntaxToken(this, ((InternalSyntax.CompilationUnitSyntax)this.Green).endOfFileToken, GetChildPosition(4), GetChildIndex(4)); 9334public SyntaxToken ExternKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).externKeyword, Position, 0); 9337public SyntaxToken AliasKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).aliasKeyword, GetChildPosition(1), GetChildIndex(1)); 9340public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 9343public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 9391return slot != null ? new SyntaxToken(this, slot, Position, 0) : default; 9395public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).usingKeyword, GetChildPosition(1), GetChildIndex(1)); 9402return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 9411return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 9419public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(6), GetChildIndex(6)); 9560public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9564public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).openBraceToken, GetChildPosition(4), GetChildIndex(4)); 9572public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).closeBraceToken, GetChildPosition(8), GetChildIndex(8)); 9580return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 9681public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9685public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 9776public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).openBracketToken, Position, 0); 9792public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 9849public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).identifier, Position, 0); 9852public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 9957public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).openParenToken, Position, 0); 9970public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 10080public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.NameEqualsSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 10122public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).lessThanToken, Position, 0); 10135public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 10187return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 10192public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.TypeParameterSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 10349public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10351public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10366return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10377return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10386return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10515public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10517public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10532return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10543return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10552return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10681public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10683public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10698return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10709return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10718return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10846public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10853return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 10857public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 10872return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 10883return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10892return slot != null ? new SyntaxToken(this, slot, GetChildPosition(12), GetChildIndex(12)) : default; 11019public SyntaxToken EnumKeyword => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).enumKeyword, GetChildPosition(2), GetChildIndex(2)); 11021public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 11030return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 11049return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 11059return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 11158public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).delegateKeyword, GetChildPosition(2), GetChildIndex(2)); 11164public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11175public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(8), GetChildIndex(8)); 11267public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumMemberDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 11346public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ExtensionBlockDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11359return slot != null ? new SyntaxToken(this, slot, GetChildPosition(6), GetChildIndex(6)) : default; 11370return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 11379return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 11480public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.BaseListSyntax)this.Green).colonToken, Position, 0); 11645public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).whereKeyword, Position, 0); 11651public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 11727public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).newKeyword, Position, 0); 11730public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 11733public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 11776public SyntaxToken ClassOrStructKeyword => new SyntaxToken(this, ((InternalSyntax.ClassOrStructConstraintSyntax)this.Green).classOrStructKeyword, Position, 0); 11784return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 11868public SyntaxToken DefaultKeyword => new SyntaxToken(this, ((InternalSyntax.DefaultConstraintSyntax)this.Green).defaultKeyword, Position, 0); 11908public SyntaxToken AllowsKeyword => new SyntaxToken(this, ((InternalSyntax.AllowsConstraintClauseSyntax)this.Green).allowsKeyword, Position, 0); 11970public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).refKeyword, Position, 0); 11973public SyntaxToken StructKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).structKeyword, GetChildPosition(1), GetChildIndex(1)); 12053public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 12130public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 12134public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 12202public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExplicitInterfaceSpecifierSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 12310public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.MethodDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 12329return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 12458public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12466return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 12471public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorToken, GetChildPosition(6), GetChildIndex(6)); 12485return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 12599public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).implicitOrExplicitKeyword, GetChildPosition(2), GetChildIndex(2)); 12604public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12612return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 12631return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 12744public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ConstructorDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 12760return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 12854public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).colonToken, Position, 0); 12857public SyntaxToken ThisOrBaseKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).thisOrBaseKeyword, GetChildPosition(1), GetChildIndex(1)); 12918public SyntaxToken TildeToken => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).tildeToken, GetChildPosition(2), GetChildIndex(2)); 12921public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 12935return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 13078public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.PropertyDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 13091return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 13177public SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ArrowExpressionClauseSyntax)this.Green).arrowToken, Position, 0); 13233public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 13240public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 13249return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 13349public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerDeclarationSyntax)this.Green).thisKeyword, GetChildPosition(4), GetChildIndex(4)); 13363return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 13449public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).openBraceToken, Position, 0); 13453public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 13517public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.AccessorDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 13531return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 13623public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).openParenToken, Position, 0); 13635public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 13682public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 13694public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 13792return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 14059public SyntaxToken EndOfComment => new SyntaxToken(this, ((InternalSyntax.DocumentationCommentTriviaSyntax)this.Green).endOfComment, GetChildPosition(1), GetChildIndex(1)); 14169public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedCrefSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 14308public SyntaxToken ExtensionKeyword => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).extensionKeyword, Position, 0); 14314public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).dotToken, GetChildPosition(3), GetChildIndex(3)); 14384public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerMemberCrefSyntax)this.Green).thisKeyword, Position, 0); 14437public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorKeyword, Position, 0); 14444return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 14449public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorToken, GetChildPosition(2), GetChildIndex(2)); 14504public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).implicitOrExplicitKeyword, Position, 0); 14506public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).operatorKeyword, GetChildPosition(1), GetChildIndex(1)); 14513return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 14604public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).openParenToken, Position, 0); 14616public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 14665public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 14677public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 14733return slot != null ? new SyntaxToken(this, slot, Position, 0) : default; 14742return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 14860public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).lessThanToken, Position, 0); 14866public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).greaterThanToken, GetChildPosition(3), GetChildIndex(3)); 14922public SyntaxToken LessThanSlashToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).lessThanSlashToken, Position, 0); 14926public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 14968public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).lessThanToken, Position, 0); 14974public SyntaxToken SlashGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).slashGreaterThanToken, GetChildPosition(3), GetChildIndex(3)); 15032public SyntaxToken LocalName => new SyntaxToken(this, ((InternalSyntax.XmlNameSyntax)this.Green).localName, GetChildPosition(1), GetChildIndex(1)); 15071public SyntaxToken Prefix => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).prefix, Position, 0); 15073public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 15139public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15141public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15152public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15204public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15206public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15210public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15272public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15274public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15278public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15383public SyntaxToken StartCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).startCDataToken, Position, 0); 15394public SyntaxToken EndCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).endCDataToken, GetChildPosition(2), GetChildIndex(2)); 15437public SyntaxToken StartProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).startProcessingInstructionToken, Position, 0); 15450public SyntaxToken EndProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).endProcessingInstructionToken, GetChildPosition(3), GetChildIndex(3)); 15493public SyntaxToken LessThanExclamationMinusMinusToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).lessThanExclamationMinusMinusToken, Position, 0); 15504public SyntaxToken MinusMinusGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).minusMinusGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15592public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15594public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 15598public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15652public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15654public SyntaxToken ElifKeyword => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).elifKeyword, GetChildPosition(1), GetChildIndex(1)); 15658public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15711public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15713public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).elseKeyword, GetChildPosition(1), GetChildIndex(1)); 15715public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15763public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15765public SyntaxToken EndIfKeyword => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endIfKeyword, GetChildPosition(1), GetChildIndex(1)); 15767public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15812public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15814public SyntaxToken RegionKeyword => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).regionKeyword, GetChildPosition(1), GetChildIndex(1)); 15816public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15861public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15863public SyntaxToken EndRegionKeyword => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endRegionKeyword, GetChildPosition(1), GetChildIndex(1)); 15865public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15910public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15912public SyntaxToken ErrorKeyword => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).errorKeyword, GetChildPosition(1), GetChildIndex(1)); 15914public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15959public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15961public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(1), GetChildIndex(1)); 15963public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16008public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16010public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 16012public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16057public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16059public SyntaxToken DefineKeyword => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).defineKeyword, GetChildPosition(1), GetChildIndex(1)); 16061public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16063public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16109public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16111public SyntaxToken UndefKeyword => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).undefKeyword, GetChildPosition(1), GetChildIndex(1)); 16113public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16115public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16180public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16182public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16184public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).line, GetChildPosition(2), GetChildIndex(2)); 16191return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 16195public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 16244public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).openParenToken, Position, 0); 16246public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).line, GetChildPosition(1), GetChildIndex(1)); 16248public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).commaToken, GetChildPosition(2), GetChildIndex(2)); 16250public SyntaxToken Character => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).character, GetChildPosition(3), GetChildIndex(3)); 16252public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 16296public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16298public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16302public SyntaxToken MinusToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).minusToken, GetChildPosition(3), GetChildIndex(3)); 16311return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 16315public override SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).file, GetChildPosition(6), GetChildIndex(6)); 16317public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(7), GetChildIndex(7)); 16382public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16384public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16386public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(2), GetChildIndex(2)); 16388public SyntaxToken DisableOrRestoreKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).disableOrRestoreKeyword, GetChildPosition(3), GetChildIndex(3)); 16399public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(5), GetChildIndex(5)); 16449public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16451public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16453public SyntaxToken ChecksumKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).checksumKeyword, GetChildPosition(2), GetChildIndex(2)); 16455public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).file, GetChildPosition(3), GetChildIndex(3)); 16457public SyntaxToken Guid => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).guid, GetChildPosition(4), GetChildIndex(4)); 16459public SyntaxToken Bytes => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).bytes, GetChildPosition(5), GetChildIndex(5)); 16461public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(6), GetChildIndex(6)); 16510public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16512public SyntaxToken ReferenceKeyword => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).referenceKeyword, GetChildPosition(1), GetChildIndex(1)); 16514public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16516public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16562public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16564public SyntaxToken LoadKeyword => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).loadKeyword, GetChildPosition(1), GetChildIndex(1)); 16566public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16568public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16614public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16616public SyntaxToken ExclamationToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).exclamationToken, GetChildPosition(1), GetChildIndex(1)); 16618public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16663public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16665public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 16672return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 16676public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16722public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16724public SyntaxToken NullableKeyword => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).nullableKeyword, GetChildPosition(1), GetChildIndex(1)); 16726public SyntaxToken SettingToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).settingToken, GetChildPosition(2), GetChildIndex(2)); 16733return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 16737public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4));
Syntax\ShebangDirectiveTriviaSyntax.cs (1)
16return token != null ? new SyntaxToken(this, token, GetChildPosition(2), GetChildIndex(2)) : default;
Syntax\SyntaxFactory.cs (35)
219return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Token(ElasticMarker.UnderlyingNode, kind, ElasticMarker.UnderlyingNode)); 231return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Token(leading.Node, kind, trailing.Node)); 266return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Token(leading.Node, kind, text, valueText, trailing.Node)); 276return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.MissingToken(ElasticMarker.UnderlyingNode, kind, ElasticMarker.UnderlyingNode)); 288return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.MissingToken(leading.Node, kind, trailing.Node)); 297return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(ElasticMarker.UnderlyingNode, text, ElasticMarker.UnderlyingNode)); 309return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(leading.Node, text, trailing.Node)); 327return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(SyntaxKind.IdentifierName, leading.Node, "@" + text, valueText, trailing.Node)); 343return new SyntaxToken(InternalSyntax.SyntaxFactory.Identifier(contextualKind, leading.Node, text, valueText, trailing.Node)); 362return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 374return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 393return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 405return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 424return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 436return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 455return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 467return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 486return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 498return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 517return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 529return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 548return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 560return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 579return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 591return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 610return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 622return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 633return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.BadToken(leading.Node, text, trailing.Node)); 645return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlTextLiteral(leading.Node, text, value, trailing.Node)); 657return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlEntity(leading.Node, text, value, trailing.Node)); 1121return new SyntaxToken( 1138var token = new SyntaxToken( 1194return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlTextLiteral(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 1641return new SyntaxToken(lexer.Lex(InternalSyntax.LexerMode.Syntax)); 1663yield return new SyntaxToken(parent: null, token: token, position: position, index: 0);
Syntax\SyntaxTokenParser.cs (3)
54return new Result(new SyntaxToken(parent: null, token, startingPosition, index: 0), startingDirectiveStack); 69return new Result(new SyntaxToken(parent: null, containingToken, startingPosition, index: 0), startingDirectiveStack); 84return new Result(new SyntaxToken(parent: null, containingToken, startingPosition, index: 0), startingDirectiveStack);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Diagnostics\LocationsTests.cs (1)
586var nodeWithBadError = SyntaxFactory.IdentifierName(new SyntaxToken(node.Node.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) })));
LexicalAndXml\LexicalTests.cs (1)
76return new SyntaxToken(lexer.Lex(InternalSyntax.LexerMode.DebuggerSyntax));
Syntax\SyntaxFactoryTests.cs (1)
476var token = new SyntaxToken(null);
Syntax\SyntaxNodeTests.cs (2)
3356Assert.Equal(SyntaxKind.CommaToken, (new SyntaxToken(internalParameters.GetSeparator(0))).Kind()); 3357Assert.Equal(SyntaxKind.CommaToken, (new SyntaxToken(internalParameters.GetSeparator(1))).Kind());
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
20019 references to SyntaxToken
Aspire.Hosting.Analyzers (5)
AppHostAnalyzer.cs (4)
67if (TryGetStringToken(invocation, modelNameParameter, out var token)) 119private static bool TryGetStringToken(IInvocationOperation invocation, IParameterSymbol modelNameParameter, out SyntaxToken token) 142private record struct ModelNameOperation(IInvocationOperation Operation, ModelType[] ModelTypes, SyntaxToken ModelNameToken) 144public static ModelNameOperation Create(IInvocationOperation operation, ModelType[] modelTypes, SyntaxToken modelNameToken)
AppHostAnalyzer.DetectInvalidModelNames.cs (1)
23var token = operation.Key.ModelNameToken;
GenerateDocumentationAndConfigFiles (631)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Metrics (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Metrics.Legacy (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.Analyzers.Local (1)
InternalReferencedInPublicDocAnalyzer.cs (1)
65foreach (var modifier in node.Modifiers)
Microsoft.AspNetCore.App.Analyzers (57)
Infrastructure\RouteUsageCache.cs (3)
21private readonly ConcurrentDictionary<SyntaxToken, RouteUsageModel?> _lazyRoutePatterns; 30public RouteUsageModel? Get(SyntaxToken syntaxToken, CancellationToken cancellationToken) 40private RouteUsageModel? GetAndCache(SyntaxToken syntaxToken, CancellationToken cancellationToken)
Infrastructure\VirtualChars\AbstractVirtualCharService.cs (5)
18protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 19protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 45public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 130SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (6)
28protected override bool IsMultiLineRawStringToken(SyntaxToken token) 41protected override VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 129private static VirtualCharSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 132private static VirtualCharSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 184SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 245SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
Infrastructure\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (11)
102SyntaxToken? parentOpt = null; 104var token = root.FindTokenOnLeftOfPosition(position); 147SyntaxToken routeStringToken; 164var previous = token.GetPreviousToken(); 288private static bool IsArgumentTypeToken(SyntaxToken token) 293private static SyntaxToken? TryGetMvcActionRouteToken(CompletionContext context, SemanticModel semanticModel, MethodDeclarationSyntax method) 356private static bool HasNonRouteAttribute(SyntaxToken token, SemanticModel semanticModel, WellKnownTypes wellKnownTypes, CancellationToken cancellationToken) 386private static bool IsCurrentParameterBindable(SyntaxToken token, SemanticModel semanticModel, WellKnownTypes wellKnownTypes, CancellationToken cancellationToken) 450private static void ProvideCompletions(EmbeddedCompletionContext context, SyntaxToken? parentOpt) 512SyntaxToken? parentOpt, int? positionOffset = null, string? insertionText = null) 541public static string EscapeText(string text, SyntaxToken token)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (5)
19public static bool IsRouteStringSyntaxToken(SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken, out RouteOptions options) 57SyntaxToken token, 143SyntaxToken token, 236private static SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 257SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right)
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (2)
34SyntaxToken RouteToken, 57public static RouteUsageContext BuildContext(RouteOptions routeOptions, SyntaxToken token, SemanticModel semanticModel, WellKnownTypes wellKnownTypes, CancellationToken cancellationToken)
RouteEmbeddedLanguage\Infrastructure\SyntaxNodeExtensions.cs (8)
18private static readonly Func<SyntaxTriviaList, int, SyntaxToken> FindSkippedTokenBackwardFunc = FindSkippedTokenBackward; 76public static SyntaxToken FindTokenOnLeftOfPosition( 85var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 91var skippedToken = findSkippedToken(token.LeadingTrivia, position); 100var skippedToken = findSkippedToken(token.TrailingTrivia, position); 112private static SyntaxToken GetInitialToken( 128private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 136foreach (var token in skippedTokensTrivia.Tokens)
RouteEmbeddedLanguage\Infrastructure\SyntaxTokenExtensions.cs (2)
11public static SyntaxNode? TryFindContainer(this SyntaxToken token) 24public static SyntaxNode GetRequiredParent(this SyntaxToken token)
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (2)
37foreach (var item in root.DescendantTokens()) 45private static void AnalyzeToken(SemanticModelAnalysisContext context, RouteUsageCache routeUsageCache, SyntaxToken token, CancellationToken cancellationToken)
RouteEmbeddedLanguage\RoutePatternBraceMatcher.cs (1)
19public AspNetCoreBraceMatchingResult? FindBraces(SemanticModel semanticModel, SyntaxToken token, int position, CancellationToken cancellationToken)
RouteEmbeddedLanguage\RoutePatternCompletionProvider.cs (4)
101var stringToken = root.FindToken(context.Position); 331public readonly SyntaxToken StringToken; 346SyntaxToken stringToken) 393public static string EscapeText(string text, SyntaxToken token)
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
22SemanticModel semanticModel, SyntaxToken token, int position, CancellationToken cancellationToken)
RouteHandlers\RouteHandlerAnalyzer.cs (2)
92if (!TryGetStringToken(invocation, out var token)) 173private static bool TryGetStringToken(IInvocationOperation invocation, out SyntaxToken token)
Microsoft.AspNetCore.App.Analyzers.Test (9)
Infrastructure\AmbiguousRoutePatternComparerTests.cs (3)
77private static SyntaxToken GetStringToken(string text) 82var token = parsedStatement.DescendantTokens().ToArray()[3]; 89var token = GetStringToken(text);
RouteEmbeddedLanguage\RoutePatternParserTests.cs (4)
32private static SyntaxToken GetStringToken(string text) 36var token = parsedStatement.DescendantTokens().ToArray()[3]; 119private (SyntaxToken, RoutePatternTree, VirtualCharSequence) JustParseTree( 122var token = GetStringToken(stringText);
TestDiagnosticAnalyzer.cs (2)
68private async Task<(SyntaxToken token, SemanticModel model)> TryGetStringSyntaxTokenAtPositionAsync(int caretPosition, params string[] sources) 85var stringToken = root.FindToken(caretPosition);
Microsoft.AspNetCore.App.CodeFixes (3)
Dependencies\ExtensionMethodsCompletionProvider.cs (2)
41var token = root.FindToken(span.Start); 104SyntaxToken token)
RouteParameterUnusedParameterFixer.cs (1)
62var token = param.GetFirstToken();
Microsoft.AspNetCore.Components.Analyzers (2)
ComponentParametersShouldBePublicCodeFixProvider.cs (2)
71var modifier = node.Modifiers[i]; 83var publicModifier = SyntaxFactory.Token(SyntaxKind.PublicKeyword);
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
ComponentParametersShouldBePublicCodeFixProvider.cs (2)
71var modifier = node.Modifiers[i]; 83var publicModifier = SyntaxFactory.Token(SyntaxKind.PublicKeyword);
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
StaticRouteHandlerModel\Endpoint.cs (1)
176var identifier = name.Identifier;
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (2)
HubClientProxyGenerator.Parser.cs (1)
122foreach (var modifier in syntax.Modifiers)
HubServerProxyGenerator.Parser.cs (1)
112foreach (var modifier in syntax.Modifiers)
Microsoft.CodeAnalysis (289)
Binding\BindingDiagnosticBag.cs (2)
214internal bool Add(SyntaxToken token, CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo) 279internal bool Add(UseSiteInfo<TAssemblySymbol> useSiteInfo, SyntaxToken token)
Diagnostic\SourceLocation.cs (1)
31public SourceLocation(in SyntaxToken token)
DiagnosticAnalyzer\AnalysisContextInfo.cs (1)
127foreach (var token in node.DescendantTokens(descendIntoTrivia: false))
Syntax\GreenNode.cs (1)
893public abstract SyntaxToken CreateSeparator(SyntaxNode element);
Syntax\ICompilationUnitSyntax.cs (3)
17/// that is not owned by any other <see cref="SyntaxToken"/>. 22/// Represents the end of the source file. This <see cref="SyntaxToken"/> may have 25SyntaxToken EndOfFileToken { get; }
Syntax\InternalSyntax\SyntaxList.cs (1)
165public sealed override SyntaxToken CreateSeparator(SyntaxNode element)
Syntax\SeparatedSyntaxList.cs (6)
32var separator = nodes[0].Green.CreateSeparator(nodes[0]); 144public SyntaxToken GetSeparator(int index) 165public IEnumerable<SyntaxToken> GetSeparators() 450private static bool KeepSeparatorWithPreviousNode(in SyntaxToken separator) 570public SeparatedSyntaxList<TNode> ReplaceSeparator(SyntaxToken separatorToken, SyntaxToken newSeparator)
Syntax\SeparatedSyntaxListBuilder.cs (1)
76public SeparatedSyntaxListBuilder<TNode> AddSeparator(in SyntaxToken separatorToken)
Syntax\SyntaxList.cs (8)
29protected internal override SyntaxNode ReplaceCore<TNode>(IEnumerable<TNode>? nodes = null, Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, IEnumerable<SyntaxToken>? tokens = null, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, IEnumerable<SyntaxTrivia>? trivia = null, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 44protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 49protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
Syntax\SyntaxNavigator.cs (75)
52private static Func<SyntaxToken, bool> GetPredicateFunction(bool includeZeroWidth) 54return includeZeroWidth ? SyntaxToken.Any : SyntaxToken.NonZeroWidth; 57private static bool Matches(Func<SyntaxToken, bool>? predicate, SyntaxToken token) 59return predicate == null || ReferenceEquals(predicate, SyntaxToken.Any) || predicate(token); 62internal SyntaxToken GetFirstToken(in SyntaxNode current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 67internal SyntaxToken GetLastToken(in SyntaxNode current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 72internal SyntaxToken GetPreviousToken(in SyntaxToken current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 77internal SyntaxToken GetNextToken(in SyntaxToken current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 82internal SyntaxToken GetPreviousToken(in SyntaxToken current, Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto) 87internal SyntaxToken GetNextToken(in SyntaxToken current, Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto) 95internal SyntaxToken GetFirstToken(SyntaxNode current, Func<SyntaxToken, bool>? predicate, Func<SyntaxTrivia, bool>? stepInto) 111var token = GetFirstToken(child.AsToken(), predicate, stepInto); 141internal SyntaxToken GetLastToken(SyntaxNode current, Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto) 158var token = GetLastToken(child.AsToken(), predicate, stepInto); 185private SyntaxToken GetFirstToken( 187Func<SyntaxToken, bool>? predicate, 195var token = GetFirstToken(structure, predicate, stepInto); 206private SyntaxToken GetLastToken( 208Func<SyntaxToken, bool> predicate, 215SyntaxToken token; 227Func<SyntaxToken, bool> predicate, 229out SyntaxToken token) 243private SyntaxToken GetFirstToken( 244SyntaxToken token, 245Func<SyntaxToken, bool>? predicate, 252var firstToken = GetFirstToken(token.LeadingTrivia, predicate, stepInto); 267var firstToken = GetFirstToken(token.TrailingTrivia, predicate, stepInto); 277private SyntaxToken GetLastToken( 278SyntaxToken token, 279Func<SyntaxToken, bool> predicate, 286var lastToken = GetLastToken(token.TrailingTrivia, predicate, stepInto); 301var lastToken = GetLastToken(token.LeadingTrivia, predicate, stepInto); 311internal SyntaxToken GetNextToken( 313Func<SyntaxToken, bool>? predicate, 319var token = GetNextToken(current, current.Token.LeadingTrivia, predicate, stepInto, ref returnNext); 326if (returnNext && (predicate == null || predicate == SyntaxToken.Any || predicate(current.Token))) 343internal SyntaxToken GetPreviousToken( 345Func<SyntaxToken, bool> predicate, 351var token = GetPreviousToken(current, current.Token.TrailingTrivia, predicate, stepInto, ref returnPrevious); 375private SyntaxToken GetNextToken( 378Func<SyntaxToken, bool>? predicate, 388var token = GetFirstToken(structure!, predicate, stepInto); 404private SyntaxToken GetPreviousToken( 407Func<SyntaxToken, bool> predicate, 415SyntaxToken token; 430internal SyntaxToken GetNextToken( 432Func<SyntaxToken, bool>? predicate, 446var token = GetFirstToken(child.AsToken(), predicate, stepInto); 455var token = GetFirstToken(child.AsNode()!, predicate, stepInto); 480internal SyntaxToken GetPreviousToken( 482Func<SyntaxToken, bool> predicate, 496var token = GetLastToken(child.AsToken(), predicate, stepInto); 505var token = GetLastToken(child.AsNode()!, predicate, stepInto); 530internal SyntaxToken GetNextToken(in SyntaxToken current, Func<SyntaxToken, bool>? predicate, bool searchInsideCurrentTokenTrailingTrivia, Func<SyntaxTrivia, bool>? stepInto) 538var firstToken = GetFirstToken(current.TrailingTrivia, predicate, stepInto!); 554var token = GetFirstToken(child.AsToken(), predicate, stepInto); 563var token = GetFirstToken(child.AsNode()!, predicate, stepInto); 583internal SyntaxToken GetPreviousToken(in SyntaxToken current, Func<SyntaxToken, bool> predicate, bool searchInsideCurrentTokenLeadingTrivia, 592var lastToken = GetLastToken(current.LeadingTrivia, predicate, stepInto!); 608var token = GetLastToken(child.AsToken(), predicate, stepInto); 617var token = GetLastToken(child.AsNode()!, predicate, stepInto);
Syntax\SyntaxNode.cs (26)
1005public SyntaxToken FindToken(int position, bool findInsideTrivia = false) 1014public SyntaxToken GetFirstToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 1023public SyntaxToken GetLastToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 1031public IEnumerable<SyntaxToken> ChildTokens() 1045public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1053public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1128var token = element.AsToken(); 1300public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxAnnotation syntaxAnnotation) 1308public IEnumerable<SyntaxToken> GetAnnotatedTokens(string annotationKind) 1440protected virtual SyntaxToken FindTokenCore(int position, bool findInsideTrivia) 1447SyntaxToken EoF; 1461private bool TryGetEofAt(int position, out SyntaxToken Eof) 1474Eof = default(SyntaxToken); 1478internal SyntaxToken FindTokenInternal(int position) 1503private SyntaxToken FindToken(int position, Func<SyntaxTrivia, bool> findInsideTrivia) 1516protected virtual SyntaxToken FindTokenCore(int position, Func<SyntaxTrivia, bool> stepInto) 1518var token = this.FindToken(position, findInsideTrivia: false); 1532internal static SyntaxTrivia GetTriviaFromSyntaxToken(int position, in SyntaxToken token) 1582IEnumerable<SyntaxToken>? tokens = null, 1583Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, 1590protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens); 1591protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore);
Syntax\SyntaxNode.Iterators.cs (9)
149public void PushLeadingTrivia(in SyntaxToken token) 155public void PushTrailingTrivia(in SyntaxToken token) 256public void PushLeadingTrivia(in SyntaxToken token) 263public void PushTrailingTrivia(in SyntaxToken token) 359public void PushLeadingTrivia(in SyntaxToken token) 366public void PushTrailingTrivia(in SyntaxToken token) 471var token = value.AsToken(); 547var token = value.AsToken(); 588var token = value.AsToken();
Syntax\SyntaxNodeExtensions.cs (26)
34IEnumerable<SyntaxToken>? tokens, 35Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken, 127public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 140public static TRoot InsertTokensBefore<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 153public static TRoot InsertTokensAfter<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 207public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) 221public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken oldToken, SyntaxToken newToken) 340public static SyntaxToken WithoutTrivia(this SyntaxToken token) 351var first = node.GetFirstToken(includeZeroWidth: true); 352var newFirst = first.WithLeadingTrivia(trivia); 363var first = node.GetFirstToken(includeZeroWidth: true); 364var newFirst = first.WithLeadingTrivia(trivia); 395var last = node.GetLastToken(includeZeroWidth: true); 396var newLast = last.WithTrailingTrivia(trivia); 407var last = node.GetLastToken(includeZeroWidth: true); 408var newLast = last.WithTrailingTrivia(trivia);
Syntax\SyntaxNodeOrToken.cs (8)
18/// cref="SyntaxToken"/>). 159public SyntaxToken AsToken() 166return default(SyntaxToken); 169internal bool AsToken(out SyntaxToken token) 762/// See <see cref="SyntaxNode.IsIncrementallyIdenticalTo"/> and <see cref="SyntaxToken.IsIncrementallyIdenticalTo"/>. 774public static implicit operator SyntaxNodeOrToken(SyntaxToken token) 788public static explicit operator SyntaxToken(SyntaxNodeOrToken nodeOrToken) 831if (AsToken(out var token))
Syntax\SyntaxNodeOrTokenListBuilder.cs (1)
75public void Add(in SyntaxToken item)
Syntax\SyntaxToken.cs (49)
22public readonly struct SyntaxToken : IEquatable<SyntaxToken> 26internal static readonly Func<SyntaxToken, bool> NonZeroWidth = t => t.Width > 0; 27internal static readonly Func<SyntaxToken, bool> Any = t => true; 294public SyntaxToken WithAdditionalAnnotations(params SyntaxAnnotation[] annotations) 303public SyntaxToken WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation> annotations) 319return default(SyntaxToken); 325public SyntaxToken WithoutAnnotations(params SyntaxAnnotation[] annotations) 333public SyntaxToken WithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations) 349return default(SyntaxToken); 355public SyntaxToken WithoutAnnotations(string annotationKind) 376public SyntaxToken CopyAnnotationsTo(SyntaxToken token) 380return default(SyntaxToken); 453public SyntaxToken WithTriviaFrom(SyntaxToken token) 461public SyntaxToken WithLeadingTrivia(SyntaxTriviaList trivia) 469public SyntaxToken WithLeadingTrivia(params SyntaxTrivia[]? trivia) 477public SyntaxToken WithLeadingTrivia(IEnumerable<SyntaxTrivia>? trivia) 481: default(SyntaxToken); 487public SyntaxToken WithTrailingTrivia(SyntaxTriviaList trivia) 495public SyntaxToken WithTrailingTrivia(params SyntaxTrivia[]? trivia) 503public SyntaxToken WithTrailingTrivia(IEnumerable<SyntaxTrivia>? trivia) 507: default(SyntaxToken); 534/// Determines whether two <see cref="SyntaxToken"/>s are equal. 536public static bool operator ==(SyntaxToken left, SyntaxToken right) 542/// Determines whether two <see cref="SyntaxToken"/>s are unequal. 544public static bool operator !=(SyntaxToken left, SyntaxToken right) 550/// Determines whether the supplied <see cref="SyntaxToken"/> is equal to this 551/// <see cref="SyntaxToken"/>. 553public bool Equals(SyntaxToken other) 562/// Determines whether the supplied <see cref="SyntaxToken"/> is equal to this 563/// <see cref="SyntaxToken"/>. 567return obj is SyntaxToken && Equals((SyntaxToken)obj); 571/// Serves as hash function for <see cref="SyntaxToken"/>. 582public SyntaxToken GetNextToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 586return default(SyntaxToken); 599internal SyntaxToken GetNextToken(Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto = null) 603return default(SyntaxToken); 613public SyntaxToken GetPreviousToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 617return default(SyntaxToken); 630internal SyntaxToken GetPreviousToken(Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto = null) 681public bool IsEquivalentTo(SyntaxToken token) 692/// new tree. In this case, the <see cref="SyntaxToken.ToFullString()"/> of each token will be the same, though 702public bool IsIncrementallyIdenticalTo(SyntaxToken token)
Syntax\SyntaxTokenList.cs (31)
20/// Represents a read-only list of <see cref="SyntaxToken"/>. 24public readonly partial struct SyntaxTokenList : IEquatable<SyntaxTokenList>, IReadOnlyList<SyntaxToken> 40public SyntaxTokenList(SyntaxToken token) 52public SyntaxTokenList(params SyntaxToken[] tokens) 60public SyntaxTokenList(IEnumerable<SyntaxToken> tokens) 65public static SyntaxTokenList Create(ReadOnlySpan<SyntaxToken> tokens) 73private static GreenNode? CreateNodeFromSpan(ReadOnlySpan<SyntaxToken> tokens) 93private static GreenNode? CreateNode(IEnumerable<SyntaxToken> tokens) 101foreach (var token in tokens) 126public SyntaxToken this[int index] 213public SyntaxToken First() 228public SyntaxToken Last() 284public int IndexOf(SyntaxToken tokenInList) 288var token = this[i]; 315public SyntaxTokenList Add(SyntaxToken token) 324public SyntaxTokenList AddRange(IEnumerable<SyntaxToken> tokens) 334public SyntaxTokenList Insert(int index, SyntaxToken token) 336if (token == default(SyntaxToken)) 349public SyntaxTokenList InsertRange(int index, IEnumerable<SyntaxToken> tokens) 398public SyntaxTokenList Remove(SyntaxToken tokenInList) 414public SyntaxTokenList Replace(SyntaxToken tokenInList, SyntaxToken newToken) 416if (newToken == default(SyntaxToken)) 429public SyntaxTokenList ReplaceRange(SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 444private SyntaxToken[] Nodes => this.ToArray(); 454IEnumerator<SyntaxToken> IEnumerable<SyntaxToken>.GetEnumerator() 458return SpecializedCollections.EmptyEnumerator<SyntaxToken>(); 468return SpecializedCollections.EmptyEnumerator<SyntaxToken>(); 523public static SyntaxTokenList Create(SyntaxToken token)
Syntax\SyntaxTokenList.Enumerator.cs (4)
15/// Represents a read-only list of <see cref="SyntaxToken"/>s. 104public SyntaxToken Current 131private class EnumeratorImpl : IEnumerator<SyntaxToken> 141public SyntaxToken Current => _enumerator.Current;
Syntax\SyntaxTokenList.Reversed.cs (9)
21public readonly struct Reversed : IEnumerable<SyntaxToken>, IEquatable<Reversed> 35IEnumerator<SyntaxToken> IEnumerable<SyntaxToken>.GetEnumerator() 39return SpecializedCollections.EmptyEnumerator<SyntaxToken>(); 49return SpecializedCollections.EmptyEnumerator<SyntaxToken>(); 96var last = list.Last(); 119public SyntaxToken Current 143private class EnumeratorImpl : IEnumerator<SyntaxToken> 153public SyntaxToken Current => _enumerator.Current;
Syntax\SyntaxTokenListBuilder.cs (3)
34public void Add(SyntaxToken item) 58public void Add(SyntaxToken[] list) 63public void Add(SyntaxToken[] list, int offset, int length)
Syntax\SyntaxTree.cs (1)
193public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxToken token);
Syntax\SyntaxTrivia.cs (5)
27internal SyntaxTrivia(in SyntaxToken token, GreenNode? triviaNode, int position, int index) 55public SyntaxToken Token { get; } 313token: default(SyntaxToken), 342token: default(SyntaxToken), 390token: default(SyntaxToken),
Syntax\SyntaxTriviaList.cs (6)
29internal SyntaxTriviaList(in SyntaxToken token, GreenNode? node, int position, int index = 0) 37internal SyntaxTriviaList(in SyntaxToken token, GreenNode? node) 47Token = default(SyntaxToken); 99internal SyntaxToken Token { get; } 373return new SyntaxTriviaList(default(SyntaxToken), GreenNode.CreateList(list, static n => n.RequiredUnderlyingNode), 0, 0); 419return new SyntaxTriviaList(default(SyntaxToken), GreenNode.CreateList(list, static n => n.RequiredUnderlyingNode), 0, 0);
Syntax\SyntaxTriviaList.Enumerator.cs (4)
18private SyntaxToken _token; 40private void InitializeFrom(in SyntaxToken token, GreenNode greenNode, int index, int position) 55internal void InitializeFromLeadingTrivia(in SyntaxToken token) 66internal void InitializeFromTrailingTrivia(in SyntaxToken token)
Syntax\SyntaxTriviaList.Reversed.cs (1)
73private readonly SyntaxToken _token;
Syntax\SyntaxTriviaListBuilder.cs (4)
140return new SyntaxTriviaList(default(SyntaxToken), _nodes[0].UnderlyingNode, position: 0, index: 0); 142return new SyntaxTriviaList(default(SyntaxToken), 147return new SyntaxTriviaList(default(SyntaxToken), 161return new SyntaxTriviaList(default(SyntaxToken),
Syntax\SyntaxWalker.cs (3)
61protected virtual void VisitToken(SyntaxToken token) 70private void VisitLeadingTrivia(in SyntaxToken token) 81private void VisitTrailingTrivia(in SyntaxToken token)
Microsoft.CodeAnalysis.Analyzers (633)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (1)
39var token = root.FindToken(context.Span.Start);
MetaAnalyzers\Fixers\ApplyDiagnosticAnalyzerAttributeFix.cs (1)
23var token = root.FindToken(context.Span.Start);
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.AnalyzerUtilities (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.BannedApiAnalyzers (631)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.CodeStyle (573)
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiers.cs (2)
17out SyntaxToken name, 30out SyntaxToken name,
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
61this.AccessibilityFacts, member, option.Value, out var name, out var modifiersAdded))
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\IAddAccessibilityModifiersService.cs (1)
21out SyntaxToken name,
src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
76protected abstract (TExpressionSyntax, SyntaxToken, TExpressionSyntax) GetPartsOfBinaryLike(TBinaryLikeExpressionSyntax binaryLike);
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
35var firstToken = root.GetFirstToken(includeZeroWidth: true);
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
70var endToken = block.GetLastToken(); 83var nextToken = endToken.GetNextToken();
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
68private void CheckToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SyntaxToken token) 85private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia)
src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
28foreach (var modifier in modifiers)
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (3)
42syntaxFacts.GetPartsOfIsPatternExpression(syntax, out _, out var isToken, out _); 69syntaxFacts.GetPartsOfBinaryExpression(syntax, out _, out var operatorToken, out _); 83SyntaxToken operatorToken)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
74protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 157var lastToken = TryGetLastToken(previous.Value.node) ?? previous.Value.node.GetLastToken();
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
741var firstToken = memberDeclaration.GetFirstToken();
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
256private static TextSpan GetSpanWithinLiteralQuotes(IVirtualCharService virtualCharService, SyntaxToken formatToken)
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
206var identifier = SyntaxFacts.GetIdentifierOfSimpleName(memberName);
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
232var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierName);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
137var valuePattern = syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\IUpdateExpressionSyntaxHelper.cs (2)
15void GetPartsOfForeachStatement(TStatementSyntax statement, out SyntaxToken awaitKeyword, out SyntaxToken identifier, out TExpressionSyntax expression, out IEnumerable<TStatementSyntax> statements);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
374syntaxHelper.GetPartsOfForeachStatement(foreachStatement, out var awaitKeyword, out var identifier, out _, out var foreachStatements);
src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
88out var assignmentLeft, out var assignmentToken, out var assignmentRight);
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
165var identifier = this.SyntaxFacts.GetIdentifierOfSimpleName(name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.CodeStyle.Fixes (147)
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (2)
29protected abstract TAnonymousObjectMemberDeclaratorSyntax WithName(TAnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name); 128var nameToken = generator.Identifier(uniqueName);
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (3)
30protected abstract bool IsXmlNewLineToken(SyntaxToken token); 31protected abstract bool IsXmlWhitespaceToken(SyntaxToken token); 104foreach (var childToken in GetTextTokens(textSyntax))
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (5)
34protected abstract bool TryInitializeImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 35protected abstract bool TryInitializeSimpleNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 36protected abstract bool TryInitializeConstructorInitializerGeneration(SemanticDocument document, SyntaxNode constructorInitializer, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 37protected abstract bool TryInitializeSimpleAttributeNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 44protected abstract IMethodSymbol? GetCurrentConstructor(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
43public SyntaxToken Token { get; private set; } 298out var token, out var arguments, out var typeToGenerateIn)) 316out var token, out var arguments, out var typeToGenerateIn)) 335out var token, out var arguments, out var typeToGenerateIn))
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
18protected abstract SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration);
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (1)
23out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression);
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
23public SyntaxToken IdentifierToken { get; private set; } 83out var identifierToken, out var simpleNameOrMemberAccessExpression))
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (2)
26protected abstract bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic); 63var token = root.FindToken(span.Start);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.cs (2)
24protected abstract bool TryInitializeImplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 25protected abstract bool TryInitializeExplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
62out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 86out var identifierToken, out var methodSymbol, out var typeToGenerateIn))
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.cs (2)
24protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 25protected abstract bool TryInitializeSimpleNameState(SemanticDocument document, TSimpleNameSyntax simpleName, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression, out TInvocationExpressionSyntax? invocationExpressionOpt, out bool isInConditionalExpression);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
88out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 128out var identifierToken, out var simpleNameOrMemberAccessExpression,
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (1)
30public SyntaxToken IdentifierToken { get; protected set; }
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (3)
27protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn); 28protected abstract bool TryInitializeIdentifierNameState(SemanticDocument document, TSimpleNameSyntax identifierName, CancellationToken cancellationToken, out SyntaxToken identifierToken, out TExpressionSyntax simpleNameOrMemberAccessExpression, out bool isInExecutableBlock, out bool isinConditionalAccessExpression); 30protected abstract bool TryConvertToLocalDeclaration(ITypeSymbol type, SyntaxToken identifierToken, SemanticModel semanticModel, CancellationToken cancellationToken, out SyntaxNode newRoot);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
39public SyntaxToken IdentifierToken { get; private set; } 191out var identifierToken, out var propertySymbol, out var typeToGenerateIn)) 234out var identifierToken, out var simpleNameOrMemberAccessExpression, out var isInExecutableBlock, out var isInConditionalAccessExpression))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
21protected abstract SyntaxToken GetClassIdentifier(TClassNode classNode); 30var token = root.FindToken(context.Span.Start);
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (4)
27Document document, ImplementTypeOptions options, SyntaxNode classNode, SyntaxToken classIdentifier, 34private readonly SyntaxToken _classIdentifier = classIdentifier; 41Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken) 73Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken)
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
26var token = root.FindToken(span.Start);
src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
153var token = diagnostic.Location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
34var token = diagnostic.Location.FindToken(cancellationToken); 195var token = location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
50using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacements); 53var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (3)
79int CompareModifiers(SyntaxToken t1, SyntaxToken t2) 82int GetOrder(SyntaxToken token)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
37var token = diagnostic.Location.FindToken(cancellationToken); 77var token = diagnostic.Location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (5)
75protected abstract SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName); 80protected abstract SyntaxToken GetForEachStatementIdentifier(TForEachStatementSyntax node); 545var newNameToken = preference == UnusedValuePreference.DiscardVariable 940public SyntaxToken GenerateUniqueNameAtSpanStart(SyntaxNode node) 942var nameToken = _semanticFacts.GenerateUniqueName(_semanticModel, node, _memberDeclaration, "unused", _usedNames, _cancellationToken);
src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (5)
37protected abstract SyntaxToken Token(TSyntaxKind kind); 39TSyntaxKind assignmentOpKind, TExpressionSyntax left, SyntaxToken syntaxToken, TExpressionSyntax right); 68out var leftOfAssign, out var equalsToken, out var rightOfAssign); 74out _, out var opToken, out var rightExpr); 83var compoundOperator = Token(_assignmentToTokenMap[assignmentOpKind]);
src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (1)
83var firstToken = objectCreation.GetFirstToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.CSharp (3165)
Binder\Binder.cs (3)
270internal bool AreNullableAnnotationsEnabled(SyntaxToken token) 549internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxToken token) 554internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxToken token, params object[] args)
Binder\Binder.QueryTranslationState.cs (1)
72internal RangeVariableSymbol AddRangeVariable(Binder binder, SyntaxToken identifier, BindingDiagnosticBag diagnostics)
Binder\Binder_AnonymousTypes.cs (2)
49SyntaxToken nameToken = default(SyntaxToken);
Binder\Binder_Constraints.cs (1)
151SyntaxToken questionToken = constraintSyntax.QuestionToken;
Binder\Binder_Expressions.cs (8)
858var firstToken = node.GetFirstToken(); 867var firstToken = node.GetFirstToken(); 874var firstToken = node.GetFirstToken(); 1507internal void ReportFieldContextualKeywordConflictIfAny(Symbol? symbol, SyntaxNode syntax, SyntaxToken identifier, BindingDiagnosticBag diagnostics) 4667SyntaxToken stackAllocKeyword, 7349var token = node.Token; 7663SyntaxToken operatorToken, 11506var operatorToken = node.OperatorToken;
Binder\Binder_Invocation.cs (1)
1429var token = syntax switch
Binder\Binder_Lambda.cs (2)
108foreach (var modifier in syntax.Modifiers) 181var refKind = ParameterHelpers.GetModifiers(p.Modifiers, ignoreParams: false, out _, out var paramsKeyword, out _, out var scope);
Binder\Binder_Operators.cs (6)
1284private void ReportBinaryOperatorError(ExpressionSyntax node, BindingDiagnosticBag diagnostics, SyntaxToken operatorToken, BoundExpression left, BoundExpression right, LookupResultKind resultKind) 3117private BoundExpression BindIncrementOperator(ExpressionSyntax node, ExpressionSyntax operandSyntax, SyntaxToken operatorToken, BindingDiagnosticBag diagnostics) 3331SyntaxToken operatorToken, 3370SyntaxToken operatorToken, 3580SyntaxToken operatorToken, 4517var token = literal.Token;
Binder\Binder_Patterns.cs (1)
879SyntaxToken identifier = singleVariableDesignation.Identifier;
Binder\Binder_Statements.cs (5)
600foreach (var modifier in node.Modifiers) 1164protected bool CheckRefLocalInAsyncOrIteratorMethod(SyntaxToken identifierToken, BindingDiagnosticBag diagnostics) 1199SyntaxToken identifier = declarator.Identifier; 1886protected virtual SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 1891protected virtual LocalFunctionSymbol LookupLocalFunction(SyntaxToken nameToken)
Binder\Binder_Symbols.cs (10)
192private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrKeyword(SyntaxToken identifier, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out bool isKeyword) 461var @delegate = functionPointerTypeSyntax.DelegateKeyword; 462var asterisk = functionPointerTypeSyntax.AsteriskToken; 492var refToken = refTypeSyntax.RefKeyword; 512var scopedToken = scopedTypeSyntax.ScopedKeyword; 529void reportNullableReferenceTypesIfNeeded(SyntaxToken questionToken, TypeWithAnnotations typeArgument = default) 705SyntaxToken nameToken = argumentSyntax.Identifier; 1796internal static bool ReportUseSite(Symbol symbol, BindingDiagnosticBag diagnostics, SyntaxToken token) 2789internal static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, BindingDiagnosticBag diagnostics, bool forceWarning = false) 2798private static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, DiagnosticBag? diagnostics, bool forceWarning = false)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1067SyntaxToken token; 1438SyntaxToken associatedToken = containingTrivia.Token;
Binder\BindingDiagnosticBag.cs (2)
100internal bool ReportUseSite(Symbol? symbol, SyntaxToken token) 164internal CSDiagnosticInfo Add(ErrorCode code, SyntaxToken syntax, params object[] args)
Binder\BuckStopsHereBinder.cs (2)
53protected override SourceLocalSymbol? LookupLocal(SyntaxToken nameToken) 58protected override LocalFunctionSymbol? LookupLocalFunction(SyntaxToken nameToken)
Binder\ForEachLoopBinder.cs (1)
465var foreachKeyword = _syntax.ForEachKeyword;
Binder\InContainerBinder.cs (2)
144protected override SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 149protected override LocalFunctionSymbol LookupLocalFunction(SyntaxToken nameToken)
Binder\InMethodBinder.cs (2)
60protected override SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 65protected override LocalFunctionSymbol LookupLocalFunction(SyntaxToken nameToken)
Binder\LocalScopeBinder.cs (3)
205else if (decl.UsingKeyword != default(SyntaxToken)) 381protected override SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 401protected override LocalFunctionSymbol LookupLocalFunction(SyntaxToken nameToken)
Binder\UsingStatementBinder.cs (2)
90internal static BoundStatement BindUsingStatementOrDeclarationFromParts(SyntaxNode syntax, SyntaxToken usingKeyword, SyntaxToken awaitKeyword, Binder originalBinder, UsingStatementBinder? usingBinderOpt, BindingDiagnosticBag diagnostics)
Binder\WithExternAliasesBinder.cs (2)
62protected sealed override SourceLocalSymbol? LookupLocal(SyntaxToken nameToken) 67protected sealed override LocalFunctionSymbol? LookupLocalFunction(SyntaxToken nameToken)
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
267protected override SourceLocalSymbol? LookupLocal(SyntaxToken nameToken) 272protected override LocalFunctionSymbol? LookupLocalFunction(SyntaxToken nameToken)
CodeGen\Optimizer.cs (2)
2380internal override SyntaxToken IdentifierToken 2382get { return default(SyntaxToken); }
Compilation\CSharpSemanticModel.cs (7)
440SyntaxToken token = Root.FindToken(position); 1271SyntaxToken unused; 1275protected int CheckAndAdjustPosition(int position, out SyntaxToken token) 1301token = default(SyntaxToken); 1321SyntaxToken firstToken = node.GetFirstToken(includeZeroWidth: false); 1577SyntaxToken token; 1854var token = this.Root.FindToken(position);
Compilation\MemberSemanticModel.cs (4)
418var start = stmt.Kind() == SyntaxKind.ForEachVariableStatement ? foreachStmt.InKeyword : foreachStmt.OpenParenToken; 693private LocalSymbol GetDeclaredLocal(CSharpSyntaxNode declarationSyntax, SyntaxToken declaredIdentifier) 736private static LocalFunctionSymbol GetDeclaredLocalFunction(Binder enclosingBinder, SyntaxToken declaredIdentifier) 1585SyntaxToken token = this.Root.FindToken(position);
Compilation\SyntaxAndDeclarationManager.cs (1)
206var fileToken = directive.File;
Compilation\SyntaxTreeSemanticModel.cs (1)
151SyntaxToken token = this.Root.FindTokenIncludingCrefAndNameAttributes(position);
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (4)
82var startLessThanToken = paramElement.StartTag.LessThanToken; 99var endGreaterThanToken = paramElement.EndTag.GreaterThanToken; 103if (endGreaterThanToken.GetNextToken() is SyntaxToken newLineToken && newLineToken.IsKind(SyntaxKind.XmlTextLiteralNewLineToken)) 219public override void VisitToken(SyntaxToken token)
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
78public override void VisitLeadingTrivia(SyntaxToken token)
CSharpExtensions.cs (21)
20/// Determines if <see cref="SyntaxToken"/> is of a specified kind. 25public static bool IsKind(this SyntaxToken token, SyntaxKind kind) 67internal static SyntaxKind ContextualKind(this SyntaxToken token) 72internal static bool IsUnderscoreToken(this SyntaxToken identifier) 160internal static SyntaxToken FirstOrDefault(this SyntaxTokenList list, SyntaxKind kind) 163return (index >= 0) ? list[index] : default(SyntaxToken); 187/// Returns <see cref="SyntaxKind"/> for <see cref="SyntaxToken"/> from <see cref="SyntaxToken.RawKind"/> property. 189public static SyntaxKind Kind(this SyntaxToken token) 222public static bool IsKeyword(this SyntaxToken token) 227public static bool IsContextualKeyword(this SyntaxToken token) 232public static bool IsReservedKeyword(this SyntaxToken token) 237public static bool IsVerbatimStringLiteral(this SyntaxToken token) 242public static bool IsVerbatimIdentifier(this SyntaxToken token) 247public static VarianceKind VarianceKindFromToken(this SyntaxToken node) 261public static SyntaxTokenList Insert(this SyntaxTokenList list, int index, params SyntaxToken[] items) 304public static SyntaxToken ReplaceTrivia(this SyntaxToken token, IEnumerable<SyntaxTrivia> trivia, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia> computeReplacementTrivia) 317public static SyntaxToken ReplaceTrivia(this SyntaxToken token, SyntaxTrivia oldTrivia, SyntaxTrivia newTrivia) 327internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxToken token, Syntax.InternalSyntax.DirectiveStack stack)
Declarations\DeclarationTreeBuilder.cs (1)
759foreach (var modifier in node.Modifiers)
Errors\DiagnosticBagExtensions.cs (1)
75SyntaxToken token,
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (2)
46public static void AddAll(Binder binder, SyntaxToken questionToken, TypeWithAnnotations? type, DiagnosticBag diagnostics) 61private static void GetRawDiagnosticInfos(Binder binder, SyntaxToken questionToken, ArrayBuilder<DiagnosticInfo> infos)
Errors\MessageID.cs (2)
374SyntaxToken syntax, 402SyntaxToken syntax,
FlowAnalysis\ControlFlowPass.cs (1)
267var firstToken = statement.Syntax.GetFirstToken();
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
54internal override SyntaxToken IdentifierToken => throw ExceptionUtilities.Unreachable();
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
623private static TextSpan SkipAttributes(SyntaxNode syntax, SyntaxList<AttributeListSyntax> attributes, SyntaxTokenList modifiers, SyntaxToken keyword, TypeSyntax? type)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (3)
101GetFirstLocalOrFieldBreakpointSpan(modifiers.Any() ? modifiers[0] : (SyntaxToken?)null, declaratorSyntax, out node, out part); 112parent.UsingKeyword == default ? (SyntaxToken?)null : 142internal static void GetFirstLocalOrFieldBreakpointSpan(SyntaxToken? firstToken, VariableDeclaratorSyntax declaratorSyntax, out SyntaxNode node, out TextSpan? part)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (5)
51SyntaxToken awaitKeyword = node.Syntax.Kind() == SyntaxKind.UsingStatement ? ((UsingStatementSyntax)node.Syntax).AwaitKeyword : default; 68SyntaxToken awaitKeyword) 210SyntaxToken awaitKeywordOpt, 284SyntaxToken awaitKeywordOpt, 440SyntaxToken awaitKeyword)
Parser\Blender.cs (2)
133var token = oldTree.FindToken(start, findInsideTrivia: false); 162var token = oldTree.FindToken(start, findInsideTrivia: false);
Parser\Blender.Cursor.cs (1)
149var redToken = new CodeAnalysis.SyntaxToken(node.Parent, greenToken, node.Position, _indexInParent);
Parser\Lexer.cs (2)
330return new SyntaxTriviaList(default(Microsoft.CodeAnalysis.SyntaxToken), 338return new SyntaxTriviaList(default(Microsoft.CodeAnalysis.SyntaxToken),
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (5)
53var token = SemanticModelOpt.SyntaxTree.GetRoot().FindToken(PositionOpt); 194var token = semanticModel.SyntaxTree.GetRoot().FindToken(position); 248var token = location.SourceTree.GetRoot().FindToken(PositionOpt); 271private static QueryBodySyntax? GetQueryBody(SyntaxToken token) => 294var token = SyntaxFactory.ParseToken(nameWithoutAttributeSuffix);
Symbols\AliasSymbol.cs (1)
73internal static AliasSymbol CreateCustomDebugInfoAlias(NamespaceOrTypeSymbol targetSymbol, SyntaxToken aliasToken, Symbol containingSymbol, bool isExtern)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
41SyntaxToken modifier = modifiers[i];
Symbols\LexicalSortKey.cs (1)
90public LexicalSortKey(SyntaxToken token, CSharpCompilation compilation)
Symbols\LocalSymbol.cs (1)
57internal abstract SyntaxToken IdentifierToken
Symbols\RangeVariableSymbol.cs (1)
62SyntaxToken token = _location.SourceTree.GetRoot().FindToken(_location.SourceSpan.Start);
Symbols\Source\AttributeLocation.cs (1)
103internal static AttributeLocation ToAttributeLocation(this SyntaxToken token)
Symbols\Source\LocalFunctionSymbol.cs (3)
190SyntaxToken arglistToken; 338public SyntaxToken NameToken => Syntax.Identifier; 427var identifier = parameter.Identifier;
Symbols\Source\ModifierUtils.cs (5)
29var readonlyToken = modifiers.FirstOrDefault(SyntaxKind.ReadOnlyKeyword); 120internal static void CheckScopedModifierAvailability(CSharpSyntaxNode syntax, SyntaxToken modifier, BindingDiagnosticBag diagnostics) 135var partialToken = modifierTokens.Value.FirstOrDefault(SyntaxKind.PartialKeyword); 419SyntaxToken modifier = modifiers[i]; 467SyntaxToken modifierToken,
Symbols\Source\ParameterHelpers.cs (35)
24out SyntaxToken arglistToken, 43SyntaxToken paramsKeyword, SyntaxToken thisKeyword, bool addRefReadOnlyModifier, 72SyntaxToken paramsKeyword, SyntaxToken thisKeyword, bool addRefReadOnlyModifier, 94SyntaxToken arglistToken = default; 135SyntaxToken paramsKeyword, SyntaxToken thisKeyword, bool addRefReadOnlyModifier, 170out SyntaxToken arglistToken, 177Func<Binder, TOwningSymbol, TypeWithAnnotations, TParameterSyntax, RefKind, int, SyntaxToken, SyntaxToken, bool, ScopedKind, BindingDiagnosticBag, TParameterSymbol> parameterCreationFunc, 184arglistToken = default(SyntaxToken); 250ref SyntaxToken arglistToken, 257Func<Binder, TOwningSymbol, TypeWithAnnotations, TParameterSyntax, RefKind, int, SyntaxToken, SyntaxToken, bool, ScopedKind, BindingDiagnosticBag, TParameterSymbol> parameterCreationFunc, 269var refKind = GetModifiers(parameterSyntax.Modifiers, ignoreParams: inExtension, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out ScopedKind scope); 602SyntaxToken? previousModifier = null; 603foreach (var modifier in parameter.Modifiers) 806static void addERR_DupParamMod(BindingDiagnosticBag diagnostics, SyntaxToken modifier) 811static void addERR_BadParameterModifiers(BindingDiagnosticBag diagnostics, SyntaxToken modifier, SyntaxKind otherModifierKind) 816static void addERR_ParamsCantBeWithModifier(BindingDiagnosticBag diagnostics, SyntaxToken modifier, SyntaxKind otherModifierKind) 833SyntaxToken thisKeyword, 834SyntaxToken paramsKeyword, 935var refKind = GetModifiers(parameterSyntax.Modifiers, ignoreParams: inExtension, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out _); 1116internal static RefKind GetModifiers(SyntaxTokenList modifiers, bool ignoreParams, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out ScopedKind scope) 1121refnessKeyword = default(SyntaxToken); 1122paramsKeyword = default(SyntaxToken); 1123thisKeyword = default(SyntaxToken); 1125foreach (var modifier in modifiers)
Symbols\Source\SourceCustomEventSymbol.cs (1)
32SyntaxToken nameToken = syntax.Identifier;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
265SyntaxToken arglistToken;
Symbols\Source\SourceEventSymbol.cs (1)
49SyntaxToken nameTokenSyntax,
Symbols\Source\SourceLabelSymbol.cs (2)
59var tk = _identifierNodeOrToken.AsToken(); 73_identifierNodeOrToken = default(SyntaxToken);
Symbols\Source\SourceLocalSymbol.cs (11)
33private readonly SyntaxToken _identifierToken; 47SyntaxToken identifierToken, 112SyntaxToken identifierToken, 140SyntaxToken identifierToken, 160SyntaxToken identifierToken, 206SyntaxToken identifierToken, 278internal override SyntaxToken IdentifierToken 528SyntaxToken identifierToken, 629SyntaxToken identifierToken, 670SyntaxToken identifierToken, 734SyntaxToken identifierToken,
Symbols\Source\SourceMemberContainerSymbol.cs (2)
1921SyntaxToken? identifier = syntaxRef.GetSyntax() switch 3120foreach (var m in modifiers) { if (m.IsKind(modifier)) return true; }
Symbols\Source\SourceMemberFieldSymbol.cs (5)
78SyntaxToken constToken = default(SyntaxToken); 79foreach (var modifier in ModifiersTokenList) 176internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 207foreach (var modifier in modifiers)
Symbols\Source\SourceMethodSymbol.cs (1)
38var refKeyword = returnTypeSyntax.GetFirstToken();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1081var referencedToken = root.FindToken(position); 1281var referencedToken = root.FindToken(referencedPosition);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
112private static SyntaxToken GetName(CSharpSyntaxNode node) 127return default(SyntaxToken);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
624var name = GetName(bases.Parent);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
662SyntaxToken identifier = usingDirective.Alias.Name.Identifier; 670if (usingDirective.StaticKeyword != default(SyntaxToken)) 773if (usingDirective.StaticKeyword != default(SyntaxToken)) 791if (usingDirective.StaticKeyword == default(SyntaxToken)) 798if (usingDirective.GlobalKeyword != default(SyntaxToken) && importedType.HasFileLocalTypes())
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
31var nameToken = syntax.Identifier; 237var identifier = (typeDecl != null) ? typeDecl.Identifier : syntax.Identifier; 1167var identifier = parameter.Identifier;
Symbols\Source\SourceParameterSymbol.cs (1)
36SyntaxToken identifier,
Symbols\Source\SourcePropertySymbol.cs (3)
22var nameToken = syntax.Identifier; 632SyntaxToken arglistToken; 652SyntaxToken paramNameToken = parameterSyntax.Identifier;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
318SyntaxToken arglistToken;
Symbols\Symbol.cs (1)
512SyntaxToken token = location.SourceTree.GetRoot().FindToken(location.SourceSpan.Start);
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
184SyntaxToken target = attributeDeclarationSyntax.Target.Identifier;
Symbols\Synthesized\SynthesizedLocal.cs (2)
123internal sealed override SyntaxToken IdentifierToken 125get { return default(SyntaxToken); }
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
93internal override SyntaxToken IdentifierToken
Symbols\UpdatedContainingSymbolLocal.cs (1)
88internal override SyntaxToken IdentifierToken => _underlyingLocal.IdentifierToken;
Syntax.xml.Main.Generated.cs (565)
2252public static IdentifierNameSyntax IdentifierName(SyntaxToken identifier) 2264public static QualifiedNameSyntax QualifiedName(NameSyntax left, SyntaxToken dotToken, SimpleNameSyntax right) 2277public static GenericNameSyntax GenericName(SyntaxToken identifier, TypeArgumentListSyntax typeArgumentList) 2285public static GenericNameSyntax GenericName(SyntaxToken identifier) 2293public static TypeArgumentListSyntax TypeArgumentList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeSyntax> arguments, SyntaxToken greaterThanToken) 2305public static AliasQualifiedNameSyntax AliasQualifiedName(IdentifierNameSyntax alias, SyntaxToken colonColonToken, SimpleNameSyntax name) 2322public static PredefinedTypeSyntax PredefinedType(SyntaxToken keyword) 2359public static ArrayRankSpecifierSyntax ArrayRankSpecifier(SyntaxToken openBracketToken, SeparatedSyntaxList<ExpressionSyntax> sizes, SyntaxToken closeBracketToken) 2371public static PointerTypeSyntax PointerType(TypeSyntax elementType, SyntaxToken asteriskToken) 2383public static FunctionPointerTypeSyntax FunctionPointerType(SyntaxToken delegateKeyword, SyntaxToken asteriskToken, FunctionPointerCallingConventionSyntax? callingConvention, FunctionPointerParameterListSyntax parameterList) 2400public static FunctionPointerParameterListSyntax FunctionPointerParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<FunctionPointerParameterSyntax> parameters, SyntaxToken greaterThanToken) 2412public static FunctionPointerCallingConventionSyntax FunctionPointerCallingConvention(SyntaxToken managedOrUnmanagedKeyword, FunctionPointerUnmanagedCallingConventionListSyntax? unmanagedCallingConventionList) 2424public static FunctionPointerCallingConventionSyntax FunctionPointerCallingConvention(SyntaxToken managedOrUnmanagedKeyword) 2428public static FunctionPointerUnmanagedCallingConventionListSyntax FunctionPointerUnmanagedCallingConventionList(SyntaxToken openBracketToken, SeparatedSyntaxList<FunctionPointerUnmanagedCallingConventionSyntax> callingConventions, SyntaxToken closeBracketToken) 2440public static FunctionPointerUnmanagedCallingConventionSyntax FunctionPointerUnmanagedCallingConvention(SyntaxToken name) 2447public static NullableTypeSyntax NullableType(TypeSyntax elementType, SyntaxToken questionToken) 2459public static TupleTypeSyntax TupleType(SyntaxToken openParenToken, SeparatedSyntaxList<TupleElementSyntax> elements, SyntaxToken closeParenToken) 2471public static TupleElementSyntax TupleElement(TypeSyntax type, SyntaxToken identifier) 2488public static OmittedTypeArgumentSyntax OmittedTypeArgument(SyntaxToken omittedTypeArgumentToken) 2499public static RefTypeSyntax RefType(SyntaxToken refKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 2517public static ScopedTypeSyntax ScopedType(SyntaxToken scopedKeyword, TypeSyntax type) 2529public static ParenthesizedExpressionSyntax ParenthesizedExpression(SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2542public static TupleExpressionSyntax TupleExpression(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2554public static PrefixUnaryExpressionSyntax PrefixUnaryExpression(SyntaxKind kind, SyntaxToken operatorToken, ExpressionSyntax operand) 2606public static AwaitExpressionSyntax AwaitExpression(SyntaxToken awaitKeyword, ExpressionSyntax expression) 2618public static PostfixUnaryExpressionSyntax PostfixUnaryExpression(SyntaxKind kind, ExpressionSyntax operand, SyntaxToken operatorToken) 2652public static MemberAccessExpressionSyntax MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name) 2684public static ConditionalAccessExpressionSyntax ConditionalAccessExpression(ExpressionSyntax expression, SyntaxToken operatorToken, ExpressionSyntax whenNotNull) 2697public static MemberBindingExpressionSyntax MemberBindingExpression(SyntaxToken operatorToken, SimpleNameSyntax name) 2720public static RangeExpressionSyntax RangeExpression(ExpressionSyntax? leftOperand, SyntaxToken operatorToken, ExpressionSyntax? rightOperand) 2746public static BinaryExpressionSyntax BinaryExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2838public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2903public static ConditionalExpressionSyntax ConditionalExpression(ExpressionSyntax condition, SyntaxToken questionToken, ExpressionSyntax whenTrue, SyntaxToken colonToken, ExpressionSyntax whenFalse) 2918public static ThisExpressionSyntax ThisExpression(SyntaxToken token) 2929public static BaseExpressionSyntax BaseExpression(SyntaxToken token) 2940public static LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token) 2976public static FieldExpressionSyntax FieldExpression(SyntaxToken token) 2987public static MakeRefExpressionSyntax MakeRefExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3001public static RefTypeExpressionSyntax RefTypeExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3015public static RefValueExpressionSyntax RefValueExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken comma, TypeSyntax type, SyntaxToken closeParenToken) 3031public static CheckedExpressionSyntax CheckedExpression(SyntaxKind kind, SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3064public static DefaultExpressionSyntax DefaultExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3078public static TypeOfExpressionSyntax TypeOfExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3092public static SizeOfExpressionSyntax SizeOfExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3130public static ArgumentListSyntax ArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 3142public static BracketedArgumentListSyntax BracketedArgumentList(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 3154public static ArgumentSyntax Argument(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 3173public static ExpressionColonSyntax ExpressionColon(ExpressionSyntax expression, SyntaxToken colonToken) 3181public static NameColonSyntax NameColon(IdentifierNameSyntax name, SyntaxToken colonToken) 3197public static CastExpressionSyntax CastExpression(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3211public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxTokenList modifiers, SyntaxToken delegateKeyword, ParameterListSyntax? parameterList, BlockSyntax block, ExpressionSyntax? expressionBody) 3219public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3227public static RefExpressionSyntax RefExpression(SyntaxToken refKeyword, ExpressionSyntax expression) 3239public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3255public static InitializerExpressionSyntax InitializerExpression(SyntaxKind kind, SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken) 3276public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(SyntaxToken newKeyword, ArgumentListSyntax argumentList, InitializerExpressionSyntax? initializer) 3292public static ObjectCreationExpressionSyntax ObjectCreationExpression(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3308public static WithExpressionSyntax WithExpression(ExpressionSyntax expression, SyntaxToken withKeyword, InitializerExpressionSyntax initializer) 3332public static AnonymousObjectCreationExpressionSyntax AnonymousObjectCreationExpression(SyntaxToken newKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers, SyntaxToken closeBraceToken) 3345public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3361public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 3379public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer) 3395public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 3409public static CollectionExpressionSyntax CollectionExpression(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken) 3428public static SpreadElementSyntax SpreadElement(SyntaxToken operatorToken, ExpressionSyntax expression) 3459public static FromClauseSyntax FromClause(SyntaxToken fromKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression) 3469public static FromClauseSyntax FromClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax expression) 3473public static FromClauseSyntax FromClause(SyntaxToken identifier, ExpressionSyntax expression) 3481public static LetClauseSyntax LetClause(SyntaxToken letKeyword, SyntaxToken identifier, SyntaxToken equalsToken, ExpressionSyntax expression) 3491public static LetClauseSyntax LetClause(SyntaxToken identifier, ExpressionSyntax expression) 3499public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3513public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3517public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3525public static JoinIntoClauseSyntax JoinIntoClause(SyntaxToken intoKeyword, SyntaxToken identifier) 3533public static JoinIntoClauseSyntax JoinIntoClause(SyntaxToken identifier) 3541public static WhereClauseSyntax WhereClause(SyntaxToken whereKeyword, ExpressionSyntax condition) 3553public static OrderByClauseSyntax OrderByClause(SyntaxToken orderByKeyword, SeparatedSyntaxList<OrderingSyntax> orderings) 3564public static OrderingSyntax Ordering(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken ascendingOrDescendingKeyword) 3596public static SelectClauseSyntax SelectClause(SyntaxToken selectKeyword, ExpressionSyntax expression) 3608public static GroupClauseSyntax GroupClause(SyntaxToken groupKeyword, ExpressionSyntax groupExpression, SyntaxToken byKeyword, ExpressionSyntax byExpression) 3622public static QueryContinuationSyntax QueryContinuation(SyntaxToken intoKeyword, SyntaxToken identifier, QueryBodySyntax body) 3631public static QueryContinuationSyntax QueryContinuation(SyntaxToken identifier, QueryBodySyntax body) 3639public static OmittedArraySizeExpressionSyntax OmittedArraySizeExpression(SyntaxToken omittedArraySizeExpressionToken) 3650public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 3670public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxToken stringEndToken) 3674public static IsPatternExpressionSyntax IsPatternExpression(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern) 3687public static ThrowExpressionSyntax ThrowExpression(SyntaxToken throwKeyword, ExpressionSyntax expression) 3699public static WhenClauseSyntax WhenClause(SyntaxToken whenKeyword, ExpressionSyntax condition) 3711public static DiscardPatternSyntax DiscardPattern(SyntaxToken underscoreToken) 3730public static VarPatternSyntax VarPattern(SyntaxToken varKeyword, VariableDesignationSyntax designation) 3752public static PositionalPatternClauseSyntax PositionalPatternClause(SyntaxToken openParenToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeParenToken) 3764public static PropertyPatternClauseSyntax PropertyPatternClause(SyntaxToken openBraceToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeBraceToken) 3794public static ParenthesizedPatternSyntax ParenthesizedPattern(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 3807public static RelationalPatternSyntax RelationalPattern(SyntaxToken operatorToken, ExpressionSyntax expression) 3831public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 3863public static UnaryPatternSyntax UnaryPattern(SyntaxToken operatorToken, PatternSyntax pattern) 3875public static ListPatternSyntax ListPattern(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 3891public static SlicePatternSyntax SlicePattern(SyntaxToken dotDotToken, PatternSyntax? pattern) 3902public static InterpolatedStringTextSyntax InterpolatedStringText(SyntaxToken textToken) 3913public static InterpolationSyntax Interpolation(SyntaxToken openBraceToken, ExpressionSyntax expression, InterpolationAlignmentClauseSyntax? alignmentClause, InterpolationFormatClauseSyntax? formatClause, SyntaxToken closeBraceToken) 3930public static InterpolationAlignmentClauseSyntax InterpolationAlignmentClause(SyntaxToken commaToken, ExpressionSyntax value) 3937public static InterpolationFormatClauseSyntax InterpolationFormatClause(SyntaxToken colonToken, SyntaxToken formatStringToken) 3944public static InterpolationFormatClauseSyntax InterpolationFormatClause(SyntaxToken colonToken) 3959public static BlockSyntax Block(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 3977public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 3992public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 3996public static LocalFunctionStatementSyntax LocalFunctionStatement(TypeSyntax returnType, SyntaxToken identifier) 4004public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 4043public static VariableDeclaratorSyntax VariableDeclarator(SyntaxToken identifier, BracketedArgumentListSyntax? argumentList, EqualsValueClauseSyntax? initializer) 4050public static VariableDeclaratorSyntax VariableDeclarator(SyntaxToken identifier) 4058public static EqualsValueClauseSyntax EqualsValueClause(SyntaxToken equalsToken, ExpressionSyntax value) 4070public static SingleVariableDesignationSyntax SingleVariableDesignation(SyntaxToken identifier) 4077public static DiscardDesignationSyntax DiscardDesignation(SyntaxToken underscoreToken) 4088public static ParenthesizedVariableDesignationSyntax ParenthesizedVariableDesignation(SyntaxToken openParenToken, SeparatedSyntaxList<VariableDesignationSyntax> variables, SyntaxToken closeParenToken) 4100public static ExpressionStatementSyntax ExpressionStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 4116public static EmptyStatementSyntax EmptyStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken semicolonToken) 4131public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 4140public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, StatementSyntax statement) 4144public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, StatementSyntax statement) 4152public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4174public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression) 4184public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 4200public static ContinueStatementSyntax ContinueStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, SyntaxToken semicolonToken) 4216public static ReturnStatementSyntax ReturnStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4234public static ThrowStatementSyntax ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4252public static YieldStatementSyntax YieldStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4290public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 4309public static DoStatementSyntax DoStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 4330public static ForStatementSyntax ForStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 4350public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4370public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4374public static ForEachStatementSyntax ForEachStatement(TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4382public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4409public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 4433public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 4452public static CheckedStatementSyntax CheckedStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken keyword, BlockSyntax block) 4489public static UnsafeStatementSyntax UnsafeStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken unsafeKeyword, BlockSyntax block) 4507public static LockStatementSyntax LockStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4526public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 4545public static ElseClauseSyntax ElseClause(SyntaxToken elseKeyword, StatementSyntax statement) 4557public static SwitchStatementSyntax SwitchStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken) 4589public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4598public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4602public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, SyntaxToken colonToken) 4606public static CaseSwitchLabelSyntax CaseSwitchLabel(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 4615public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value, SyntaxToken colonToken) 4619public static DefaultSwitchLabelSyntax DefaultSwitchLabel(SyntaxToken keyword, SyntaxToken colonToken) 4627public static DefaultSwitchLabelSyntax DefaultSwitchLabel(SyntaxToken colonToken) 4631public static SwitchExpressionSyntax SwitchExpression(ExpressionSyntax governingExpression, SyntaxToken switchKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<SwitchExpressionArmSyntax> arms, SyntaxToken closeBraceToken) 4649public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 4666public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 4684public static CatchClauseSyntax CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4700public static CatchDeclarationSyntax CatchDeclaration(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken closeParenToken) 4715public static CatchDeclarationSyntax CatchDeclaration(TypeSyntax type, SyntaxToken identifier) 4723public static CatchFilterClauseSyntax CatchFilterClause(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 4737public static FinallyClauseSyntax FinallyClause(SyntaxToken finallyKeyword, BlockSyntax block) 4749public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 4764public static ExternAliasDirectiveSyntax ExternAliasDirective(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken) 4774public static ExternAliasDirectiveSyntax ExternAliasDirective(SyntaxToken identifier) 4782public static UsingDirectiveSyntax UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken) 4817public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 4841public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4858public static AttributeListSyntax AttributeList(SyntaxToken openBracketToken, AttributeTargetSpecifierSyntax? target, SeparatedSyntaxList<AttributeSyntax> attributes, SyntaxToken closeBracketToken) 4874public static AttributeTargetSpecifierSyntax AttributeTargetSpecifier(SyntaxToken identifier, SyntaxToken colonToken) 4881public static AttributeTargetSpecifierSyntax AttributeTargetSpecifier(SyntaxToken identifier) 4896public static AttributeArgumentListSyntax AttributeArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 4919public static NameEqualsSyntax NameEquals(IdentifierNameSyntax name, SyntaxToken equalsToken) 4935public static TypeParameterListSyntax TypeParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 4947public static TypeParameterSyntax TypeParameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 4961public static TypeParameterSyntax TypeParameter(SyntaxToken identifier) 4969public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 4995public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5021public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5047public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5085public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 5089public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, SyntaxToken identifier) 5093public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, string identifier) 5105public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier, BaseListSyntax? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5131public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken semicolonToken) 5142public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) 5146public static DelegateDeclarationSyntax DelegateDeclaration(TypeSyntax returnType, SyntaxToken identifier) 5154public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 5161public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxToken identifier) 5169public static ExtensionBlockDeclarationSyntax ExtensionBlockDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5202public static BaseListSyntax BaseList(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types) 5232public static TypeParameterConstraintClauseSyntax TypeParameterConstraintClause(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 5253public static ConstructorConstraintSyntax ConstructorConstraint(SyntaxToken newKeyword, SyntaxToken openParenToken, SyntaxToken closeParenToken) 5266public static ClassOrStructConstraintSyntax ClassOrStructConstraint(SyntaxKind kind, SyntaxToken classOrStructKeyword, SyntaxToken questionToken) 5309public static DefaultConstraintSyntax DefaultConstraint(SyntaxToken defaultKeyword) 5320public static AllowsConstraintClauseSyntax AllowsConstraintClause(SyntaxToken allowsKeyword, SeparatedSyntaxList<AllowsConstraintSyntax> constraints) 5331public static RefStructConstraintSyntax RefStructConstraint(SyntaxToken refKeyword, SyntaxToken structKeyword) 5343public static FieldDeclarationSyntax FieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 5359public static EventFieldDeclarationSyntax EventFieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 5376public static ExplicitInterfaceSpecifierSyntax ExplicitInterfaceSpecifier(NameSyntax name, SyntaxToken dotToken) 5388public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5403public static MethodDeclarationSyntax MethodDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5407public static MethodDeclarationSyntax MethodDeclaration(TypeSyntax returnType, SyntaxToken identifier) 5415public static OperatorDeclarationSyntax OperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5475public static OperatorDeclarationSyntax OperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5479public static OperatorDeclarationSyntax OperatorDeclaration(TypeSyntax returnType, SyntaxToken operatorToken) 5483public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5510public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5514public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type) 5518public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5532public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5536public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxToken identifier) 5544public static ConstructorInitializerSyntax ConstructorInitializer(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList) 5576public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5591public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5595public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxToken identifier) 5603public static PropertyDeclarationSyntax PropertyDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer, SyntaxToken semicolonToken) 5617public static PropertyDeclarationSyntax PropertyDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer) 5621public static PropertyDeclarationSyntax PropertyDeclaration(TypeSyntax type, SyntaxToken identifier) 5629public static ArrowExpressionClauseSyntax ArrowExpressionClause(SyntaxToken arrowToken, ExpressionSyntax expression) 5641public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 5656public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList) 5660public static EventDeclarationSyntax EventDeclaration(TypeSyntax type, SyntaxToken identifier) 5668public static IndexerDeclarationSyntax IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5691public static AccessorListSyntax AccessorList(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 5703public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5755public static ParameterListSyntax ParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 5767public static BracketedParameterListSyntax BracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 5779public static ParameterSyntax Parameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 5825public static DocumentationCommentTriviaSyntax DocumentationCommentTrivia(SyntaxKind kind, SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 5849public static QualifiedCrefSyntax QualifiedCref(TypeSyntax container, SyntaxToken dotToken, MemberCrefSyntax member) 5873public static ExtensionMemberCrefSyntax ExtensionMemberCref(SyntaxToken extensionKeyword, TypeArgumentListSyntax? typeArgumentList, CrefParameterListSyntax parameters, SyntaxToken dotToken, MemberCrefSyntax member) 5891public static IndexerMemberCrefSyntax IndexerMemberCref(SyntaxToken thisKeyword, CrefBracketedParameterListSyntax? parameters) 5902public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 5953public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 5957public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorToken) 5961public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 5981public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 5985public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type) 5989public static CrefParameterListSyntax CrefParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeParenToken) 6001public static CrefBracketedParameterListSyntax CrefBracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeBracketToken) 6013public static CrefParameterSyntax CrefParameter(SyntaxToken refKindKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 6034public static CrefParameterSyntax CrefParameter(SyntaxToken refKindKeyword, TypeSyntax type) 6054public static XmlElementStartTagSyntax XmlElementStartTag(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken greaterThanToken) 6071public static XmlElementEndTagSyntax XmlElementEndTag(SyntaxToken lessThanSlashToken, XmlNameSyntax name, SyntaxToken greaterThanToken) 6084public static XmlEmptyElementSyntax XmlEmptyElement(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken slashGreaterThanToken) 6101public static XmlNameSyntax XmlName(XmlPrefixSyntax? prefix, SyntaxToken localName) 6108public static XmlNameSyntax XmlName(SyntaxToken localName) 6116public static XmlPrefixSyntax XmlPrefix(SyntaxToken prefix, SyntaxToken colonToken) 6124public static XmlPrefixSyntax XmlPrefix(SyntaxToken prefix) 6132public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 6152public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 6156public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, SyntaxToken endQuoteToken) 6160public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 6181public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 6185public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 6206public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 6210public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, string identifier, SyntaxToken endQuoteToken) 6224public static XmlCDataSectionSyntax XmlCDataSection(SyntaxToken startCDataToken, SyntaxTokenList textTokens, SyntaxToken endCDataToken) 6236public static XmlProcessingInstructionSyntax XmlProcessingInstruction(SyntaxToken startProcessingInstructionToken, XmlNameSyntax name, SyntaxTokenList textTokens, SyntaxToken endProcessingInstructionToken) 6253public static XmlCommentSyntax XmlComment(SyntaxToken lessThanExclamationMinusMinusToken, SyntaxTokenList textTokens, SyntaxToken minusMinusGreaterThanToken) 6265public static IfDirectiveTriviaSyntax IfDirectiveTrivia(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 6279public static ElifDirectiveTriviaSyntax ElifDirectiveTrivia(SyntaxToken hashToken, SyntaxToken elifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 6293public static ElseDirectiveTriviaSyntax ElseDirectiveTrivia(SyntaxToken hashToken, SyntaxToken elseKeyword, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken) 6306public static EndIfDirectiveTriviaSyntax EndIfDirectiveTrivia(SyntaxToken hashToken, SyntaxToken endIfKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6319public static RegionDirectiveTriviaSyntax RegionDirectiveTrivia(SyntaxToken hashToken, SyntaxToken regionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6332public static EndRegionDirectiveTriviaSyntax EndRegionDirectiveTrivia(SyntaxToken hashToken, SyntaxToken endRegionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6345public static ErrorDirectiveTriviaSyntax ErrorDirectiveTrivia(SyntaxToken hashToken, SyntaxToken errorKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6358public static WarningDirectiveTriviaSyntax WarningDirectiveTrivia(SyntaxToken hashToken, SyntaxToken warningKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6371public static BadDirectiveTriviaSyntax BadDirectiveTrivia(SyntaxToken hashToken, SyntaxToken identifier, SyntaxToken endOfDirectiveToken, bool isActive) 6379public static BadDirectiveTriviaSyntax BadDirectiveTrivia(SyntaxToken identifier, bool isActive) 6383public static DefineDirectiveTriviaSyntax DefineDirectiveTrivia(SyntaxToken hashToken, SyntaxToken defineKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 6393public static DefineDirectiveTriviaSyntax DefineDirectiveTrivia(SyntaxToken name, bool isActive) 6401public static UndefDirectiveTriviaSyntax UndefDirectiveTrivia(SyntaxToken hashToken, SyntaxToken undefKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 6411public static UndefDirectiveTriviaSyntax UndefDirectiveTrivia(SyntaxToken name, bool isActive) 6419public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken hashToken, SyntaxToken lineKeyword, SyntaxToken line, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6441public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken line, SyntaxToken file, bool isActive) 6445public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken line, bool isActive) 6449public static LineDirectivePositionSyntax LineDirectivePosition(SyntaxToken openParenToken, SyntaxToken line, SyntaxToken commaToken, SyntaxToken character, SyntaxToken closeParenToken) 6460public static LineDirectivePositionSyntax LineDirectivePosition(SyntaxToken line, SyntaxToken character) 6464public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(SyntaxToken hashToken, SyntaxToken lineKeyword, LineDirectivePositionSyntax start, SyntaxToken minusToken, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6483public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(LineDirectivePositionSyntax start, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, bool isActive) 6487public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(LineDirectivePositionSyntax start, LineDirectivePositionSyntax end, SyntaxToken file, bool isActive) 6491public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken warningKeyword, SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, SyntaxToken endOfDirectiveToken, bool isActive) 6507public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, bool isActive) 6511public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken disableOrRestoreKeyword, bool isActive) 6515public static PragmaChecksumDirectiveTriviaSyntax PragmaChecksumDirectiveTrivia(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken checksumKeyword, SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, SyntaxToken endOfDirectiveToken, bool isActive) 6528public static PragmaChecksumDirectiveTriviaSyntax PragmaChecksumDirectiveTrivia(SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, bool isActive) 6532public static ReferenceDirectiveTriviaSyntax ReferenceDirectiveTrivia(SyntaxToken hashToken, SyntaxToken referenceKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6542public static ReferenceDirectiveTriviaSyntax ReferenceDirectiveTrivia(SyntaxToken file, bool isActive) 6546public static LoadDirectiveTriviaSyntax LoadDirectiveTrivia(SyntaxToken hashToken, SyntaxToken loadKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6556public static LoadDirectiveTriviaSyntax LoadDirectiveTrivia(SyntaxToken file, bool isActive) 6560public static ShebangDirectiveTriviaSyntax ShebangDirectiveTrivia(SyntaxToken hashToken, SyntaxToken exclamationToken, SyntaxToken endOfDirectiveToken, bool isActive) 6573public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken content, SyntaxToken endOfDirectiveToken, bool isActive) 6588public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken content, bool isActive) 6596public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken targetToken, SyntaxToken endOfDirectiveToken, bool isActive) 6619public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken settingToken, SyntaxToken targetToken, bool isActive) 6623public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken settingToken, bool isActive)
Syntax.xml.Syntax.Generated.cs (1705)
32public abstract SyntaxToken Identifier { get; } 33public SimpleNameSyntax WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier); 34internal abstract SimpleNameSyntax WithIdentifierCore(SyntaxToken identifier); 53public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.IdentifierNameSyntax)this.Green).identifier, Position, 0); 62public IdentifierNameSyntax Update(SyntaxToken identifier) 74internal override SimpleNameSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 75public new IdentifierNameSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier); 99public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedNameSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 123public QualifiedNameSyntax Update(NameSyntax left, SyntaxToken dotToken, SimpleNameSyntax right) 136public QualifiedNameSyntax WithDotToken(SyntaxToken dotToken) => Update(this.Left, dotToken, this.Right); 157public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.GenericNameSyntax)this.Green).identifier, Position, 0); 169public GenericNameSyntax Update(SyntaxToken identifier, TypeArgumentListSyntax typeArgumentList) 181internal override SimpleNameSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 182public new GenericNameSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier, this.TypeArgumentList); 205public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeArgumentListSyntax)this.Green).lessThanToken, Position, 0); 218public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeArgumentListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 227public TypeArgumentListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeSyntax> arguments, SyntaxToken greaterThanToken) 239public TypeArgumentListSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Arguments, this.GreaterThanToken); 241public TypeArgumentListSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Arguments, greaterThanToken); 267public SyntaxToken ColonColonToken => new SyntaxToken(this, ((InternalSyntax.AliasQualifiedNameSyntax)this.Green).colonColonToken, GetChildPosition(1), GetChildIndex(1)); 291public AliasQualifiedNameSyntax Update(IdentifierNameSyntax alias, SyntaxToken colonColonToken, SimpleNameSyntax name) 304public AliasQualifiedNameSyntax WithColonColonToken(SyntaxToken colonColonToken) => Update(this.Alias, colonColonToken, this.Name); 333public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.PredefinedTypeSyntax)this.Green).keyword, Position, 0); 342public PredefinedTypeSyntax Update(SyntaxToken keyword) 354public PredefinedTypeSyntax WithKeyword(SyntaxToken keyword) => Update(keyword); 432public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ArrayRankSpecifierSyntax)this.Green).openBracketToken, Position, 0); 443public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ArrayRankSpecifierSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 452public ArrayRankSpecifierSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ExpressionSyntax> sizes, SyntaxToken closeBracketToken) 464public ArrayRankSpecifierSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Sizes, this.CloseBracketToken); 466public ArrayRankSpecifierSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Sizes, closeBracketToken); 491public SyntaxToken AsteriskToken => new SyntaxToken(this, ((InternalSyntax.PointerTypeSyntax)this.Green).asteriskToken, GetChildPosition(1), GetChildIndex(1)); 500public PointerTypeSyntax Update(TypeSyntax elementType, SyntaxToken asteriskToken) 513public PointerTypeSyntax WithAsteriskToken(SyntaxToken asteriskToken) => Update(this.ElementType, asteriskToken); 533public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.FunctionPointerTypeSyntax)this.Green).delegateKeyword, Position, 0); 536public SyntaxToken AsteriskToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerTypeSyntax)this.Green).asteriskToken, GetChildPosition(1), GetChildIndex(1)); 563public FunctionPointerTypeSyntax Update(SyntaxToken delegateKeyword, SyntaxToken asteriskToken, FunctionPointerCallingConventionSyntax? callingConvention, FunctionPointerParameterListSyntax parameterList) 575public FunctionPointerTypeSyntax WithDelegateKeyword(SyntaxToken delegateKeyword) => Update(delegateKeyword, this.AsteriskToken, this.CallingConvention, this.ParameterList); 576public FunctionPointerTypeSyntax WithAsteriskToken(SyntaxToken asteriskToken) => Update(this.DelegateKeyword, asteriskToken, this.CallingConvention, this.ParameterList); 600public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerParameterListSyntax)this.Green).lessThanToken, Position, 0); 613public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 622public FunctionPointerParameterListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<FunctionPointerParameterSyntax> parameters, SyntaxToken greaterThanToken) 634public FunctionPointerParameterListSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Parameters, this.GreaterThanToken); 636public FunctionPointerParameterListSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Parameters, greaterThanToken); 658public SyntaxToken ManagedOrUnmanagedKeyword => new SyntaxToken(this, ((InternalSyntax.FunctionPointerCallingConventionSyntax)this.Green).managedOrUnmanagedKeyword, Position, 0); 670public FunctionPointerCallingConventionSyntax Update(SyntaxToken managedOrUnmanagedKeyword, FunctionPointerUnmanagedCallingConventionListSyntax? unmanagedCallingConventionList) 682public FunctionPointerCallingConventionSyntax WithManagedOrUnmanagedKeyword(SyntaxToken managedOrUnmanagedKeyword) => Update(managedOrUnmanagedKeyword, this.UnmanagedCallingConventionList); 709public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionListSyntax)this.Green).openBracketToken, Position, 0); 722public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 731public FunctionPointerUnmanagedCallingConventionListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<FunctionPointerUnmanagedCallingConventionSyntax> callingConventions, SyntaxToken closeBracketToken) 743public FunctionPointerUnmanagedCallingConventionListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.CallingConventions, this.CloseBracketToken); 745public FunctionPointerUnmanagedCallingConventionListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.CallingConventions, closeBracketToken); 766public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.FunctionPointerUnmanagedCallingConventionSyntax)this.Green).name, Position, 0); 775public FunctionPointerUnmanagedCallingConventionSyntax Update(SyntaxToken name) 787public FunctionPointerUnmanagedCallingConventionSyntax WithName(SyntaxToken name) => Update(name); 810public SyntaxToken QuestionToken => new SyntaxToken(this, ((InternalSyntax.NullableTypeSyntax)this.Green).questionToken, GetChildPosition(1), GetChildIndex(1)); 819public NullableTypeSyntax Update(TypeSyntax elementType, SyntaxToken questionToken) 832public NullableTypeSyntax WithQuestionToken(SyntaxToken questionToken) => Update(this.ElementType, questionToken); 852public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TupleTypeSyntax)this.Green).openParenToken, Position, 0); 864public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TupleTypeSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 873public TupleTypeSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<TupleElementSyntax> elements, SyntaxToken closeParenToken) 885public TupleTypeSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Elements, this.CloseParenToken); 887public TupleTypeSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Elements, closeParenToken); 912public SyntaxToken Identifier 928public TupleElementSyntax Update(TypeSyntax type, SyntaxToken identifier) 941public TupleElementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.Type, identifier); 960public SyntaxToken OmittedTypeArgumentToken => new SyntaxToken(this, ((InternalSyntax.OmittedTypeArgumentSyntax)this.Green).omittedTypeArgumentToken, Position, 0); 969public OmittedTypeArgumentSyntax Update(SyntaxToken omittedTypeArgumentToken) 981public OmittedTypeArgumentSyntax WithOmittedTypeArgumentToken(SyntaxToken omittedTypeArgumentToken) => Update(omittedTypeArgumentToken); 1000public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefTypeSyntax)this.Green).refKeyword, Position, 0); 1003public SyntaxToken ReadOnlyKeyword 1021public RefTypeSyntax Update(SyntaxToken refKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 1033public RefTypeSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.ReadOnlyKeyword, this.Type); 1034public RefTypeSyntax WithReadOnlyKeyword(SyntaxToken readOnlyKeyword) => Update(this.RefKeyword, readOnlyKeyword, this.Type); 1054public SyntaxToken ScopedKeyword => new SyntaxToken(this, ((InternalSyntax.ScopedTypeSyntax)this.Green).scopedKeyword, Position, 0); 1065public ScopedTypeSyntax Update(SyntaxToken scopedKeyword, TypeSyntax type) 1077public ScopedTypeSyntax WithScopedKeyword(SyntaxToken scopedKeyword) => Update(scopedKeyword, this.Type); 1115public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedExpressionSyntax)this.Green).openParenToken, Position, 0); 1121public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 1130public ParenthesizedExpressionSyntax Update(SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 1142public ParenthesizedExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Expression, this.CloseParenToken); 1144public ParenthesizedExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Expression, closeParenToken); 1164public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TupleExpressionSyntax)this.Green).openParenToken, Position, 0); 1177public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TupleExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 1186public TupleExpressionSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 1198public TupleExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 1200public TupleExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 1230public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.PrefixUnaryExpressionSyntax)this.Green).operatorToken, Position, 0); 1242public PrefixUnaryExpressionSyntax Update(SyntaxToken operatorToken, ExpressionSyntax operand) 1254public PrefixUnaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Operand); 1275public SyntaxToken AwaitKeyword => new SyntaxToken(this, ((InternalSyntax.AwaitExpressionSyntax)this.Green).awaitKeyword, Position, 0); 1287public AwaitExpressionSyntax Update(SyntaxToken awaitKeyword, ExpressionSyntax expression) 1299public AwaitExpressionSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(awaitKeyword, this.Expression); 1325public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.PostfixUnaryExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1334public PostfixUnaryExpressionSyntax Update(ExpressionSyntax operand, SyntaxToken operatorToken) 1347public PostfixUnaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Operand, operatorToken); 1372public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.MemberAccessExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1396public MemberAccessExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name) 1409public MemberAccessExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Expression, operatorToken, this.Name); 1434public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.ConditionalAccessExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1458public ConditionalAccessExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken operatorToken, ExpressionSyntax whenNotNull) 1471public ConditionalAccessExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Expression, operatorToken, this.WhenNotNull); 1492public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.MemberBindingExpressionSyntax)this.Green).operatorToken, Position, 0); 1504public MemberBindingExpressionSyntax Update(SyntaxToken operatorToken, SimpleNameSyntax name) 1516public MemberBindingExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Name); 1584public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RangeExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1608public RangeExpressionSyntax Update(ExpressionSyntax? leftOperand, SyntaxToken operatorToken, ExpressionSyntax? rightOperand) 1621public RangeExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.LeftOperand, operatorToken, this.RightOperand); 1710public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1734public BinaryExpressionSyntax Update(ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 1747public BinaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 1784public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.AssignmentExpressionSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 1808public AssignmentExpressionSyntax Update(ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 1821public AssignmentExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 1847public SyntaxToken QuestionToken => new SyntaxToken(this, ((InternalSyntax.ConditionalExpressionSyntax)this.Green).questionToken, GetChildPosition(1), GetChildIndex(1)); 1853public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConditionalExpressionSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 1879public ConditionalExpressionSyntax Update(ExpressionSyntax condition, SyntaxToken questionToken, ExpressionSyntax whenTrue, SyntaxToken colonToken, ExpressionSyntax whenFalse) 1892public ConditionalExpressionSyntax WithQuestionToken(SyntaxToken questionToken) => Update(this.Condition, questionToken, this.WhenTrue, this.ColonToken, this.WhenFalse); 1894public ConditionalExpressionSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Condition, this.QuestionToken, this.WhenTrue, colonToken, this.WhenFalse); 1923public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.ThisExpressionSyntax)this.Green).token, Position, 0); 1932public ThisExpressionSyntax Update(SyntaxToken token) 1944public ThisExpressionSyntax WithToken(SyntaxToken token) => Update(token); 1963public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.BaseExpressionSyntax)this.Green).token, Position, 0); 1972public BaseExpressionSyntax Update(SyntaxToken token) 1984public BaseExpressionSyntax WithToken(SyntaxToken token) => Update(token); 2011public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.LiteralExpressionSyntax)this.Green).token, Position, 0); 2020public LiteralExpressionSyntax Update(SyntaxToken token) 2032public LiteralExpressionSyntax WithToken(SyntaxToken token) => Update(token); 2051public SyntaxToken Token => new SyntaxToken(this, ((InternalSyntax.FieldExpressionSyntax)this.Green).token, Position, 0); 2060public FieldExpressionSyntax Update(SyntaxToken token) 2072public FieldExpressionSyntax WithToken(SyntaxToken token) => Update(token); 2092public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).keyword, Position, 0); 2095public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2101public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.MakeRefExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2110public MakeRefExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2122public MakeRefExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Expression, this.CloseParenToken); 2123public MakeRefExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Expression, this.CloseParenToken); 2125public MakeRefExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Expression, closeParenToken); 2145public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).keyword, Position, 0); 2148public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2154public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.RefTypeExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2163public RefTypeExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2175public RefTypeExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Expression, this.CloseParenToken); 2176public RefTypeExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Expression, this.CloseParenToken); 2178public RefTypeExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Expression, closeParenToken); 2199public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).keyword, Position, 0); 2202public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2208public SyntaxToken Comma => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).comma, GetChildPosition(3), GetChildIndex(3)); 2214public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.RefValueExpressionSyntax)this.Green).closeParenToken, GetChildPosition(5), GetChildIndex(5)); 2235public RefValueExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken comma, TypeSyntax type, SyntaxToken closeParenToken) 2247public RefValueExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Expression, this.Comma, this.Type, this.CloseParenToken); 2248public RefValueExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Expression, this.Comma, this.Type, this.CloseParenToken); 2250public RefValueExpressionSyntax WithComma(SyntaxToken comma) => Update(this.Keyword, this.OpenParenToken, this.Expression, comma, this.Type, this.CloseParenToken); 2252public RefValueExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Expression, this.Comma, this.Type, closeParenToken); 2273public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).keyword, Position, 0); 2276public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2282public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CheckedExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2291public CheckedExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2303public CheckedExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Expression, this.CloseParenToken); 2304public CheckedExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Expression, this.CloseParenToken); 2306public CheckedExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Expression, closeParenToken); 2326public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).keyword, Position, 0); 2329public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2335public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2344public DefaultExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2356public DefaultExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2357public DefaultExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2359public DefaultExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2379public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).keyword, Position, 0); 2382public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2388public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2397public TypeOfExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2409public TypeOfExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2410public TypeOfExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2412public TypeOfExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2432public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).keyword, Position, 0); 2435public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2441public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2450public SizeOfExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2462public SizeOfExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2463public SizeOfExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2465public SizeOfExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2622public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).openParenToken, Position, 0); 2635public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 2644public ArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2656public ArgumentListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 2659public ArgumentListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 2682public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).openBracketToken, Position, 0); 2695public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 2704public BracketedArgumentListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 2716public BracketedArgumentListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Arguments, this.CloseBracketToken); 2719public BracketedArgumentListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Arguments, closeBracketToken); 2746public SyntaxToken RefKindKeyword 2777public ArgumentSyntax Update(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 2790public ArgumentSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(this.NameColon, refKindKeyword, this.Expression); 2805public abstract SyntaxToken ColonToken { get; } 2806public BaseExpressionColonSyntax WithColonToken(SyntaxToken colonToken) => WithColonTokenCore(colonToken); 2807internal abstract BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken); 2827public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2836public ExpressionColonSyntax Update(ExpressionSyntax expression, SyntaxToken colonToken) 2850internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 2851public new ExpressionColonSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Expression, colonToken); 2874public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.NameColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2883public NameColonSyntax Update(IdentifierNameSyntax name, SyntaxToken colonToken) 2896internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 2897public new NameColonSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Name, colonToken); 2975public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).openParenToken, Position, 0); 2981public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 3005public CastExpressionSyntax Update(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3017public CastExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Type, this.CloseParenToken, this.Expression); 3019public CastExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Type, closeParenToken, this.Expression); 3035public AnonymousFunctionExpressionSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 3036internal abstract AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items); 3089public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousMethodExpressionSyntax)this.Green).delegateKeyword, GetChildPosition(1), GetChildIndex(1)); 3127public AnonymousMethodExpressionSyntax Update(SyntaxTokenList modifiers, SyntaxToken delegateKeyword, ParameterListSyntax? parameterList, BlockSyntax block, ExpressionSyntax? expressionBody) 3141public AnonymousMethodExpressionSyntax WithDelegateKeyword(SyntaxToken delegateKeyword) => Update(this.Modifiers, delegateKeyword, this.ParameterList, this.Block, this.ExpressionBody); 3148internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3149public new AnonymousMethodExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3177public abstract SyntaxToken ArrowToken { get; } 3178public LambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => WithArrowTokenCore(arrowToken); 3179internal abstract LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken); 3185public new LambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => (LambdaExpressionSyntax)AddModifiersCore(items); 3226public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.SimpleLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(3), GetChildIndex(3)); 3263public SimpleLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3280internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3281public new SimpleLambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.Parameter, arrowToken, this.Block, this.ExpressionBody); 3289internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3290public new SimpleLambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3292public SimpleLambdaExpressionSyntax AddParameterModifiers(params SyntaxToken[] items) => WithParameter(this.Parameter.WithModifiers(this.Parameter.Modifiers.AddRange(items))); 3322public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefExpressionSyntax)this.Green).refKeyword, Position, 0); 3333public RefExpressionSyntax Update(SyntaxToken refKeyword, ExpressionSyntax expression) 3345public RefExpressionSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.Expression); 3386public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(4), GetChildIndex(4)); 3425public ParenthesizedLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3443internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3444public new ParenthesizedLambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ParameterList, arrowToken, this.Block, this.ExpressionBody); 3452internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3453public new ParenthesizedLambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3490public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).openBraceToken, Position, 0); 3503public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 3512public InitializerExpressionSyntax Update(SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken) 3524public InitializerExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expressions, this.CloseBraceToken); 3526public InitializerExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expressions, closeBraceToken); 3539public abstract SyntaxToken NewKeyword { get; } 3540public BaseObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => WithNewKeywordCore(newKeyword); 3541internal abstract BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword); 3575public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3602public ImplicitObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, ArgumentListSyntax argumentList, InitializerExpressionSyntax? initializer) 3614internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3615public new ImplicitObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.ArgumentList, this.Initializer); 3644public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3676public ObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3688internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3689public new ObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.ArgumentList, this.Initializer); 3722public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithExpressionSyntax)this.Green).withKeyword, GetChildPosition(1), GetChildIndex(1)); 3746public WithExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken withKeyword, InitializerExpressionSyntax initializer) 3759public WithExpressionSyntax WithWithKeyword(SyntaxToken withKeyword) => Update(this.Expression, withKeyword, this.Initializer); 3839public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3842public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 3855public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 3864public AnonymousObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers, SyntaxToken closeBraceToken) 3876public AnonymousObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenBraceToken, this.Initializers, this.CloseBraceToken); 3877public AnonymousObjectCreationExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.NewKeyword, openBraceToken, this.Initializers, this.CloseBraceToken); 3879public AnonymousObjectCreationExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.NewKeyword, this.OpenBraceToken, this.Initializers, closeBraceToken); 3902public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3929public ArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3941public ArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.Initializer); 3965public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3968public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 3981public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 3993public ImplicitArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 4005public ImplicitArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenBracketToken, this.Commas, this.CloseBracketToken, this.Initializer); 4006public ImplicitArrayCreationExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(this.NewKeyword, openBracketToken, this.Commas, this.CloseBracketToken, this.Initializer); 4008public ImplicitArrayCreationExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.NewKeyword, this.OpenBracketToken, this.Commas, closeBracketToken, this.Initializer); 4011public ImplicitArrayCreationExpressionSyntax AddCommas(params SyntaxToken[] items) => WithCommas(this.Commas.AddRange(items)); 4033public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.StackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4060public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer) 4072public StackAllocArrayCreationExpressionSyntax WithStackAllocKeyword(SyntaxToken stackAllocKeyword) => Update(stackAllocKeyword, this.Type, this.Initializer); 4094public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4097public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4100public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4112public ImplicitStackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 4124public ImplicitStackAllocArrayCreationExpressionSyntax WithStackAllocKeyword(SyntaxToken stackAllocKeyword) => Update(stackAllocKeyword, this.OpenBracketToken, this.CloseBracketToken, this.Initializer); 4125public ImplicitStackAllocArrayCreationExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(this.StackAllocKeyword, openBracketToken, this.CloseBracketToken, this.Initializer); 4126public ImplicitStackAllocArrayCreationExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.StackAllocKeyword, this.OpenBracketToken, closeBracketToken, this.Initializer); 4147public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).openBracketToken, Position, 0); 4159public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4168public CollectionExpressionSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken) 4180public CollectionExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Elements, this.CloseBracketToken); 4182public CollectionExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Elements, closeBracketToken); 4249public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.SpreadElementSyntax)this.Green).operatorToken, Position, 0); 4260public SpreadElementSyntax Update(SyntaxToken operatorToken, ExpressionSyntax expression) 4272public SpreadElementSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Expression); 4428public SyntaxToken FromKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).fromKeyword, Position, 0); 4433public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4435public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4458public FromClauseSyntax Update(SyntaxToken fromKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression) 4470public FromClauseSyntax WithFromKeyword(SyntaxToken fromKeyword) => Update(fromKeyword, this.Type, this.Identifier, this.InKeyword, this.Expression); 4472public FromClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.FromKeyword, this.Type, identifier, this.InKeyword, this.Expression); 4473public FromClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.FromKeyword, this.Type, this.Identifier, inKeyword, this.Expression); 4492public SyntaxToken LetKeyword => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).letKeyword, Position, 0); 4495public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4497public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).equalsToken, GetChildPosition(2), GetChildIndex(2)); 4508public LetClauseSyntax Update(SyntaxToken letKeyword, SyntaxToken identifier, SyntaxToken equalsToken, ExpressionSyntax expression) 4520public LetClauseSyntax WithLetKeyword(SyntaxToken letKeyword) => Update(letKeyword, this.Identifier, this.EqualsToken, this.Expression); 4521public LetClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.LetKeyword, identifier, this.EqualsToken, this.Expression); 4522public LetClauseSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.LetKeyword, this.Identifier, equalsToken, this.Expression); 4545public SyntaxToken JoinKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).joinKeyword, Position, 0); 4550public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4552public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4556public SyntaxToken OnKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).onKeyword, GetChildPosition(5), GetChildIndex(5)); 4560public SyntaxToken EqualsKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).equalsKeyword, GetChildPosition(7), GetChildIndex(7)); 4591public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4603public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4605public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4606public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4608public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4610public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4629public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).intoKeyword, Position, 0); 4632public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4641public JoinIntoClauseSyntax Update(SyntaxToken intoKeyword, SyntaxToken identifier) 4653public JoinIntoClauseSyntax WithIntoKeyword(SyntaxToken intoKeyword) => Update(intoKeyword, this.Identifier); 4654public JoinIntoClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.IntoKeyword, identifier); 4672public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.WhereClauseSyntax)this.Green).whereKeyword, Position, 0); 4683public WhereClauseSyntax Update(SyntaxToken whereKeyword, ExpressionSyntax condition) 4695public WhereClauseSyntax WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Condition); 4714public SyntaxToken OrderByKeyword => new SyntaxToken(this, ((InternalSyntax.OrderByClauseSyntax)this.Green).orderByKeyword, Position, 0); 4732public OrderByClauseSyntax Update(SyntaxToken orderByKeyword, SeparatedSyntaxList<OrderingSyntax> orderings) 4744public OrderByClauseSyntax WithOrderByKeyword(SyntaxToken orderByKeyword) => Update(orderByKeyword, this.Orderings); 4768public SyntaxToken AscendingOrDescendingKeyword 4784public OrderingSyntax Update(ExpressionSyntax expression, SyntaxToken ascendingOrDescendingKeyword) 4797public OrderingSyntax WithAscendingOrDescendingKeyword(SyntaxToken ascendingOrDescendingKeyword) => Update(this.Expression, ascendingOrDescendingKeyword); 4815public SyntaxToken SelectKeyword => new SyntaxToken(this, ((InternalSyntax.SelectClauseSyntax)this.Green).selectKeyword, Position, 0); 4826public SelectClauseSyntax Update(SyntaxToken selectKeyword, ExpressionSyntax expression) 4838public SelectClauseSyntax WithSelectKeyword(SyntaxToken selectKeyword) => Update(selectKeyword, this.Expression); 4858public SyntaxToken GroupKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).groupKeyword, Position, 0); 4862public SyntaxToken ByKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).byKeyword, GetChildPosition(2), GetChildIndex(2)); 4885public GroupClauseSyntax Update(SyntaxToken groupKeyword, ExpressionSyntax groupExpression, SyntaxToken byKeyword, ExpressionSyntax byExpression) 4897public GroupClauseSyntax WithGroupKeyword(SyntaxToken groupKeyword) => Update(groupKeyword, this.GroupExpression, this.ByKeyword, this.ByExpression); 4899public GroupClauseSyntax WithByKeyword(SyntaxToken byKeyword) => Update(this.GroupKeyword, this.GroupExpression, byKeyword, this.ByExpression); 4918public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).intoKeyword, Position, 0); 4921public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4932public QueryContinuationSyntax Update(SyntaxToken intoKeyword, SyntaxToken identifier, QueryBodySyntax body) 4944public QueryContinuationSyntax WithIntoKeyword(SyntaxToken intoKeyword) => Update(intoKeyword, this.Identifier, this.Body); 4945public QueryContinuationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.IntoKeyword, identifier, this.Body); 4967public SyntaxToken OmittedArraySizeExpressionToken => new SyntaxToken(this, ((InternalSyntax.OmittedArraySizeExpressionSyntax)this.Green).omittedArraySizeExpressionToken, Position, 0); 4976public OmittedArraySizeExpressionSyntax Update(SyntaxToken omittedArraySizeExpressionToken) 4988public OmittedArraySizeExpressionSyntax WithOmittedArraySizeExpressionToken(SyntaxToken omittedArraySizeExpressionToken) => Update(omittedArraySizeExpressionToken); 5007public SyntaxToken StringStartToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringStartToken, Position, 0); 5013public SyntaxToken StringEndToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringEndToken, GetChildPosition(2), GetChildIndex(2)); 5022public InterpolatedStringExpressionSyntax Update(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 5034public InterpolatedStringExpressionSyntax WithStringStartToken(SyntaxToken stringStartToken) => Update(stringStartToken, this.Contents, this.StringEndToken); 5036public InterpolatedStringExpressionSyntax WithStringEndToken(SyntaxToken stringEndToken) => Update(this.StringStartToken, this.Contents, stringEndToken); 5061public SyntaxToken IsKeyword => new SyntaxToken(this, ((InternalSyntax.IsPatternExpressionSyntax)this.Green).isKeyword, GetChildPosition(1), GetChildIndex(1)); 5085public IsPatternExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern) 5098public IsPatternExpressionSyntax WithIsKeyword(SyntaxToken isKeyword) => Update(this.Expression, isKeyword, this.Pattern); 5117public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowExpressionSyntax)this.Green).throwKeyword, Position, 0); 5128public ThrowExpressionSyntax Update(SyntaxToken throwKeyword, ExpressionSyntax expression) 5140public ThrowExpressionSyntax WithThrowKeyword(SyntaxToken throwKeyword) => Update(throwKeyword, this.Expression); 5159public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.WhenClauseSyntax)this.Green).whenKeyword, Position, 0); 5170public WhenClauseSyntax Update(SyntaxToken whenKeyword, ExpressionSyntax condition) 5182public WhenClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.Condition); 5208public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardPatternSyntax)this.Green).underscoreToken, Position, 0); 5217public DiscardPatternSyntax Update(SyntaxToken underscoreToken) 5229public DiscardPatternSyntax WithUnderscoreToken(SyntaxToken underscoreToken) => Update(underscoreToken); 5302public SyntaxToken VarKeyword => new SyntaxToken(this, ((InternalSyntax.VarPatternSyntax)this.Green).varKeyword, Position, 0); 5313public VarPatternSyntax Update(SyntaxToken varKeyword, VariableDesignationSyntax designation) 5325public VarPatternSyntax WithVarKeyword(SyntaxToken varKeyword) => Update(varKeyword, this.Designation); 5422public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).openParenToken, Position, 0); 5433public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5442public PositionalPatternClauseSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeParenToken) 5454public PositionalPatternClauseSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Subpatterns, this.CloseParenToken); 5456public PositionalPatternClauseSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Subpatterns, closeParenToken); 5476public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).openBraceToken, Position, 0); 5487public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 5496public PropertyPatternClauseSyntax Update(SyntaxToken openBraceToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeBraceToken) 5508public PropertyPatternClauseSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Subpatterns, this.CloseBraceToken); 5510public PropertyPatternClauseSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Subpatterns, closeBraceToken); 5625public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).openParenToken, Position, 0); 5629public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5638public ParenthesizedPatternSyntax Update(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 5650public ParenthesizedPatternSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Pattern, this.CloseParenToken); 5652public ParenthesizedPatternSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Pattern, closeParenToken); 5671public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RelationalPatternSyntax)this.Green).operatorToken, Position, 0); 5682public RelationalPatternSyntax Update(SyntaxToken operatorToken, ExpressionSyntax expression) 5694public RelationalPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Expression); 5757public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryPatternSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 5780public BinaryPatternSyntax Update(PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 5793public BinaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 5812public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.UnaryPatternSyntax)this.Green).operatorToken, Position, 0); 5823public UnaryPatternSyntax Update(SyntaxToken operatorToken, PatternSyntax pattern) 5835public UnaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Pattern); 5855public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).openBracketToken, Position, 0); 5866public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 5889public ListPatternSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 5901public ListPatternSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Patterns, this.CloseBracketToken, this.Designation); 5903public ListPatternSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Patterns, closeBracketToken, this.Designation); 5924public SyntaxToken DotDotToken => new SyntaxToken(this, ((InternalSyntax.SlicePatternSyntax)this.Green).dotDotToken, Position, 0); 5935public SlicePatternSyntax Update(SyntaxToken dotDotToken, PatternSyntax? pattern) 5947public SlicePatternSyntax WithDotDotToken(SyntaxToken dotDotToken) => Update(dotDotToken, this.Pattern); 5974public SyntaxToken TextToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringTextSyntax)this.Green).textToken, Position, 0); 5983public InterpolatedStringTextSyntax Update(SyntaxToken textToken) 5995public InterpolatedStringTextSyntax WithTextToken(SyntaxToken textToken) => Update(textToken); 6016public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).openBraceToken, Position, 0); 6027public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 6050public InterpolationSyntax Update(SyntaxToken openBraceToken, ExpressionSyntax expression, InterpolationAlignmentClauseSyntax? alignmentClause, InterpolationFormatClauseSyntax? formatClause, SyntaxToken closeBraceToken) 6062public InterpolationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expression, this.AlignmentClause, this.FormatClause, this.CloseBraceToken); 6066public InterpolationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expression, this.AlignmentClause, this.FormatClause, closeBraceToken); 6084public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.InterpolationAlignmentClauseSyntax)this.Green).commaToken, Position, 0); 6095public InterpolationAlignmentClauseSyntax Update(SyntaxToken commaToken, ExpressionSyntax value) 6107public InterpolationAlignmentClauseSyntax WithCommaToken(SyntaxToken commaToken) => Update(commaToken, this.Value); 6125public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).colonToken, Position, 0); 6128public SyntaxToken FormatStringToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).formatStringToken, GetChildPosition(1), GetChildIndex(1)); 6137public InterpolationFormatClauseSyntax Update(SyntaxToken colonToken, SyntaxToken formatStringToken) 6149public InterpolationFormatClauseSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.FormatStringToken); 6150public InterpolationFormatClauseSyntax WithFormatStringToken(SyntaxToken formatStringToken) => Update(this.ColonToken, formatStringToken); 6221internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 6222public new GlobalStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6259public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 6263public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 6284public BlockSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 6298public BlockSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, openBraceToken, this.Statements, this.CloseBraceToken); 6300public BlockSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.OpenBraceToken, this.Statements, closeBraceToken); 6342public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LocalFunctionStatementSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 6355public SyntaxToken SemicolonToken 6393public LocalFunctionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 6409public LocalFunctionStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 6415public LocalFunctionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, semicolonToken); 6419public LocalFunctionStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6457public SyntaxToken AwaitKeyword 6466public SyntaxToken UsingKeyword 6487public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.LocalDeclarationStatementSyntax)this.Green).semicolonToken, GetChildPosition(5), GetChildIndex(5)); 6508public LocalDeclarationStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 6522public LocalDeclarationStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6523public LocalDeclarationStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6526public LocalDeclarationStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, semicolonToken); 6530public LocalDeclarationStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6615public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.VariableDeclaratorSyntax)this.Green).identifier, Position, 0); 6640public VariableDeclaratorSyntax Update(SyntaxToken identifier, BracketedArgumentListSyntax? argumentList, EqualsValueClauseSyntax? initializer) 6652public VariableDeclaratorSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier, this.ArgumentList, this.Initializer); 6678public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.EqualsValueClauseSyntax)this.Green).equalsToken, Position, 0); 6689public EqualsValueClauseSyntax Update(SyntaxToken equalsToken, ExpressionSyntax value) 6701public EqualsValueClauseSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(equalsToken, this.Value); 6727public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.SingleVariableDesignationSyntax)this.Green).identifier, Position, 0); 6736public SingleVariableDesignationSyntax Update(SyntaxToken identifier) 6748public SingleVariableDesignationSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier); 6765public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardDesignationSyntax)this.Green).underscoreToken, Position, 0); 6774public DiscardDesignationSyntax Update(SyntaxToken underscoreToken) 6786public DiscardDesignationSyntax WithUnderscoreToken(SyntaxToken underscoreToken) => Update(underscoreToken); 6804public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).openParenToken, Position, 0); 6815public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 6824public ParenthesizedVariableDesignationSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<VariableDesignationSyntax> variables, SyntaxToken closeParenToken) 6836public ParenthesizedVariableDesignationSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Variables, this.CloseParenToken); 6838public ParenthesizedVariableDesignationSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Variables, closeParenToken); 6863public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 6884public ExpressionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 6899public ExpressionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Expression, semicolonToken); 6922public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EmptyStatementSyntax)this.Green).semicolonToken, GetChildPosition(1), GetChildIndex(1)); 6931public EmptyStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken semicolonToken) 6945public EmptyStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, semicolonToken); 6971public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 6974public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 6997public LabeledStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 7011public LabeledStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, identifier, this.ColonToken, this.Statement); 7012public LabeledStatementSyntax WithColonToken(SyntaxToken colonToken) => Update(this.AttributeLists, this.Identifier, colonToken, this.Statement); 7045public SyntaxToken GotoKeyword => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).gotoKeyword, GetChildPosition(1), GetChildIndex(1)); 7050public SyntaxToken CaseOrDefaultKeyword 7067public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7088public GotoStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7102public GotoStatementSyntax WithGotoKeyword(SyntaxToken gotoKeyword) => Update(this.AttributeLists, gotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken); 7103public GotoStatementSyntax WithCaseOrDefaultKeyword(SyntaxToken caseOrDefaultKeyword) => Update(this.AttributeLists, this.GotoKeyword, caseOrDefaultKeyword, this.Expression, this.SemicolonToken); 7105public GotoStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, semicolonToken); 7128public SyntaxToken BreakKeyword => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).breakKeyword, GetChildPosition(1), GetChildIndex(1)); 7130public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 7139public BreakStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 7153public BreakStatementSyntax WithBreakKeyword(SyntaxToken breakKeyword) => Update(this.AttributeLists, breakKeyword, this.SemicolonToken); 7154public BreakStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.BreakKeyword, semicolonToken); 7177public SyntaxToken ContinueKeyword => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).continueKeyword, GetChildPosition(1), GetChildIndex(1)); 7179public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 7188public ContinueStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, SyntaxToken semicolonToken) 7202public ContinueStatementSyntax WithContinueKeyword(SyntaxToken continueKeyword) => Update(this.AttributeLists, continueKeyword, this.SemicolonToken); 7203public ContinueStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ContinueKeyword, semicolonToken); 7227public SyntaxToken ReturnKeyword => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).returnKeyword, GetChildPosition(1), GetChildIndex(1)); 7231public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7252public ReturnStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7266public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.Expression, this.SemicolonToken); 7268public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.Expression, semicolonToken); 7292public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).throwKeyword, GetChildPosition(1), GetChildIndex(1)); 7296public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7317public ThrowStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7331public ThrowStatementSyntax WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken); 7333public ThrowStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken); 7358public SyntaxToken YieldKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).yieldKeyword, GetChildPosition(1), GetChildIndex(1)); 7360public SyntaxToken ReturnOrBreakKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).returnOrBreakKeyword, GetChildPosition(2), GetChildIndex(2)); 7364public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7385public YieldStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7399public YieldStatementSyntax WithYieldKeyword(SyntaxToken yieldKeyword) => Update(this.AttributeLists, yieldKeyword, this.ReturnOrBreakKeyword, this.Expression, this.SemicolonToken); 7400public YieldStatementSyntax WithReturnOrBreakKeyword(SyntaxToken returnOrBreakKeyword) => Update(this.AttributeLists, this.YieldKeyword, returnOrBreakKeyword, this.Expression, this.SemicolonToken); 7402public YieldStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.YieldKeyword, this.ReturnOrBreakKeyword, this.Expression, semicolonToken); 7427public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).whileKeyword, GetChildPosition(1), GetChildIndex(1)); 7429public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7433public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 7458public WhileStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 7472public WhileStatementSyntax WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement); 7473public WhileStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.Statement); 7475public WhileStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.Statement); 7501public SyntaxToken DoKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).doKeyword, GetChildPosition(1), GetChildIndex(1)); 7505public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).whileKeyword, GetChildPosition(3), GetChildIndex(3)); 7507public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).openParenToken, GetChildPosition(4), GetChildIndex(4)); 7511public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 7513public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).semicolonToken, GetChildPosition(7), GetChildIndex(7)); 7536public DoStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 7550public DoStatementSyntax WithDoKeyword(SyntaxToken doKeyword) => Update(this.AttributeLists, doKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7552public DoStatementSyntax WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, this.DoKeyword, this.Statement, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7553public DoStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7555public DoStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.SemicolonToken); 7556public DoStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, semicolonToken); 7584public SyntaxToken ForKeyword => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).forKeyword, GetChildPosition(1), GetChildIndex(1)); 7586public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7599public SyntaxToken FirstSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).firstSemicolonToken, GetChildPosition(5), GetChildIndex(5)); 7603public SyntaxToken SecondSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).secondSemicolonToken, GetChildPosition(7), GetChildIndex(7)); 7614public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).closeParenToken, GetChildPosition(9), GetChildIndex(9)); 7645public ForStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 7659public ForStatementSyntax WithForKeyword(SyntaxToken forKeyword) => Update(this.AttributeLists, forKeyword, this.OpenParenToken, this.Declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement); 7660public ForStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.ForKeyword, openParenToken, this.Declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement); 7663public ForStatementSyntax WithFirstSemicolonToken(SyntaxToken firstSemicolonToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.Declaration, this.Initializers, firstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement); 7665public ForStatementSyntax WithSecondSemicolonToken(SyntaxToken secondSemicolonToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.Declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, secondSemicolonToken, this.Incrementors, this.CloseParenToken, this.Statement); 7667public ForStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.Declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, closeParenToken, this.Statement); 7683public abstract SyntaxToken AwaitKeyword { get; } 7684public CommonForEachStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => WithAwaitKeywordCore(awaitKeyword); 7685internal abstract CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword); 7687public abstract SyntaxToken ForEachKeyword { get; } 7688public CommonForEachStatementSyntax WithForEachKeyword(SyntaxToken forEachKeyword) => WithForEachKeywordCore(forEachKeyword); 7689internal abstract CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword); 7691public abstract SyntaxToken OpenParenToken { get; } 7692public CommonForEachStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => WithOpenParenTokenCore(openParenToken); 7693internal abstract CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken); 7695public abstract SyntaxToken InKeyword { get; } 7696public CommonForEachStatementSyntax WithInKeyword(SyntaxToken inKeyword) => WithInKeywordCore(inKeyword); 7697internal abstract CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword); 7703public abstract SyntaxToken CloseParenToken { get; } 7704public CommonForEachStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => WithCloseParenTokenCore(closeParenToken); 7705internal abstract CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken); 7736public override SyntaxToken AwaitKeyword 7745public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7747public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7752public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 7754public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).inKeyword, GetChildPosition(6), GetChildIndex(6)); 7758public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).closeParenToken, GetChildPosition(8), GetChildIndex(8)); 7785public ForEachStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 7799internal override CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword); 7800public new ForEachStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, this.Identifier, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7801internal override CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword); 7802public new ForEachStatementSyntax WithForEachKeyword(SyntaxToken forEachKeyword) => Update(this.AttributeLists, this.AwaitKeyword, forEachKeyword, this.OpenParenToken, this.Type, this.Identifier, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7803internal override CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken); 7804public new ForEachStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, openParenToken, this.Type, this.Identifier, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7806public ForEachStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, identifier, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7807internal override CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword); 7808public new ForEachStatementSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, this.Identifier, inKeyword, this.Expression, this.CloseParenToken, this.Statement); 7811internal override CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken); 7812public new ForEachStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, this.Identifier, this.InKeyword, this.Expression, closeParenToken, this.Statement); 7840public override SyntaxToken AwaitKeyword 7849public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7851public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7861public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).inKeyword, GetChildPosition(5), GetChildIndex(5)); 7865public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).closeParenToken, GetChildPosition(7), GetChildIndex(7)); 7892public ForEachVariableStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 7906internal override CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword); 7907public new ForEachVariableStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7908internal override CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword); 7909public new ForEachVariableStatementSyntax WithForEachKeyword(SyntaxToken forEachKeyword) => Update(this.AttributeLists, this.AwaitKeyword, forEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7910internal override CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken); 7911public new ForEachVariableStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, openParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7913internal override CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword); 7914public new ForEachVariableStatementSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, inKeyword, this.Expression, this.CloseParenToken, this.Statement); 7917internal override CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken); 7918public new ForEachVariableStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, closeParenToken, this.Statement); 7946public SyntaxToken AwaitKeyword 7955public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).usingKeyword, GetChildPosition(2), GetChildIndex(2)); 7957public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7963public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 7990public UsingStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 8004public UsingStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8005public UsingStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8006public UsingStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, openParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8009public UsingStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, closeParenToken, this.Statement); 8035public SyntaxToken FixedKeyword => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).fixedKeyword, GetChildPosition(1), GetChildIndex(1)); 8037public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8041public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8066public FixedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 8080public FixedStatementSyntax WithFixedKeyword(SyntaxToken fixedKeyword) => Update(this.AttributeLists, fixedKeyword, this.OpenParenToken, this.Declaration, this.CloseParenToken, this.Statement); 8081public FixedStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.FixedKeyword, openParenToken, this.Declaration, this.CloseParenToken, this.Statement); 8083public FixedStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, this.Declaration, closeParenToken, this.Statement); 8110public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedStatementSyntax)this.Green).keyword, GetChildPosition(1), GetChildIndex(1)); 8133public CheckedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken keyword, BlockSyntax block) 8147public CheckedStatementSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, keyword, this.Block); 8174public SyntaxToken UnsafeKeyword => new SyntaxToken(this, ((InternalSyntax.UnsafeStatementSyntax)this.Green).unsafeKeyword, GetChildPosition(1), GetChildIndex(1)); 8197public UnsafeStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken unsafeKeyword, BlockSyntax block) 8211public UnsafeStatementSyntax WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.AttributeLists, unsafeKeyword, this.Block); 8239public SyntaxToken LockKeyword => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).lockKeyword, GetChildPosition(1), GetChildIndex(1)); 8241public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8245public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8270public LockStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 8284public LockStatementSyntax WithLockKeyword(SyntaxToken lockKeyword) => Update(this.AttributeLists, lockKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.Statement); 8285public LockStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.LockKeyword, openParenToken, this.Expression, this.CloseParenToken, this.Statement); 8287public LockStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.LockKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.Statement); 8320public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 8325public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8335public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8370public IfStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 8384public IfStatementSyntax WithIfKeyword(SyntaxToken ifKeyword) => Update(this.AttributeLists, ifKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement, this.Else); 8385public IfStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.IfKeyword, openParenToken, this.Condition, this.CloseParenToken, this.Statement, this.Else); 8387public IfStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.Statement, this.Else); 8414public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseClauseSyntax)this.Green).elseKeyword, Position, 0); 8425public ElseClauseSyntax Update(SyntaxToken elseKeyword, StatementSyntax statement) 8437public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.Statement); 8464public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8469public SyntaxToken OpenParenToken 8486public SyntaxToken CloseParenToken 8498public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).openBraceToken, GetChildPosition(5), GetChildIndex(5)); 8508public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).closeBraceToken, GetChildPosition(7), GetChildIndex(7)); 8531public SwitchStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken) 8545public SwitchStatementSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.AttributeLists, switchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8546public SwitchStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.SwitchKeyword, openParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8548public SwitchStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8549public SwitchStatementSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, openBraceToken, this.Sections, this.CloseBraceToken); 8551public SwitchStatementSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, closeBraceToken); 8634public abstract SyntaxToken Keyword { get; } 8635public SwitchLabelSyntax WithKeyword(SyntaxToken keyword) => WithKeywordCore(keyword); 8636internal abstract SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword); 8641public abstract SyntaxToken ColonToken { get; } 8642public SwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => WithColonTokenCore(colonToken); 8643internal abstract SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken); 8664public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).keyword, Position, 0); 8673public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 8694public CasePatternSwitchLabelSyntax Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 8706internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8707public new CasePatternSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Pattern, this.WhenClause, this.ColonToken); 8710internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8711public new CasePatternSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Pattern, this.WhenClause, colonToken); 8731public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).keyword, Position, 0); 8738public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 8747public CaseSwitchLabelSyntax Update(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 8759internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8760public new CaseSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Value, this.ColonToken); 8762internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8763public new CaseSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Value, colonToken); 8782public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).keyword, Position, 0); 8784public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 8793public DefaultSwitchLabelSyntax Update(SyntaxToken keyword, SyntaxToken colonToken) 8805internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8806public new DefaultSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.ColonToken); 8807internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8808public new DefaultSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, colonToken); 8829public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8831public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).openBraceToken, GetChildPosition(2), GetChildIndex(2)); 8842public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 8863public SwitchExpressionSyntax Update(ExpressionSyntax governingExpression, SyntaxToken switchKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<SwitchExpressionArmSyntax> arms, SyntaxToken closeBraceToken) 8876public SwitchExpressionSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.GoverningExpression, switchKeyword, this.OpenBraceToken, this.Arms, this.CloseBraceToken); 8877public SwitchExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, openBraceToken, this.Arms, this.CloseBraceToken); 8879public SwitchExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, this.OpenBraceToken, this.Arms, closeBraceToken); 8905public SyntaxToken EqualsGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionArmSyntax)this.Green).equalsGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 8930public SwitchExpressionArmSyntax Update(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 8944public SwitchExpressionArmSyntax WithEqualsGreaterThanToken(SyntaxToken equalsGreaterThanToken) => Update(this.Pattern, this.WhenClause, equalsGreaterThanToken, this.Expression); 8968public SyntaxToken TryKeyword => new SyntaxToken(this, ((InternalSyntax.TryStatementSyntax)this.Green).tryKeyword, GetChildPosition(1), GetChildIndex(1)); 8999public TryStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 9013public TryStatementSyntax WithTryKeyword(SyntaxToken tryKeyword) => Update(this.AttributeLists, tryKeyword, this.Block, this.Catches, this.Finally); 9042public SyntaxToken CatchKeyword => new SyntaxToken(this, ((InternalSyntax.CatchClauseSyntax)this.Green).catchKeyword, Position, 0); 9071public CatchClauseSyntax Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 9083public CatchClauseSyntax WithCatchKeyword(SyntaxToken catchKeyword) => Update(catchKeyword, this.Declaration, this.Filter, this.Block); 9107public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).openParenToken, Position, 0); 9111public SyntaxToken Identifier 9120public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9129public CatchDeclarationSyntax Update(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken closeParenToken) 9141public CatchDeclarationSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Type, this.Identifier, this.CloseParenToken); 9143public CatchDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.OpenParenToken, this.Type, identifier, this.CloseParenToken); 9144public CatchDeclarationSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Type, this.Identifier, closeParenToken); 9162public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).whenKeyword, Position, 0); 9164public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 9168public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9177public CatchFilterClauseSyntax Update(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 9189public CatchFilterClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.OpenParenToken, this.FilterExpression, this.CloseParenToken); 9190public CatchFilterClauseSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.WhenKeyword, openParenToken, this.FilterExpression, this.CloseParenToken); 9192public CatchFilterClauseSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.WhenKeyword, this.OpenParenToken, this.FilterExpression, closeParenToken); 9210public SyntaxToken FinallyKeyword => new SyntaxToken(this, ((InternalSyntax.FinallyClauseSyntax)this.Green).finallyKeyword, Position, 0); 9221public FinallyClauseSyntax Update(SyntaxToken finallyKeyword, BlockSyntax block) 9233public FinallyClauseSyntax WithFinallyKeyword(SyntaxToken finallyKeyword) => Update(finallyKeyword, this.Block); 9267public SyntaxToken EndOfFileToken => new SyntaxToken(this, ((InternalSyntax.CompilationUnitSyntax)this.Green).endOfFileToken, GetChildPosition(4), GetChildIndex(4)); 9292public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 9308public CompilationUnitSyntax WithEndOfFileToken(SyntaxToken endOfFileToken) => Update(this.Externs, this.Usings, this.AttributeLists, this.Members, endOfFileToken); 9334public SyntaxToken ExternKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).externKeyword, Position, 0); 9337public SyntaxToken AliasKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).aliasKeyword, GetChildPosition(1), GetChildIndex(1)); 9340public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 9343public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 9352public ExternAliasDirectiveSyntax Update(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken) 9364public ExternAliasDirectiveSyntax WithExternKeyword(SyntaxToken externKeyword) => Update(externKeyword, this.AliasKeyword, this.Identifier, this.SemicolonToken); 9365public ExternAliasDirectiveSyntax WithAliasKeyword(SyntaxToken aliasKeyword) => Update(this.ExternKeyword, aliasKeyword, this.Identifier, this.SemicolonToken); 9366public ExternAliasDirectiveSyntax WithIdentifier(SyntaxToken identifier) => Update(this.ExternKeyword, this.AliasKeyword, identifier, this.SemicolonToken); 9367public ExternAliasDirectiveSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.ExternKeyword, this.AliasKeyword, this.Identifier, semicolonToken); 9386public SyntaxToken GlobalKeyword 9395public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).usingKeyword, GetChildPosition(1), GetChildIndex(1)); 9397public SyntaxToken StaticKeyword 9406public SyntaxToken UnsafeKeyword 9419public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(6), GetChildIndex(6)); 9440public UsingDirectiveSyntax Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken) 9452public UsingDirectiveSyntax WithGlobalKeyword(SyntaxToken globalKeyword) => Update(globalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9453public UsingDirectiveSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.GlobalKeyword, usingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9454public UsingDirectiveSyntax WithStaticKeyword(SyntaxToken staticKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, staticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9455public UsingDirectiveSyntax WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, unsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9458public UsingDirectiveSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, semicolonToken); 9482public MemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 9483internal abstract MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items); 9493public abstract SyntaxToken NamespaceKeyword { get; } 9494public BaseNamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => WithNamespaceKeywordCore(namespaceKeyword); 9495internal abstract BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword); 9527public new BaseNamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseNamespaceDeclarationSyntax)AddModifiersCore(items); 9560public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9564public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).openBraceToken, GetChildPosition(4), GetChildIndex(4)); 9572public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).closeBraceToken, GetChildPosition(8), GetChildIndex(8)); 9575public SyntaxToken SemicolonToken 9609public NamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 9625internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9626public new NamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => Update(this.AttributeLists, this.Modifiers, namespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, this.SemicolonToken); 9629public NamespaceDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, openBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, this.SemicolonToken); 9636public NamespaceDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, closeBraceToken, this.SemicolonToken); 9637public NamespaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, semicolonToken); 9641internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9642public new NamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 9681public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9685public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 9718public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 9734internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9735public new FileScopedNamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => Update(this.AttributeLists, this.Modifiers, namespaceKeyword, this.Name, this.SemicolonToken, this.Externs, this.Usings, this.Members); 9738public FileScopedNamespaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, semicolonToken, this.Externs, this.Usings, this.Members); 9748internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9749public new FileScopedNamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 9776public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).openBracketToken, Position, 0); 9792public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 9813public AttributeListSyntax Update(SyntaxToken openBracketToken, AttributeTargetSpecifierSyntax? target, SeparatedSyntaxList<AttributeSyntax> attributes, SyntaxToken closeBracketToken) 9825public AttributeListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Target, this.Attributes, this.CloseBracketToken); 9828public AttributeListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Target, this.Attributes, closeBracketToken); 9849public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).identifier, Position, 0); 9852public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 9861public AttributeTargetSpecifierSyntax Update(SyntaxToken identifier, SyntaxToken colonToken) 9873public AttributeTargetSpecifierSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier, this.ColonToken); 9874public AttributeTargetSpecifierSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Identifier, colonToken); 9957public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).openParenToken, Position, 0); 9970public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 9979public AttributeArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 9991public AttributeArgumentListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 9993public AttributeArgumentListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 10080public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.NameEqualsSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 10089public NameEqualsSyntax Update(IdentifierNameSyntax name, SyntaxToken equalsToken) 10102public NameEqualsSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken); 10122public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).lessThanToken, Position, 0); 10135public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 10144public TypeParameterListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 10156public TypeParameterListSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Parameters, this.GreaterThanToken); 10158public TypeParameterListSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Parameters, greaterThanToken); 10182public SyntaxToken VarianceKeyword 10192public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.TypeParameterSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 10201public TypeParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 10214public TypeParameterSyntax WithVarianceKeyword(SyntaxToken varianceKeyword) => Update(this.AttributeLists, varianceKeyword, this.Identifier); 10215public TypeParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.VarianceKeyword, identifier); 10229public abstract SyntaxToken Identifier { get; } 10230public BaseTypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier); 10231internal abstract BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier); 10242public abstract SyntaxToken OpenBraceToken { get; } 10243public BaseTypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken); 10244internal abstract BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken); 10247public abstract SyntaxToken CloseBraceToken { get; } 10248public BaseTypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken); 10249internal abstract BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken); 10252public abstract SyntaxToken SemicolonToken { get; } 10253public BaseTypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 10254internal abstract BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 10261public new BaseTypeDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseTypeDeclarationSyntax)AddModifiersCore(items); 10273public abstract SyntaxToken Keyword { get; } 10274public TypeDeclarationSyntax WithKeyword(SyntaxToken keyword) => WithKeywordCore(keyword); 10275internal abstract TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword); 10307public new TypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => (TypeDeclarationSyntax)WithIdentifierCore(identifier); 10309public new TypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => (TypeDeclarationSyntax)WithOpenBraceTokenCore(openBraceToken); 10310public new TypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => (TypeDeclarationSyntax)WithCloseBraceTokenCore(closeBraceToken); 10311public new TypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => (TypeDeclarationSyntax)WithSemicolonTokenCore(semicolonToken); 10349public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10351public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10361public override SyntaxToken OpenBraceToken 10372public override SyntaxToken CloseBraceToken 10381public override SyntaxToken SemicolonToken 10417public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10433internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10434public new ClassDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10435internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10436public new ClassDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10445internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10446public new ClassDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10449internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10450public new ClassDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10451internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10452public new ClassDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10456internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10457public new ClassDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10515public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10517public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10527public override SyntaxToken OpenBraceToken 10538public override SyntaxToken CloseBraceToken 10547public override SyntaxToken SemicolonToken 10583public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10599internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10600public new StructDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10601internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10602public new StructDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10611internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10612public new StructDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10615internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10616public new StructDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10617internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10618public new StructDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10622internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10623public new StructDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10681public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10683public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10693public override SyntaxToken OpenBraceToken 10704public override SyntaxToken CloseBraceToken 10713public override SyntaxToken SemicolonToken 10749public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10765internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10766public new InterfaceDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10767internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10768public new InterfaceDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10777internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10778public new InterfaceDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10781internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10782public new InterfaceDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10783internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10784public new InterfaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10788internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10789public new InterfaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10846public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10848public SyntaxToken ClassOrStructKeyword 10857public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 10867public override SyntaxToken OpenBraceToken 10878public override SyntaxToken CloseBraceToken 10887public override SyntaxToken SemicolonToken 10923public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken classOrStructKeyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 10939internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10940public new RecordDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10941public RecordDeclarationSyntax WithClassOrStructKeyword(SyntaxToken classOrStructKeyword) => Update(this.AttributeLists, this.Modifiers, this.Keyword, classOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10942internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10943public new RecordDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10952internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10953public new RecordDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 10956internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10957public new RecordDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 10958internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10959public new RecordDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.ClassOrStructKeyword, this.Identifier, this.TypeParameterList, this.ParameterList, this.BaseList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 10963internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10964public new RecordDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11019public SyntaxToken EnumKeyword => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).enumKeyword, GetChildPosition(2), GetChildIndex(2)); 11021public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 11025public override SyntaxToken OpenBraceToken 11044public override SyntaxToken CloseBraceToken 11054public override SyntaxToken SemicolonToken 11084public EnumDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier, BaseListSyntax? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 11100public EnumDeclarationSyntax WithEnumKeyword(SyntaxToken enumKeyword) => Update(this.AttributeLists, this.Modifiers, enumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11101internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11102public new EnumDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11105internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11106public new EnumDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11108internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11109public new EnumDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 11110internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11111public new EnumDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 11115internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11116public new EnumDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11158public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).delegateKeyword, GetChildPosition(2), GetChildIndex(2)); 11164public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11175public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(8), GetChildIndex(8)); 11202public DelegateDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken semicolonToken) 11218public DelegateDeclarationSyntax WithDelegateKeyword(SyntaxToken delegateKeyword) => Update(this.AttributeLists, this.Modifiers, delegateKeyword, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.SemicolonToken); 11220public DelegateDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.SemicolonToken); 11224public DelegateDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, semicolonToken); 11228internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11229public new DelegateDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11267public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumMemberDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 11290public EnumMemberDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 11306public EnumMemberDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.EqualsValue); 11311internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11312public new EnumMemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11346public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ExtensionBlockDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11354public override SyntaxToken OpenBraceToken 11365public override SyntaxToken CloseBraceToken 11374public override SyntaxToken SemicolonToken 11408public ExtensionBlockDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 11424internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 11425public new ExtensionBlockDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11432internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11433public new ExtensionBlockDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11436internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11437public new ExtensionBlockDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 11438internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11439public new ExtensionBlockDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 11443internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11444public new ExtensionBlockDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11480public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.BaseListSyntax)this.Green).colonToken, Position, 0); 11499public BaseListSyntax Update(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types) 11511public BaseListSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.Types); 11645public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).whereKeyword, Position, 0); 11651public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 11682public TypeParameterConstraintClauseSyntax Update(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 11694public TypeParameterConstraintClauseSyntax WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Name, this.ColonToken, this.Constraints); 11696public TypeParameterConstraintClauseSyntax WithColonToken(SyntaxToken colonToken) => Update(this.WhereKeyword, this.Name, colonToken, this.Constraints); 11727public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).newKeyword, Position, 0); 11730public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 11733public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 11742public ConstructorConstraintSyntax Update(SyntaxToken newKeyword, SyntaxToken openParenToken, SyntaxToken closeParenToken) 11754public ConstructorConstraintSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenParenToken, this.CloseParenToken); 11755public ConstructorConstraintSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.NewKeyword, openParenToken, this.CloseParenToken); 11756public ConstructorConstraintSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.NewKeyword, this.OpenParenToken, closeParenToken); 11776public SyntaxToken ClassOrStructKeyword => new SyntaxToken(this, ((InternalSyntax.ClassOrStructConstraintSyntax)this.Green).classOrStructKeyword, Position, 0); 11779public SyntaxToken QuestionToken 11795public ClassOrStructConstraintSyntax Update(SyntaxToken classOrStructKeyword, SyntaxToken questionToken) 11807public ClassOrStructConstraintSyntax WithClassOrStructKeyword(SyntaxToken classOrStructKeyword) => Update(classOrStructKeyword, this.QuestionToken); 11808public ClassOrStructConstraintSyntax WithQuestionToken(SyntaxToken questionToken) => Update(this.ClassOrStructKeyword, questionToken); 11868public SyntaxToken DefaultKeyword => new SyntaxToken(this, ((InternalSyntax.DefaultConstraintSyntax)this.Green).defaultKeyword, Position, 0); 11877public DefaultConstraintSyntax Update(SyntaxToken defaultKeyword) 11889public DefaultConstraintSyntax WithDefaultKeyword(SyntaxToken defaultKeyword) => Update(defaultKeyword); 11908public SyntaxToken AllowsKeyword => new SyntaxToken(this, ((InternalSyntax.AllowsConstraintClauseSyntax)this.Green).allowsKeyword, Position, 0); 11927public AllowsConstraintClauseSyntax Update(SyntaxToken allowsKeyword, SeparatedSyntaxList<AllowsConstraintSyntax> constraints) 11939public AllowsConstraintClauseSyntax WithAllowsKeyword(SyntaxToken allowsKeyword) => Update(allowsKeyword, this.Constraints); 11970public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).refKeyword, Position, 0); 11973public SyntaxToken StructKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).structKeyword, GetChildPosition(1), GetChildIndex(1)); 11982public RefStructConstraintSyntax Update(SyntaxToken refKeyword, SyntaxToken structKeyword) 11994public RefStructConstraintSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.StructKeyword); 11995public RefStructConstraintSyntax WithStructKeyword(SyntaxToken structKeyword) => Update(this.RefKeyword, structKeyword); 12012public abstract SyntaxToken SemicolonToken { get; } 12013public BaseFieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12014internal abstract BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12021public new BaseFieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseFieldDeclarationSyntax)AddModifiersCore(items); 12053public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 12074public FieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 12092internal override BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12093public new FieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Declaration, semicolonToken); 12097internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12098public new FieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12130public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 12134public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 12155public EventFieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 12171public EventFieldDeclarationSyntax WithEventKeyword(SyntaxToken eventKeyword) => Update(this.AttributeLists, this.Modifiers, eventKeyword, this.Declaration, this.SemicolonToken); 12174internal override BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12175public new EventFieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Declaration, semicolonToken); 12179internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12180public new EventFieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12202public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExplicitInterfaceSpecifierSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 12211public ExplicitInterfaceSpecifierSyntax Update(NameSyntax name, SyntaxToken dotToken) 12224public ExplicitInterfaceSpecifierSyntax WithDotToken(SyntaxToken dotToken) => Update(this.Name, dotToken); 12258public abstract SyntaxToken SemicolonToken { get; } 12259public BaseMethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12260internal abstract BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12267public new BaseMethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseMethodDeclarationSyntax)AddModifiersCore(items); 12310public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.MethodDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 12324public override SyntaxToken SemicolonToken 12364public MethodDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12382public MethodDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 12391internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12392public new MethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, semicolonToken); 12396internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12397public new MethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12458public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12461public SyntaxToken CheckedKeyword 12471public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorToken, GetChildPosition(6), GetChildIndex(6)); 12480public override SyntaxToken SemicolonToken 12516public OperatorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12534public OperatorDeclarationSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, operatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12535public OperatorDeclarationSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, checkedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12536public OperatorDeclarationSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, operatorToken, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12543internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12544public new OperatorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.OperatorToken, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken); 12548internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12549public new OperatorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12599public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).implicitOrExplicitKeyword, GetChildPosition(2), GetChildIndex(2)); 12604public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12607public SyntaxToken CheckedKeyword 12626public override SyntaxToken SemicolonToken 12662public ConversionOperatorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12678public ConversionOperatorDeclarationSyntax WithImplicitOrExplicitKeyword(SyntaxToken implicitOrExplicitKeyword) => Update(this.AttributeLists, this.Modifiers, implicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12680public ConversionOperatorDeclarationSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, operatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12681public ConversionOperatorDeclarationSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, checkedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12689internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12690public new ConversionOperatorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ImplicitOrExplicitKeyword, this.ExplicitInterfaceSpecifier, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken); 12694internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12695public new ConversionOperatorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12744public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ConstructorDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 12755public override SyntaxToken SemicolonToken 12789public ConstructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12805public ConstructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 12813internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12814public new ConstructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken); 12818internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12819public new ConstructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12854public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).colonToken, Position, 0); 12857public SyntaxToken ThisOrBaseKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).thisOrBaseKeyword, GetChildPosition(1), GetChildIndex(1)); 12868public ConstructorInitializerSyntax Update(SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList) 12880public ConstructorInitializerSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.ThisOrBaseKeyword, this.ArgumentList); 12881public ConstructorInitializerSyntax WithThisOrBaseKeyword(SyntaxToken thisOrBaseKeyword) => Update(this.ColonToken, thisOrBaseKeyword, this.ArgumentList); 12918public SyntaxToken TildeToken => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).tildeToken, GetChildPosition(2), GetChildIndex(2)); 12921public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 12930public override SyntaxToken SemicolonToken 12962public DestructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 12978public DestructorDeclarationSyntax WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12979public DestructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 12986internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12987public new DestructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken); 12991internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12992public new DestructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13039public new BasePropertyDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BasePropertyDeclarationSyntax)AddModifiersCore(items); 13078public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.PropertyDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 13086public SyntaxToken SemicolonToken 13122public PropertyDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer, SyntaxToken semicolonToken) 13142public PropertyDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, identifier, this.AccessorList, this.ExpressionBody, this.Initializer, this.SemicolonToken); 13147public PropertyDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.ExpressionBody, this.Initializer, semicolonToken); 13151internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13152public new PropertyDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13177public SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ArrowExpressionClauseSyntax)this.Green).arrowToken, Position, 0); 13188public ArrowExpressionClauseSyntax Update(SyntaxToken arrowToken, ExpressionSyntax expression) 13200public ArrowExpressionClauseSyntax WithArrowToken(SyntaxToken arrowToken) => Update(arrowToken, this.Expression); 13233public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 13240public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 13244public SyntaxToken SemicolonToken 13276public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 13292public EventDeclarationSyntax WithEventKeyword(SyntaxToken eventKeyword) => Update(this.AttributeLists, this.Modifiers, eventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13297public EventDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, identifier, this.AccessorList, this.SemicolonToken); 13300public EventDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, semicolonToken); 13304internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13305public new EventDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13349public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerDeclarationSyntax)this.Green).thisKeyword, GetChildPosition(4), GetChildIndex(4)); 13358public SyntaxToken SemicolonToken 13394public IndexerDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13414public IndexerDeclarationSyntax WithThisKeyword(SyntaxToken thisKeyword) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, thisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13419public IndexerDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, semicolonToken); 13423internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13424public new IndexerDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13449public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).openBraceToken, Position, 0); 13453public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 13462public AccessorListSyntax Update(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 13474public AccessorListSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Accessors, this.CloseBraceToken); 13476public AccessorListSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Accessors, closeBraceToken); 13517public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.AccessorDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 13526public SyntaxToken SemicolonToken 13556public AccessorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13570public AccessorDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13573public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, semicolonToken); 13576public AccessorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13623public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).openParenToken, Position, 0); 13635public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 13644public ParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 13656public ParameterListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Parameters, this.CloseParenToken); 13659public ParameterListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Parameters, closeParenToken); 13682public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 13694public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 13703public BracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 13715public BracketedParameterListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Parameters, this.CloseBracketToken); 13718public BracketedParameterListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Parameters, closeBracketToken); 13745public BaseParameterSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 13746internal abstract BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items); 13787public SyntaxToken Identifier 13819public ParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 13837public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default); 13842internal override BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13843public new ParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13918internal override BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13919public new FunctionPointerParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13990internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13991public new IncompleteMemberSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 14038public SkippedTokensTriviaSyntax AddTokens(params SyntaxToken[] items) => WithTokens(this.Tokens.AddRange(items)); 14059public SyntaxToken EndOfComment => new SyntaxToken(this, ((InternalSyntax.DocumentationCommentTriviaSyntax)this.Green).endOfComment, GetChildPosition(1), GetChildIndex(1)); 14068public DocumentationCommentTriviaSyntax Update(SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 14081public DocumentationCommentTriviaSyntax WithEndOfComment(SyntaxToken endOfComment) => Update(this.Content, endOfComment); 14169public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedCrefSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 14192public QualifiedCrefSyntax Update(TypeSyntax container, SyntaxToken dotToken, MemberCrefSyntax member) 14205public QualifiedCrefSyntax WithDotToken(SyntaxToken dotToken) => Update(this.Container, dotToken, this.Member); 14308public SyntaxToken ExtensionKeyword => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).extensionKeyword, Position, 0); 14314public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).dotToken, GetChildPosition(3), GetChildIndex(3)); 14339public ExtensionMemberCrefSyntax Update(SyntaxToken extensionKeyword, TypeArgumentListSyntax? typeArgumentList, CrefParameterListSyntax parameters, SyntaxToken dotToken, MemberCrefSyntax member) 14351public ExtensionMemberCrefSyntax WithExtensionKeyword(SyntaxToken extensionKeyword) => Update(extensionKeyword, this.TypeArgumentList, this.Parameters, this.DotToken, this.Member); 14354public ExtensionMemberCrefSyntax WithDotToken(SyntaxToken dotToken) => Update(this.ExtensionKeyword, this.TypeArgumentList, this.Parameters, dotToken, this.Member); 14384public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerMemberCrefSyntax)this.Green).thisKeyword, Position, 0); 14395public IndexerMemberCrefSyntax Update(SyntaxToken thisKeyword, CrefBracketedParameterListSyntax? parameters) 14407public IndexerMemberCrefSyntax WithThisKeyword(SyntaxToken thisKeyword) => Update(thisKeyword, this.Parameters); 14437public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorKeyword, Position, 0); 14439public SyntaxToken CheckedKeyword 14449public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorToken, GetChildPosition(2), GetChildIndex(2)); 14460public OperatorMemberCrefSyntax Update(SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 14472public OperatorMemberCrefSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(operatorKeyword, this.CheckedKeyword, this.OperatorToken, this.Parameters); 14473public OperatorMemberCrefSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.OperatorKeyword, checkedKeyword, this.OperatorToken, this.Parameters); 14474public OperatorMemberCrefSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.OperatorKeyword, this.CheckedKeyword, operatorToken, this.Parameters); 14504public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).implicitOrExplicitKeyword, Position, 0); 14506public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).operatorKeyword, GetChildPosition(1), GetChildIndex(1)); 14508public SyntaxToken CheckedKeyword 14540public ConversionOperatorMemberCrefSyntax Update(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 14552public ConversionOperatorMemberCrefSyntax WithImplicitOrExplicitKeyword(SyntaxToken implicitOrExplicitKeyword) => Update(implicitOrExplicitKeyword, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.Parameters); 14553public ConversionOperatorMemberCrefSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.ImplicitOrExplicitKeyword, operatorKeyword, this.CheckedKeyword, this.Type, this.Parameters); 14554public ConversionOperatorMemberCrefSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.ImplicitOrExplicitKeyword, this.OperatorKeyword, checkedKeyword, this.Type, this.Parameters); 14604public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).openParenToken, Position, 0); 14616public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 14625public CrefParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeParenToken) 14637public CrefParameterListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Parameters, this.CloseParenToken); 14640public CrefParameterListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Parameters, closeParenToken); 14665public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 14677public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 14686public CrefBracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeBracketToken) 14698public CrefBracketedParameterListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Parameters, this.CloseBracketToken); 14701public CrefBracketedParameterListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Parameters, closeBracketToken); 14728public SyntaxToken RefKindKeyword 14737public SyntaxToken ReadOnlyKeyword 14755public CrefParameterSyntax Update(SyntaxToken refKindKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 14767public CrefParameterSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(refKindKeyword, this.ReadOnlyKeyword, this.Type); 14768public CrefParameterSyntax WithReadOnlyKeyword(SyntaxToken readOnlyKeyword) => Update(this.RefKindKeyword, readOnlyKeyword, this.Type); 14860public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).lessThanToken, Position, 0); 14866public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).greaterThanToken, GetChildPosition(3), GetChildIndex(3)); 14887public XmlElementStartTagSyntax Update(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken greaterThanToken) 14899public XmlElementStartTagSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Name, this.Attributes, this.GreaterThanToken); 14902public XmlElementStartTagSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Name, this.Attributes, greaterThanToken); 14922public SyntaxToken LessThanSlashToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).lessThanSlashToken, Position, 0); 14926public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 14935public XmlElementEndTagSyntax Update(SyntaxToken lessThanSlashToken, XmlNameSyntax name, SyntaxToken greaterThanToken) 14947public XmlElementEndTagSyntax WithLessThanSlashToken(SyntaxToken lessThanSlashToken) => Update(lessThanSlashToken, this.Name, this.GreaterThanToken); 14949public XmlElementEndTagSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanSlashToken, this.Name, greaterThanToken); 14968public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).lessThanToken, Position, 0); 14974public SyntaxToken SlashGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).slashGreaterThanToken, GetChildPosition(3), GetChildIndex(3)); 14995public XmlEmptyElementSyntax Update(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken slashGreaterThanToken) 15007public XmlEmptyElementSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Name, this.Attributes, this.SlashGreaterThanToken); 15010public XmlEmptyElementSyntax WithSlashGreaterThanToken(SyntaxToken slashGreaterThanToken) => Update(this.LessThanToken, this.Name, this.Attributes, slashGreaterThanToken); 15032public SyntaxToken LocalName => new SyntaxToken(this, ((InternalSyntax.XmlNameSyntax)this.Green).localName, GetChildPosition(1), GetChildIndex(1)); 15041public XmlNameSyntax Update(XmlPrefixSyntax? prefix, SyntaxToken localName) 15054public XmlNameSyntax WithLocalName(SyntaxToken localName) => Update(this.Prefix, localName); 15071public SyntaxToken Prefix => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).prefix, Position, 0); 15073public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 15082public XmlPrefixSyntax Update(SyntaxToken prefix, SyntaxToken colonToken) 15094public XmlPrefixSyntax WithPrefix(SyntaxToken prefix) => Update(prefix, this.ColonToken); 15095public XmlPrefixSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Prefix, colonToken); 15109public abstract SyntaxToken EqualsToken { get; } 15110public XmlAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => WithEqualsTokenCore(equalsToken); 15111internal abstract XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken); 15113public abstract SyntaxToken StartQuoteToken { get; } 15114public XmlAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => WithStartQuoteTokenCore(startQuoteToken); 15115internal abstract XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken); 15117public abstract SyntaxToken EndQuoteToken { get; } 15118public XmlAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => WithEndQuoteTokenCore(endQuoteToken); 15119internal abstract XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken); 15139public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15141public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15152public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15161public XmlTextAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 15175internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15176public new XmlTextAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.TextTokens, this.EndQuoteToken); 15177internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15178public new XmlTextAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.TextTokens, this.EndQuoteToken); 15180internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15181public new XmlTextAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.TextTokens, endQuoteToken); 15183public XmlTextAttributeSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15204public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15206public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15210public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15231public XmlCrefAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 15245internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15246public new XmlCrefAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.Cref, this.EndQuoteToken); 15247internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15248public new XmlCrefAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.Cref, this.EndQuoteToken); 15250internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15251public new XmlCrefAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.Cref, endQuoteToken); 15272public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15274public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15278public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15299public XmlNameAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 15313internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15314public new XmlNameAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.Identifier, this.EndQuoteToken); 15315internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15316public new XmlNameAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.Identifier, this.EndQuoteToken); 15318internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15319public new XmlNameAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.Identifier, endQuoteToken); 15366public XmlTextSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15383public SyntaxToken StartCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).startCDataToken, Position, 0); 15394public SyntaxToken EndCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).endCDataToken, GetChildPosition(2), GetChildIndex(2)); 15403public XmlCDataSectionSyntax Update(SyntaxToken startCDataToken, SyntaxTokenList textTokens, SyntaxToken endCDataToken) 15415public XmlCDataSectionSyntax WithStartCDataToken(SyntaxToken startCDataToken) => Update(startCDataToken, this.TextTokens, this.EndCDataToken); 15417public XmlCDataSectionSyntax WithEndCDataToken(SyntaxToken endCDataToken) => Update(this.StartCDataToken, this.TextTokens, endCDataToken); 15419public XmlCDataSectionSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15437public SyntaxToken StartProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).startProcessingInstructionToken, Position, 0); 15450public SyntaxToken EndProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).endProcessingInstructionToken, GetChildPosition(3), GetChildIndex(3)); 15459public XmlProcessingInstructionSyntax Update(SyntaxToken startProcessingInstructionToken, XmlNameSyntax name, SyntaxTokenList textTokens, SyntaxToken endProcessingInstructionToken) 15471public XmlProcessingInstructionSyntax WithStartProcessingInstructionToken(SyntaxToken startProcessingInstructionToken) => Update(startProcessingInstructionToken, this.Name, this.TextTokens, this.EndProcessingInstructionToken); 15474public XmlProcessingInstructionSyntax WithEndProcessingInstructionToken(SyntaxToken endProcessingInstructionToken) => Update(this.StartProcessingInstructionToken, this.Name, this.TextTokens, endProcessingInstructionToken); 15476public XmlProcessingInstructionSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15493public SyntaxToken LessThanExclamationMinusMinusToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).lessThanExclamationMinusMinusToken, Position, 0); 15504public SyntaxToken MinusMinusGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).minusMinusGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15513public XmlCommentSyntax Update(SyntaxToken lessThanExclamationMinusMinusToken, SyntaxTokenList textTokens, SyntaxToken minusMinusGreaterThanToken) 15525public XmlCommentSyntax WithLessThanExclamationMinusMinusToken(SyntaxToken lessThanExclamationMinusMinusToken) => Update(lessThanExclamationMinusMinusToken, this.TextTokens, this.MinusMinusGreaterThanToken); 15527public XmlCommentSyntax WithMinusMinusGreaterThanToken(SyntaxToken minusMinusGreaterThanToken) => Update(this.LessThanExclamationMinusMinusToken, this.TextTokens, minusMinusGreaterThanToken); 15529public XmlCommentSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15539public abstract SyntaxToken HashToken { get; } 15540public DirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => WithHashTokenCore(hashToken); 15541internal abstract DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken); 15543public abstract SyntaxToken EndOfDirectiveToken { get; } 15544public DirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveTokenCore(endOfDirectiveToken); 15545internal abstract DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken); 15559public new BranchingDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => (BranchingDirectiveTriviaSyntax)WithHashTokenCore(hashToken); 15560public new BranchingDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => (BranchingDirectiveTriviaSyntax)WithEndOfDirectiveTokenCore(endOfDirectiveToken); 15592public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15594public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 15598public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15613public IfDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 15625internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15626public new IfDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15627public IfDirectiveTriviaSyntax WithIfKeyword(SyntaxToken ifKeyword) => Update(this.HashToken, ifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15630internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15631public new IfDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.IfKeyword, this.Condition, endOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15652public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15654public SyntaxToken ElifKeyword => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).elifKeyword, GetChildPosition(1), GetChildIndex(1)); 15658public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15673public ElifDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken elifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 15685internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15686public new ElifDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ElifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15687public ElifDirectiveTriviaSyntax WithElifKeyword(SyntaxToken elifKeyword) => Update(this.HashToken, elifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15690internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15691public new ElifDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ElifKeyword, this.Condition, endOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15711public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15713public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).elseKeyword, GetChildPosition(1), GetChildIndex(1)); 15715public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15728public ElseDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken elseKeyword, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken) 15740internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15741public new ElseDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ElseKeyword, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken); 15742public ElseDirectiveTriviaSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(this.HashToken, elseKeyword, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken); 15743internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15744public new ElseDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ElseKeyword, endOfDirectiveToken, this.IsActive, this.BranchTaken); 15763public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15765public SyntaxToken EndIfKeyword => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endIfKeyword, GetChildPosition(1), GetChildIndex(1)); 15767public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15778public EndIfDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken endIfKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 15790internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15791public new EndIfDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.EndIfKeyword, this.EndOfDirectiveToken, this.IsActive); 15792public EndIfDirectiveTriviaSyntax WithEndIfKeyword(SyntaxToken endIfKeyword) => Update(this.HashToken, endIfKeyword, this.EndOfDirectiveToken, this.IsActive); 15793internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15794public new EndIfDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.EndIfKeyword, endOfDirectiveToken, this.IsActive); 15812public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15814public SyntaxToken RegionKeyword => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).regionKeyword, GetChildPosition(1), GetChildIndex(1)); 15816public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15827public RegionDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken regionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 15839internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15840public new RegionDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.RegionKeyword, this.EndOfDirectiveToken, this.IsActive); 15841public RegionDirectiveTriviaSyntax WithRegionKeyword(SyntaxToken regionKeyword) => Update(this.HashToken, regionKeyword, this.EndOfDirectiveToken, this.IsActive); 15842internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15843public new RegionDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.RegionKeyword, endOfDirectiveToken, this.IsActive); 15861public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15863public SyntaxToken EndRegionKeyword => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endRegionKeyword, GetChildPosition(1), GetChildIndex(1)); 15865public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15876public EndRegionDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken endRegionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 15888internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15889public new EndRegionDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.EndRegionKeyword, this.EndOfDirectiveToken, this.IsActive); 15890public EndRegionDirectiveTriviaSyntax WithEndRegionKeyword(SyntaxToken endRegionKeyword) => Update(this.HashToken, endRegionKeyword, this.EndOfDirectiveToken, this.IsActive); 15891internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15892public new EndRegionDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.EndRegionKeyword, endOfDirectiveToken, this.IsActive); 15910public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15912public SyntaxToken ErrorKeyword => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).errorKeyword, GetChildPosition(1), GetChildIndex(1)); 15914public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15925public ErrorDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken errorKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 15937internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15938public new ErrorDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ErrorKeyword, this.EndOfDirectiveToken, this.IsActive); 15939public ErrorDirectiveTriviaSyntax WithErrorKeyword(SyntaxToken errorKeyword) => Update(this.HashToken, errorKeyword, this.EndOfDirectiveToken, this.IsActive); 15940internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15941public new ErrorDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ErrorKeyword, endOfDirectiveToken, this.IsActive); 15959public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15961public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(1), GetChildIndex(1)); 15963public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 15974public WarningDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken warningKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 15986internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15987public new WarningDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.WarningKeyword, this.EndOfDirectiveToken, this.IsActive); 15988public WarningDirectiveTriviaSyntax WithWarningKeyword(SyntaxToken warningKeyword) => Update(this.HashToken, warningKeyword, this.EndOfDirectiveToken, this.IsActive); 15989internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15990public new WarningDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.WarningKeyword, endOfDirectiveToken, this.IsActive); 16008public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16010public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 16012public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16023public BadDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken identifier, SyntaxToken endOfDirectiveToken, bool isActive) 16035internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16036public new BadDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.Identifier, this.EndOfDirectiveToken, this.IsActive); 16037public BadDirectiveTriviaSyntax WithIdentifier(SyntaxToken identifier) => Update(this.HashToken, identifier, this.EndOfDirectiveToken, this.IsActive); 16038internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16039public new BadDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.Identifier, endOfDirectiveToken, this.IsActive); 16057public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16059public SyntaxToken DefineKeyword => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).defineKeyword, GetChildPosition(1), GetChildIndex(1)); 16061public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16063public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16074public DefineDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken defineKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 16086internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16087public new DefineDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.DefineKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16088public DefineDirectiveTriviaSyntax WithDefineKeyword(SyntaxToken defineKeyword) => Update(this.HashToken, defineKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16089public DefineDirectiveTriviaSyntax WithName(SyntaxToken name) => Update(this.HashToken, this.DefineKeyword, name, this.EndOfDirectiveToken, this.IsActive); 16090internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16091public new DefineDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.DefineKeyword, this.Name, endOfDirectiveToken, this.IsActive); 16109public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16111public SyntaxToken UndefKeyword => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).undefKeyword, GetChildPosition(1), GetChildIndex(1)); 16113public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16115public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16126public UndefDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken undefKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 16138internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16139public new UndefDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.UndefKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16140public UndefDirectiveTriviaSyntax WithUndefKeyword(SyntaxToken undefKeyword) => Update(this.HashToken, undefKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16141public UndefDirectiveTriviaSyntax WithName(SyntaxToken name) => Update(this.HashToken, this.UndefKeyword, name, this.EndOfDirectiveToken, this.IsActive); 16142internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16143public new UndefDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.UndefKeyword, this.Name, endOfDirectiveToken, this.IsActive); 16154public abstract SyntaxToken LineKeyword { get; } 16155public LineOrSpanDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => WithLineKeywordCore(lineKeyword); 16156internal abstract LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword); 16158public abstract SyntaxToken File { get; } 16159public LineOrSpanDirectiveTriviaSyntax WithFile(SyntaxToken file) => WithFileCore(file); 16160internal abstract LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file); 16162public new LineOrSpanDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => (LineOrSpanDirectiveTriviaSyntax)WithHashTokenCore(hashToken); 16163public new LineOrSpanDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => (LineOrSpanDirectiveTriviaSyntax)WithEndOfDirectiveTokenCore(endOfDirectiveToken); 16180public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16182public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16184public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).line, GetChildPosition(2), GetChildIndex(2)); 16186public override SyntaxToken File 16195public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 16206public LineDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken lineKeyword, SyntaxToken line, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16218internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16219public new LineDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LineKeyword, this.Line, this.File, this.EndOfDirectiveToken, this.IsActive); 16220internal override LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword) => WithLineKeyword(lineKeyword); 16221public new LineDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => Update(this.HashToken, lineKeyword, this.Line, this.File, this.EndOfDirectiveToken, this.IsActive); 16222public LineDirectiveTriviaSyntax WithLine(SyntaxToken line) => Update(this.HashToken, this.LineKeyword, line, this.File, this.EndOfDirectiveToken, this.IsActive); 16223internal override LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file) => WithFile(file); 16224public new LineDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LineKeyword, this.Line, file, this.EndOfDirectiveToken, this.IsActive); 16225internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16226public new LineDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LineKeyword, this.Line, this.File, endOfDirectiveToken, this.IsActive); 16244public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).openParenToken, Position, 0); 16246public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).line, GetChildPosition(1), GetChildIndex(1)); 16248public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).commaToken, GetChildPosition(2), GetChildIndex(2)); 16250public SyntaxToken Character => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).character, GetChildPosition(3), GetChildIndex(3)); 16252public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 16261public LineDirectivePositionSyntax Update(SyntaxToken openParenToken, SyntaxToken line, SyntaxToken commaToken, SyntaxToken character, SyntaxToken closeParenToken) 16273public LineDirectivePositionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Line, this.CommaToken, this.Character, this.CloseParenToken); 16274public LineDirectivePositionSyntax WithLine(SyntaxToken line) => Update(this.OpenParenToken, line, this.CommaToken, this.Character, this.CloseParenToken); 16275public LineDirectivePositionSyntax WithCommaToken(SyntaxToken commaToken) => Update(this.OpenParenToken, this.Line, commaToken, this.Character, this.CloseParenToken); 16276public LineDirectivePositionSyntax WithCharacter(SyntaxToken character) => Update(this.OpenParenToken, this.Line, this.CommaToken, character, this.CloseParenToken); 16277public LineDirectivePositionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Line, this.CommaToken, this.Character, closeParenToken); 16296public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16298public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16302public SyntaxToken MinusToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).minusToken, GetChildPosition(3), GetChildIndex(3)); 16306public SyntaxToken CharacterOffset 16315public override SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).file, GetChildPosition(6), GetChildIndex(6)); 16317public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(7), GetChildIndex(7)); 16340public LineSpanDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken lineKeyword, LineDirectivePositionSyntax start, SyntaxToken minusToken, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16352internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16353public new LineSpanDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16354internal override LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword) => WithLineKeyword(lineKeyword); 16355public new LineSpanDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => Update(this.HashToken, lineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16357public LineSpanDirectiveTriviaSyntax WithMinusToken(SyntaxToken minusToken) => Update(this.HashToken, this.LineKeyword, this.Start, minusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16359public LineSpanDirectiveTriviaSyntax WithCharacterOffset(SyntaxToken characterOffset) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, characterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16360internal override LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file) => WithFile(file); 16361public new LineSpanDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, file, this.EndOfDirectiveToken, this.IsActive); 16362internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16363public new LineSpanDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, endOfDirectiveToken, this.IsActive); 16382public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16384public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16386public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(2), GetChildIndex(2)); 16388public SyntaxToken DisableOrRestoreKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).disableOrRestoreKeyword, GetChildPosition(3), GetChildIndex(3)); 16399public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(5), GetChildIndex(5)); 16410public PragmaWarningDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken warningKeyword, SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, SyntaxToken endOfDirectiveToken, bool isActive) 16422internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16423public new PragmaWarningDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.PragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16424public PragmaWarningDirectiveTriviaSyntax WithPragmaKeyword(SyntaxToken pragmaKeyword) => Update(this.HashToken, pragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16425public PragmaWarningDirectiveTriviaSyntax WithWarningKeyword(SyntaxToken warningKeyword) => Update(this.HashToken, this.PragmaKeyword, warningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16426public PragmaWarningDirectiveTriviaSyntax WithDisableOrRestoreKeyword(SyntaxToken disableOrRestoreKeyword) => Update(this.HashToken, this.PragmaKeyword, this.WarningKeyword, disableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16428internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16429public new PragmaWarningDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.PragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, endOfDirectiveToken, this.IsActive); 16449public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16451public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16453public SyntaxToken ChecksumKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).checksumKeyword, GetChildPosition(2), GetChildIndex(2)); 16455public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).file, GetChildPosition(3), GetChildIndex(3)); 16457public SyntaxToken Guid => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).guid, GetChildPosition(4), GetChildIndex(4)); 16459public SyntaxToken Bytes => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).bytes, GetChildPosition(5), GetChildIndex(5)); 16461public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(6), GetChildIndex(6)); 16472public PragmaChecksumDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken checksumKeyword, SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, SyntaxToken endOfDirectiveToken, bool isActive) 16484internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16485public new PragmaChecksumDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16486public PragmaChecksumDirectiveTriviaSyntax WithPragmaKeyword(SyntaxToken pragmaKeyword) => Update(this.HashToken, pragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16487public PragmaChecksumDirectiveTriviaSyntax WithChecksumKeyword(SyntaxToken checksumKeyword) => Update(this.HashToken, this.PragmaKeyword, checksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16488public PragmaChecksumDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, file, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16489public PragmaChecksumDirectiveTriviaSyntax WithGuid(SyntaxToken guid) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16490public PragmaChecksumDirectiveTriviaSyntax WithBytes(SyntaxToken bytes) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, bytes, this.EndOfDirectiveToken, this.IsActive); 16491internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16492public new PragmaChecksumDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, endOfDirectiveToken, this.IsActive); 16510public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16512public SyntaxToken ReferenceKeyword => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).referenceKeyword, GetChildPosition(1), GetChildIndex(1)); 16514public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16516public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16527public ReferenceDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken referenceKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16539internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16540public new ReferenceDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ReferenceKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16541public ReferenceDirectiveTriviaSyntax WithReferenceKeyword(SyntaxToken referenceKeyword) => Update(this.HashToken, referenceKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16542public ReferenceDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.ReferenceKeyword, file, this.EndOfDirectiveToken, this.IsActive); 16543internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16544public new ReferenceDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ReferenceKeyword, this.File, endOfDirectiveToken, this.IsActive); 16562public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16564public SyntaxToken LoadKeyword => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).loadKeyword, GetChildPosition(1), GetChildIndex(1)); 16566public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16568public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16579public LoadDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken loadKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16591internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16592public new LoadDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LoadKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16593public LoadDirectiveTriviaSyntax WithLoadKeyword(SyntaxToken loadKeyword) => Update(this.HashToken, loadKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16594public LoadDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LoadKeyword, file, this.EndOfDirectiveToken, this.IsActive); 16595internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16596public new LoadDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LoadKeyword, this.File, endOfDirectiveToken, this.IsActive); 16614public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16616public SyntaxToken ExclamationToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).exclamationToken, GetChildPosition(1), GetChildIndex(1)); 16618public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16629public ShebangDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken exclamationToken, SyntaxToken endOfDirectiveToken, bool isActive) 16641internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16642public new ShebangDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ExclamationToken, this.EndOfDirectiveToken, this.IsActive); 16643public ShebangDirectiveTriviaSyntax WithExclamationToken(SyntaxToken exclamationToken) => Update(this.HashToken, exclamationToken, this.EndOfDirectiveToken, this.IsActive); 16644internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16645public new ShebangDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ExclamationToken, endOfDirectiveToken, this.IsActive); 16663public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16665public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 16667public SyntaxToken Content 16676public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16687public IgnoredDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken content, SyntaxToken endOfDirectiveToken, bool isActive) 16699internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16700public new IgnoredDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ColonToken, this.Content, this.EndOfDirectiveToken, this.IsActive); 16701public IgnoredDirectiveTriviaSyntax WithColonToken(SyntaxToken colonToken) => Update(this.HashToken, colonToken, this.Content, this.EndOfDirectiveToken, this.IsActive); 16702public IgnoredDirectiveTriviaSyntax WithContent(SyntaxToken content) => Update(this.HashToken, this.ColonToken, content, this.EndOfDirectiveToken, this.IsActive); 16703internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16704public new IgnoredDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ColonToken, this.Content, endOfDirectiveToken, this.IsActive); 16722public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16724public SyntaxToken NullableKeyword => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).nullableKeyword, GetChildPosition(1), GetChildIndex(1)); 16726public SyntaxToken SettingToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).settingToken, GetChildPosition(2), GetChildIndex(2)); 16728public SyntaxToken TargetToken 16737public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 16748public NullableDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken targetToken, SyntaxToken endOfDirectiveToken, bool isActive) 16760internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16761public new NullableDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.NullableKeyword, this.SettingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 16762public NullableDirectiveTriviaSyntax WithNullableKeyword(SyntaxToken nullableKeyword) => Update(this.HashToken, nullableKeyword, this.SettingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 16763public NullableDirectiveTriviaSyntax WithSettingToken(SyntaxToken settingToken) => Update(this.HashToken, this.NullableKeyword, settingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 16764public NullableDirectiveTriviaSyntax WithTargetToken(SyntaxToken targetToken) => Update(this.HashToken, this.NullableKeyword, this.SettingToken, targetToken, this.EndOfDirectiveToken, this.IsActive); 16765internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16766public new NullableDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.NullableKeyword, this.SettingToken, this.TargetToken, endOfDirectiveToken, this.IsActive);
Syntax\AnonymousFunctionExpressionSyntax.cs (5)
22public abstract SyntaxToken AsyncKeyword { get; } 24public AnonymousFunctionExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 27internal abstract AnonymousFunctionExpressionSyntax WithAsyncKeywordCore(SyntaxToken asyncKeyword); 33private protected SyntaxTokenList UpdateAsyncKeyword(SyntaxToken asyncKeyword) 47var existingAsync = AsyncKeyword;
Syntax\AnonymousMethodExpressionSyntax.cs (9)
19public AnonymousMethodExpressionSyntax Update(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, CSharpSyntaxNode body) 24public override SyntaxToken AsyncKeyword 27internal override AnonymousFunctionExpressionSyntax WithAsyncKeywordCore(SyntaxToken asyncKeyword) => WithAsyncKeyword(asyncKeyword); 28public new AnonymousMethodExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 31public AnonymousMethodExpressionSyntax Update(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, BlockSyntax block, ExpressionSyntax expressionBody) 49public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, BlockSyntax block, ExpressionSyntax expressionBody)
Syntax\ArgumentSyntax.cs (2)
15public SyntaxToken RefOrOutKeyword 24public ArgumentSyntax WithRefOrOutKeyword(SyntaxToken refOrOutKeyword)
Syntax\BlockSyntax.cs (4)
11public BlockSyntax Update(SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 20public static BlockSyntax Block(SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken)
Syntax\BreakStatementSyntax.cs (4)
11public BreakStatementSyntax Update(SyntaxToken breakKeyword, SyntaxToken semicolonToken) 20public static BreakStatementSyntax BreakStatement(SyntaxToken breakKeyword, SyntaxToken semicolonToken)
Syntax\CheckedStatementSyntax.cs (2)
11public CheckedStatementSyntax Update(SyntaxToken keyword, BlockSyntax block) 20public static CheckedStatementSyntax CheckedStatement(SyntaxKind kind, SyntaxToken keyword, BlockSyntax block)
Syntax\ClassDeclarationSyntax.cs (5)
9public ClassDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\ClassOrStructConstraintSyntax.cs (1)
9public ClassOrStructConstraintSyntax Update(SyntaxToken classOrStructKeyword)
Syntax\CompilationUnitSyntax.cs (1)
57var firstToken = this.GetFirstToken(includeZeroWidth: true);
Syntax\ConstructorDeclarationSyntax.cs (10)
16SyntaxToken identifier, 20SyntaxToken semicolonToken) 40SyntaxToken identifier, 52default(SyntaxToken)); 57SyntaxToken identifier, 61SyntaxToken semicolonToken) 75SyntaxToken identifier, 87default(SyntaxToken)); 92SyntaxToken identifier, 96SyntaxToken semicolonToken)
Syntax\ContinueStatementSyntax.cs (4)
11public ContinueStatementSyntax Update(SyntaxToken continueKeyword, SyntaxToken semicolonToken) 20public static ContinueStatementSyntax ContinueStatement(SyntaxToken continueKeyword, SyntaxToken semicolonToken)
Syntax\ConversionOperatorDeclarationSyntax.cs (6)
12SyntaxToken implicitOrExplicitKeyword, 13SyntaxToken operatorKeyword, 18SyntaxToken semicolonToken) 36SyntaxToken implicitOrExplicitKeyword, 38SyntaxToken operatorKeyword, 43SyntaxToken semicolonToken)
Syntax\ConversionOperatorMemberCrefSyntax.cs (2)
9public ConversionOperatorMemberCrefSyntax Update(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, TypeSyntax type, CrefParameterListSyntax? parameters)
Syntax\CrefParameterSyntax.cs (4)
15public SyntaxToken RefOrOutKeyword => this.RefKindKeyword; 18/// Pre C# 7.2 back-compat overload, which simply calls the replacement method <see cref="Update(SyntaxToken, TypeSyntax)"/>. 21public CrefParameterSyntax WithRefOrOutKeyword(SyntaxToken refOrOutKeyword) 26public CrefParameterSyntax Update(SyntaxToken refKindKeyword, TypeSyntax type)
Syntax\CSharpLineDirectiveMap.cs (4)
50SyntaxToken lineToken = directive.Line; 108static bool tryGetNumericLiteralValue(in SyntaxToken token, out int value, bool oneBased) 128static bool tryGetStringLiteralValue(in SyntaxToken token, out string? value) 140static bool tryGetOptionalCharacterOffset(in SyntaxToken token, out int? value)
Syntax\CSharpPragmaWarningStateMap.cs (1)
127var token = ((LiteralExpressionSyntax)currentErrorCode).Token;
Syntax\CSharpSyntaxNode.cs (20)
166var firstToken = this.GetFirstToken(includeZeroWidth: true); 175var lastToken = this.GetLastToken(includeZeroWidth: true); 244var token = child.AsToken(); 284var token = child.AsToken(); 319public new SyntaxToken GetFirstToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 332internal SyntaxToken GetFirstToken(Func<SyntaxToken, bool>? predicate, Func<SyntaxTrivia, bool>? stepInto = null) 347public new SyntaxToken GetLastToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 362public new SyntaxToken FindToken(int position, bool findInsideTrivia = false) 377internal SyntaxToken FindTokenIncludingCrefAndNameAttributes(int position) 379SyntaxToken nonTriviaToken = this.FindToken(position, findInsideTrivia: false); 389SyntaxToken triviaToken = ((CSharpSyntaxNode)trivia.GetStructure()!).FindTokenInternal(position); 465IEnumerable<SyntaxToken>? tokens = null, 466Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, 483protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 488protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore)
Syntax\CSharpSyntaxRewriter.cs (8)
53public virtual SyntaxToken VisitToken(SyntaxToken token) 184var separator = list.GetSeparator(i); 185var visitedSeparator = this.VisitListSeparator(separator); 246public virtual SyntaxToken VisitListSeparator(SyntaxToken separator) 257foreach (var item in list) 260var visited = this.VisitToken(item);
Syntax\CSharpSyntaxTree.cs (1)
816public override IEnumerable<Diagnostic> GetDiagnostics(SyntaxToken token)
Syntax\CSharpSyntaxWalker.cs (4)
9/// visiting each CSharpSyntaxNode and its child SyntaxNodes and <see cref="SyntaxToken"/>s in depth-first order. 64public virtual void VisitToken(SyntaxToken token) 73public virtual void VisitLeadingTrivia(SyntaxToken token) 84public virtual void VisitTrailingTrivia(SyntaxToken token)
Syntax\DestructorDeclarationSyntax.cs (13)
16SyntaxToken tildeToken, 17SyntaxToken identifier, 20SyntaxToken semicolonToken) 40SyntaxToken identifier, 51default(SyntaxToken)); 56SyntaxToken tildeToken, 57SyntaxToken identifier, 60SyntaxToken semicolonToken) 74SyntaxToken identifier, 85default(SyntaxToken)); 90SyntaxToken tildeToken, 91SyntaxToken identifier, 94SyntaxToken semicolonToken)
Syntax\DirectiveTriviaSyntax.cs (6)
17public SyntaxToken DirectiveNameToken 71var token = (SyntaxToken)this.ParentTrivia.Token; 102var token = (SyntaxToken)this.ParentTrivia.Token; 359private static readonly Func<SyntaxToken, bool> s_hasDirectivesFunction = t => t.ContainsDirectives;
Syntax\DoStatementSyntax.cs (10)
11public DoStatementSyntax Update(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 20public static DoStatementSyntax DoStatement(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
Syntax\EmptyStatementSyntax.cs (2)
11public EmptyStatementSyntax Update(SyntaxToken semicolonToken) 20public static EmptyStatementSyntax EmptyStatement(SyntaxToken semicolonToken)
Syntax\EnumMemberDeclarationSyntax.cs (1)
9public EnumMemberDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, EqualsValueClauseSyntax equalsValue)
Syntax\EventDeclarationSyntax.cs (5)
13public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 18public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken)
Syntax\ExpressionStatementSyntax.cs (3)
23var semicolon = SemicolonToken; 28public ExpressionStatementSyntax Update(ExpressionSyntax expression, SyntaxToken semicolonToken) 37public static ExpressionStatementSyntax ExpressionStatement(ExpressionSyntax expression, SyntaxToken semicolonToken)
Syntax\ExtensionBlockDeclarationSyntax.cs (2)
9public override SyntaxToken Identifier => default; 11internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier)
Syntax\FixedStatementSyntax.cs (6)
11public FixedStatementSyntax Update(SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 20public static FixedStatementSyntax FixedStatement(SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForEachStatementSyntax.cs (22)
11public ForEachStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachStatementSyntax ForEachStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachStatementSyntax ForEachStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForEachVariableStatementSyntax.cs (18)
11public ForEachVariableStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachVariableStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForStatementSyntax.cs (10)
11public ForStatementSyntax Update(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForStatementSyntax ForStatement(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\GotoStatementSyntax.cs (7)
11public GotoStatementSyntax Update(SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken) 20public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression) 23public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
Syntax\IfStatementSyntax.cs (6)
11public IfStatementSyntax Update(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 23public static IfStatementSyntax IfStatement(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else)
Syntax\IndexerDeclarationSyntax.cs (2)
15public SyntaxToken Semicolon 25public IndexerDeclarationSyntax WithSemicolon(SyntaxToken semicolon)
Syntax\InterfaceDeclarationSyntax.cs (5)
9public InterfaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\InternalSyntax\CSharpSyntaxNode.cs (1)
241public sealed override CodeAnalysis.SyntaxToken CreateSeparator(SyntaxNode element)
Syntax\InterpolatedStringExpressionSyntax.cs (2)
11public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken) 14public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents)
Syntax\LabeledStatementSyntax.cs (4)
11public LabeledStatementSyntax Update(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 20public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement)
Syntax\LambdaExpressionSyntax.cs (1)
17public new LambdaExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword)
Syntax\LambdaUtilities.cs (3)
225var selectorIdentifier = ((IdentifierNameSyntax)selectOrGroupExpression).Identifier; 227SyntaxToken sourceIdentifier; 368public static IEnumerable<SyntaxToken> DescendantTokensIgnoringLambdaBodies(SyntaxNode node)
Syntax\LocalDeclarationStatementSyntax.cs (8)
11public LocalDeclarationStatementSyntax Update(SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 14public LocalDeclarationStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 23public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 26public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken)
Syntax\LocalFunctionStatementSyntax.cs (5)
12public LocalFunctionStatementSyntax Update(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) 24public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 30public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
Syntax\LockStatementSyntax.cs (6)
11public LockStatementSyntax Update(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 20public static LockStatementSyntax LockStatement(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\LookupPosition.cs (25)
31SyntaxToken semicolonToken) 37private static bool IsInBody(int position, BlockSyntax? blockOpt, ArrowExpressionClauseSyntax? exprOpt, SyntaxToken semiOpt) 80internal static bool IsBetweenTokens(int position, SyntaxToken firstIncluded, SyntaxToken firstExcluded) 88private static bool IsBeforeToken(int position, CSharpSyntaxNode node, SyntaxToken firstExcluded) 93private static bool IsBeforeToken(int position, SyntaxToken firstExcluded) 106var startToken = attributesSyntaxList[0].OpenBracketToken; 107var endToken = attributesSyntaxList[count - 1].CloseBracketToken; 145SyntaxToken lastToken = body == null ? accessorDecl.SemicolonToken : body.CloseBraceToken; 186var nextToken = (SyntaxToken)SyntaxNavigator.Instance.GetNextToken(constructorDecl, predicate: null, stepInto: null); 222var firstNameToken = explicitInterfaceSpecifier == null ? methodDecl.Identifier : explicitInterfaceSpecifier.GetFirstToken(); 223var firstPostNameToken = methodDecl.TypeParameterList.LessThanToken; 251var firstNameToken = localFunction.Identifier; 252var firstPostNameToken = localFunction.TypeParameterList.LessThanToken; 273SyntaxToken firstIncludedToken = GetFirstIncludedToken(statement); 274return firstIncludedToken != default(SyntaxToken) && 310private static SyntaxToken GetFirstIncludedToken(StatementSyntax statement) 330return default(SyntaxToken); //The caller will have to check for this. 372internal static SyntaxToken GetFirstExcludedToken(StatementSyntax statement) 445if (localFunctionStmt.SemicolonToken != default(SyntaxToken)) 453private static SyntaxToken GetFirstExcludedIfStatementToken(IfStatementSyntax ifStmt) 477SyntaxToken firstIncluded; 507var firstExcluded = bodyStatement != null ? 509(SyntaxToken)SyntaxNavigator.Instance.GetNextToken(body, predicate: null, stepInto: null);
Syntax\MethodDeclarationSyntax.cs (2)
32SyntaxToken identifier, 37SyntaxToken semicolonToken)
Syntax\NamespaceDeclarationSyntax.cs (4)
21public NamespaceDeclarationSyntax Update(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\OperatorDeclarationSyntax.cs (6)
13SyntaxToken operatorKeyword, 14SyntaxToken operatorToken, 18SyntaxToken semicolonToken) 38SyntaxToken operatorKeyword, 39SyntaxToken operatorToken, 43SyntaxToken semicolonToken)
Syntax\OperatorMemberCrefSyntax.cs (2)
9public OperatorMemberCrefSyntax Update(SyntaxToken operatorKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters)
Syntax\ParameterDeclarationSyntax.cs (1)
12public static ParameterSyntax Parameter(SyntaxToken identifier)
Syntax\ParenthesizedLambdaExpressionSyntax.cs (12)
16public ParenthesizedLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body) 21public override SyntaxToken AsyncKeyword 24internal override AnonymousFunctionExpressionSyntax WithAsyncKeywordCore(SyntaxToken asyncKeyword) 27public new ParenthesizedLambdaExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 30public ParenthesizedLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 33public ParenthesizedLambdaExpressionSyntax Update(SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 36public ParenthesizedLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 45public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 51public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxTokenList modifiers, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\PropertyDeclarationSyntax.cs (5)
15public SyntaxToken Semicolon 25public PropertyDeclarationSyntax WithSemicolon(SyntaxToken semicolon) 34public AccessorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, SyntaxToken semicolonToken) 46return SyntaxFactory.AccessorDeclaration(kind, default(SyntaxList<AttributeListSyntax>), default(SyntaxTokenList), SyntaxFactory.Token(GetAccessorDeclarationKeywordKind(kind)), body, expressionBody: null, default(SyntaxToken));
Syntax\RecordDeclarationSyntax.cs (18)
13public RecordDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 15SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 27public static RecordDeclarationSyntax RecordDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 29SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 35public static RecordDeclarationSyntax RecordDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, 38var semicolonToken = members.Count == 0 ? Token(SyntaxKind.SemicolonToken) : default; 39var openBraceToken = members.Count == 0 ? default : Token(SyntaxKind.OpenBraceToken); 40var closeBraceToken = members.Count == 0 ? default : Token(SyntaxKind.CloseBraceToken); 46public static RecordDeclarationSyntax RecordDeclaration(SyntaxToken keyword, string identifier) 51public static RecordDeclarationSyntax RecordDeclaration(SyntaxToken keyword, SyntaxToken identifier)
Syntax\RefTypeSyntax.cs (2)
11public RefTypeSyntax Update(SyntaxToken refKeyword, TypeSyntax type) 23public static RefTypeSyntax RefType(SyntaxToken refKeyword, TypeSyntax type)
Syntax\ReturnStatementSyntax.cs (4)
11public ReturnStatementSyntax Update(SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 20public static ReturnStatementSyntax ReturnStatement(SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
Syntax\ShebangDirectiveTriviaSyntax.cs (2)
11public SyntaxToken Content 20public ShebangDirectiveTriviaSyntax WithContent(SyntaxToken content)
Syntax\SimpleLambdaExpressionSyntax.cs (11)
16public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 21public override SyntaxToken AsyncKeyword 24internal override AnonymousFunctionExpressionSyntax WithAsyncKeywordCore(SyntaxToken asyncKeyword) 27public new SimpleLambdaExpressionSyntax WithAsyncKeyword(SyntaxToken asyncKeyword) 30public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 33public SimpleLambdaExpressionSyntax Update(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 50public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 56public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody)
Syntax\StackAllocArrayCreationExpressionSyntax.cs (2)
11public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type) 20public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type)
Syntax\StructDeclarationSyntax.cs (5)
9public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SwitchStatementSyntax.cs (10)
11public SwitchStatementSyntax Update(SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken) 20public static SwitchStatementSyntax SwitchStatement(SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken)
Syntax\SyntaxEquivalence.cs (2)
51public static bool AreEquivalent(SyntaxToken before, SyntaxToken after)
Syntax\SyntaxExtensions.cs (12)
67public static SyntaxToken NormalizeWhitespace(this SyntaxToken token, string indentation, bool elasticTrivia) 75internal static SyntaxToken Identifier(this DeclarationExpressionSyntax self) 89public static SyntaxToken NormalizeWhitespace(this SyntaxToken token, 189public static SimpleNameSyntax WithIdentifier(this SimpleNameSyntax simpleName, SyntaxToken identifier) 272SyntaxToken thisKeyword, 293SyntaxToken operatorKeyword, 294SyntaxToken operatorToken, 297SyntaxToken semicolonToken) 317SyntaxToken identifier, 322SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (144)
205return new SyntaxTrivia(default(SyntaxToken), new Syntax.InternalSyntax.SyntaxTrivia(kind, text, null, null), 0, 0); 217public static SyntaxToken Token(SyntaxKind kind) 229public static SyntaxToken Token(SyntaxTriviaList leading, SyntaxKind kind, SyntaxTriviaList trailing) 246public static SyntaxToken Token(SyntaxTriviaList leading, SyntaxKind kind, string text, string valueText, SyntaxTriviaList trailing) 274public static SyntaxToken MissingToken(SyntaxKind kind) 286public static SyntaxToken MissingToken(SyntaxTriviaList leading, SyntaxKind kind, SyntaxTriviaList trailing) 295public static SyntaxToken Identifier(string text) 307public static SyntaxToken Identifier(SyntaxTriviaList leading, string text, SyntaxTriviaList trailing) 320public static SyntaxToken VerbatimIdentifier(SyntaxTriviaList leading, string text, string valueText, SyntaxTriviaList trailing) 341public static SyntaxToken Identifier(SyntaxTriviaList leading, SyntaxKind contextualKind, string text, string valueText, SyntaxTriviaList trailing) 350public static SyntaxToken Literal(int value) 360public static SyntaxToken Literal(string text, int value) 372public static SyntaxToken Literal(SyntaxTriviaList leading, string text, int value, SyntaxTriviaList trailing) 381public static SyntaxToken Literal(uint value) 391public static SyntaxToken Literal(string text, uint value) 403public static SyntaxToken Literal(SyntaxTriviaList leading, string text, uint value, SyntaxTriviaList trailing) 412public static SyntaxToken Literal(long value) 422public static SyntaxToken Literal(string text, long value) 434public static SyntaxToken Literal(SyntaxTriviaList leading, string text, long value, SyntaxTriviaList trailing) 443public static SyntaxToken Literal(ulong value) 453public static SyntaxToken Literal(string text, ulong value) 465public static SyntaxToken Literal(SyntaxTriviaList leading, string text, ulong value, SyntaxTriviaList trailing) 474public static SyntaxToken Literal(float value) 484public static SyntaxToken Literal(string text, float value) 496public static SyntaxToken Literal(SyntaxTriviaList leading, string text, float value, SyntaxTriviaList trailing) 505public static SyntaxToken Literal(double value) 515public static SyntaxToken Literal(string text, double value) 527public static SyntaxToken Literal(SyntaxTriviaList leading, string text, double value, SyntaxTriviaList trailing) 536public static SyntaxToken Literal(decimal value) 546public static SyntaxToken Literal(string text, decimal value) 558public static SyntaxToken Literal(SyntaxTriviaList leading, string text, decimal value, SyntaxTriviaList trailing) 567public static SyntaxToken Literal(string value) 577public static SyntaxToken Literal(string text, string value) 589public static SyntaxToken Literal(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 598public static SyntaxToken Literal(char value) 608public static SyntaxToken Literal(string text, char value) 620public static SyntaxToken Literal(SyntaxTriviaList leading, string text, char value, SyntaxTriviaList trailing) 631public static SyntaxToken BadToken(SyntaxTriviaList leading, string text, SyntaxTriviaList trailing) 643public static SyntaxToken XmlTextLiteral(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 655public static SyntaxToken XmlEntity(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 1041public static XmlTextAttributeSyntax XmlTextAttribute(string name, params SyntaxToken[] textTokens) 1107public static SyntaxToken XmlTextNewLine(string text) 1119public static SyntaxToken XmlTextNewLine(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 1136public static SyntaxToken XmlTextNewLine(string text, bool continueXmlDocumentationComment) 1138var token = new SyntaxToken( 1164public static XmlTextSyntax XmlText(params SyntaxToken[] textTokens) 1173public static SyntaxToken XmlTextLiteral(string value) 1192public static SyntaxToken XmlTextLiteral(string text, string value) 1203private static SyntaxToken XmlReplaceBracketTokens(SyntaxToken originalToken, SyntaxToken rewrittenToken) 1265public static SyntaxTokenList TokenList(SyntaxToken token) 1274public static SyntaxTokenList TokenList(params SyntaxToken[] tokens) 1284public static SyntaxTokenList TokenList(IEnumerable<SyntaxToken> tokens) 1294return new SyntaxTrivia(default(SyntaxToken), node.Green, position: 0, index: 0); 1384var commaToken = Token(SyntaxKind.CommaToken); 1404public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<TNode>? nodes, IEnumerable<SyntaxToken>? separators) where TNode : SyntaxNode 1415foreach (SyntaxToken token in separators) 1637public static SyntaxToken ParseToken(string text, int offset = 0) 1648/// the <see cref="SyntaxToken.GetLocation"/> API may yield surprising results for 1655public static IEnumerable<SyntaxToken> ParseTokens(string text, int offset = 0, int initialTokenPosition = 0, CSharpParseOptions? options = null) 1996public static bool AreEquivalent(SyntaxToken oldToken, SyntaxToken newToken) 2378var closingToken = lastNode.GetLastToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 2383var token = lastNode.GetLastToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 2395token = token.GetPreviousToken(predicate: SyntaxToken.Any, stepInto: CodeAnalysis.SyntaxTrivia.Any); 2464SyntaxToken identifier, 2481SyntaxToken implicitOrExplicitKeyword, 2482SyntaxToken operatorKeyword, 2486SyntaxToken semicolonToken) 2502SyntaxToken implicitOrExplicitKeyword, 2503SyntaxToken operatorKeyword, 2508SyntaxToken semicolonToken) 2526SyntaxToken implicitOrExplicitKeyword, 2547SyntaxToken implicitOrExplicitKeyword, 2549SyntaxToken operatorKeyword, 2554SyntaxToken semicolonToken) 2575SyntaxToken operatorKeyword, 2576SyntaxToken operatorToken, 2579SyntaxToken semicolonToken) 2598SyntaxToken operatorKeyword, 2599SyntaxToken operatorToken, 2603SyntaxToken semicolonToken) 2623SyntaxToken operatorToken, 2645SyntaxToken operatorKeyword, 2646SyntaxToken operatorToken, 2650SyntaxToken semicolonToken) 2671staticKeyword: default(SyntaxToken), 2677public static UsingDirectiveSyntax UsingDirective(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken) 2690public static ClassOrStructConstraintSyntax ClassOrStructConstraint(SyntaxKind kind, SyntaxToken classOrStructKeyword) 2692return ClassOrStructConstraint(kind, classOrStructKeyword, questionToken: default(SyntaxToken)); 2698public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax body, SyntaxToken semicolonToken) 2702public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) 2705public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 2713public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2718public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 2724public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken) 2733var openParen = needsParens ? SyntaxFactory.Token(SyntaxKind.OpenParenToken) : default; 2734var closeParen = needsParens ? SyntaxFactory.Token(SyntaxKind.CloseParenToken) : default; 2757public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 2770public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body) 2783public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, CSharpSyntaxNode body) 2845public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 2855public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 2866public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2875public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2881public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2885public static ClassDeclarationSyntax ClassDeclaration(SyntaxToken identifier) 2893public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2902public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2908public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2912public static StructDeclarationSyntax StructDeclaration(SyntaxToken identifier) 2920public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2926public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2930public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxToken identifier) 2938public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, BaseListSyntax? baseList, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members) 2942public static EnumDeclarationSyntax EnumDeclaration(SyntaxToken identifier)
Syntax\SyntaxFacts.cs (1)
465SyntaxToken nameToken;
Syntax\SyntaxNodeExtensions.cs (2)
194internal static SyntaxToken ExtractAnonymousTypeMemberName(this ExpressionSyntax input) 217return default(SyntaxToken);
Syntax\SyntaxNodeRemover.cs (8)
185public override SyntaxToken VisitToken(SyntaxToken token) 187SyntaxToken result = token; 250var separator = alternate[alternate.Count - 1].AsToken(); 256var separator = withSeps[i + 1].AsToken(); 324private void AddTrivia(SyntaxToken token, SyntaxNode node) 364private void AddTrivia(SyntaxNode node, SyntaxToken token) 487var parentToken = trivia.Token;
Syntax\SyntaxNormalizer.cs (40)
24private SyntaxToken _previousToken; 54internal static SyntaxToken Normalize(SyntaxToken token, string indentWhitespace, string eolWhitespace, bool useElasticTrivia = false) 57var result = normalizer.VisitToken(token); 67GetDeclarationDepth((SyntaxToken)trivia.ElementAt(0).Token), 84public override SyntaxToken VisitToken(SyntaxToken token) 93var tk = token; 105var nextToken = this.GetNextRelevantToken(token); 122static int lineBreaksAfterLeading(SyntaxToken syntaxToken) 145private SyntaxToken GetNextRelevantToken(SyntaxToken token) 148var nextToken = token.GetNextToken( 149t => SyntaxToken.NonZeroWidth(t) || t.Kind() == SyntaxKind.EndOfDirectiveToken, 158return default(SyntaxToken); 188private static bool NeedsIndentAfterLineBreak(SyntaxToken token) 193private int LineBreaksAfter(SyntaxToken currentToken, SyntaxToken nextToken) 332private static int LineBreaksBeforeOpenBrace(SyntaxToken openBraceToken) 349private static int LineBreaksBeforeCloseBrace(SyntaxToken closeBraceToken) 365private static int LineBreaksAfterOpenBrace(SyntaxToken openBraceToken) 381private static int LineBreaksAfterCloseBrace(SyntaxToken currentToken, SyntaxToken nextToken) 426static bool isCloseBraceFollowedByCommaOrSemicolon(SyntaxToken currentToken, SyntaxToken nextToken) 431private static int LineBreaksAfterSemicolon(SyntaxToken currentToken, SyntaxToken nextToken) 483private static bool NeedsSeparatorForPropertyPattern(SyntaxToken token, SyntaxToken next) 543private static bool NeedsSeparatorForPositionalPattern(SyntaxToken token, SyntaxToken next) 607private static bool NeedsSeparatorForListPattern(SyntaxToken token, SyntaxToken next) 630private static bool NeedsSeparator(SyntaxToken token, SyntaxToken next) 1168SyntaxToken oldPreviousToken = _previousToken; 1169_previousToken = default(SyntaxToken); 1239private static bool IsLineBreak(SyntaxToken token) 1309private static int GetDeclarationDepth(SyntaxToken token) 1321return GetDeclarationDepth((SyntaxToken)trivia.Token);
Syntax\SyntaxReplacer.cs (42)
19IEnumerable<SyntaxToken>? tokens = null, 20Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, 40internal static SyntaxToken Replace( 41SyntaxToken root, 44IEnumerable<SyntaxToken>? tokens = null, 45Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, 67private readonly Func<SyntaxToken, SyntaxToken, SyntaxToken>? _computeReplacementToken; 71private readonly HashSet<SyntaxToken> _tokenSet; 82IEnumerable<SyntaxToken>? tokens, 83Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken, 92_tokenSet = tokens != null ? new HashSet<SyntaxToken>(tokens) : s_noTokens; 101private static readonly HashSet<SyntaxToken> s_noTokens = new HashSet<SyntaxToken>(); 128foreach (var token in _tokenSet) 223public override SyntaxToken VisitToken(SyntaxToken token) 225var rewritten = token; 290public static SyntaxNode ReplaceTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 295public static SyntaxNode InsertTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens, bool insertBefore) 310public static SyntaxToken ReplaceTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia) 315public static SyntaxToken InsertTriviaInList(SyntaxToken root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 388public override SyntaxToken VisitToken(SyntaxToken token) 390var rewritten = token; 490private readonly SyntaxToken _originalToken; 491private readonly IEnumerable<SyntaxToken> _newTokens; 494SyntaxToken originalToken, 495IEnumerable<SyntaxToken> newTokens, 503public override SyntaxToken VisitToken(SyntaxToken token)
Syntax\SyntaxTokenParser.cs (9)
46/// the <see cref="SyntaxToken.GetLocation"/> API may yield surprising results for 59/// token parser to the end of the leading trivia of the next token. The returned result will have a token with <see cref="CSharpExtensions.Kind(SyntaxToken)"/> 60/// of <see cref="SyntaxKind.None"/>, <see cref="SyntaxToken.IsMissing"/> set to <see langword="true"/>, and a parent of <see langword="null"/>. The 61/// parsed trivia will be set as the <see cref="SyntaxToken.LeadingTrivia"/> of the token. 74/// token parser to the end of the trailing trivia from the current location. The returned result will have a token with <see cref="CSharpExtensions.Kind(SyntaxToken)"/> 75/// of <see cref="SyntaxKind.None"/>, <see cref="SyntaxToken.IsMissing"/> set to <see langword="true"/>, and a parent of <see langword="null"/>. The 76/// parsed trivia will be set as the <see cref="SyntaxToken.TrailingTrivia"/> of the token. 121public readonly SyntaxToken Token { get; } 138internal Result(SyntaxToken token, InternalSyntax.DirectiveStack contextStartDirectiveStack)
Syntax\ThrowStatementSyntax.cs (4)
11public ThrowStatementSyntax Update(SyntaxToken throwKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken) 20public static ThrowStatementSyntax ThrowStatement(SyntaxToken throwKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
Syntax\TryStatementSyntax.cs (2)
11public TryStatementSyntax Update(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax @finally) 23public static TryStatementSyntax TryStatement(SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally)
Syntax\TypeDeclarationSyntax.cs (8)
24public new TypeDeclarationSyntax AddModifiers(params SyntaxToken[] items) 85public static TypeDeclarationSyntax TypeDeclaration(SyntaxKind kind, SyntaxToken identifier) 99default(SyntaxToken)); 111SyntaxToken keyword, 112SyntaxToken identifier, 116SyntaxToken openBraceToken, 118SyntaxToken closeBraceToken, 119SyntaxToken semicolonToken)
Syntax\UnsafeStatementSyntax.cs (2)
11public UnsafeStatementSyntax Update(SyntaxToken unsafeKeyword, BlockSyntax block) 20public static UnsafeStatementSyntax UnsafeStatement(SyntaxToken unsafeKeyword, BlockSyntax block)
Syntax\UsingDirectiveSyntax.cs (12)
21public UsingDirectiveSyntax Update(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken) 24public UsingDirectiveSyntax Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken) 37public static UsingDirectiveSyntax UsingDirective(SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name) 41public static UsingDirectiveSyntax UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken)
Syntax\UsingStatementSyntax.cs (14)
11public UsingStatementSyntax Update(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public UsingStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static UsingStatementSyntax UsingStatement(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static UsingStatementSyntax UsingStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\WhileStatementSyntax.cs (6)
11public WhileStatementSyntax Update(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 20public static WhileStatementSyntax WhileStatement(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\YieldStatementSyntax.cs (6)
11public YieldStatementSyntax Update(SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken) 20public static YieldStatementSyntax YieldStatement(SyntaxKind kind, SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
Microsoft.CodeAnalysis.CSharp.CodeStyle (632)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
26out SyntaxToken name,
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
108var firstToken = statement.GetFirstToken(); 172var lastTokenBeforeEmbeddedStatement = embeddedStatement.GetFirstToken().GetPreviousToken(); 214var firstTokenAfterEmbeddedStatement = embeddedStatement.GetLastToken().GetNextToken();
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
56protected override (ExpressionSyntax, SyntaxToken, ExpressionSyntax) GetPartsOfBinaryLike(ExpressionSyntax binaryLike)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
179var previousToken = expressionStatement.GetFirstToken().GetPreviousToken(); 180var nextToken = expressionStatement.GetLastToken().GetNextToken();
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
202_ => (SyntaxToken?)null
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
88static bool IsOk(SyntaxToken token) 101var nextToken = token.GetNextToken();
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
69static bool IsOk(SyntaxToken token) 82var nextToken = token.GetNextToken();
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (6)
77private void ProcessToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SourceText text, SyntaxToken token) 79if (!HasExcessBlankLinesAfter(text, token, out var secondBrace, out _)) 92SourceText text, SyntaxToken token, 93out SyntaxToken secondBrace, 101var nextToken = token.GetNextToken(); 105var firstBrace = token;
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonToken = initializer.ColonToken; 71var thisOrBaseKeyword = initializer.ThisOrBaseKeyword;
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
97var statementStartToken = statement.GetFirstToken(); 121public static bool ContainsEndOfLineBetween(SyntaxToken previous, SyntaxToken next)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
46protected override SyntaxToken? TryGetLastToken(SyntaxNode node)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
147var identifier = 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
633var openBracket = OpenBracketToken.WithTriviaFrom(initializer.OpenBraceToken); 636var closeBracket = CloseBracketToken.WithTriviaFrom(initializer.CloseBraceToken); 700var newKeyword = parent.GetFirstToken(); 716var previousToken = newKeyword.GetPreviousToken();
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (2)
17out SyntaxToken awaitKeyword, 18out SyntaxToken identifier,
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
138SyntaxToken identifier,
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (2)
47protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 50protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (2)
37protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 40protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (2)
37protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 40protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (3)
41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 73out SyntaxToken semicolonToken)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(LocalFunctionStatementSyntax statement) 43protected override LocalFunctionStatementSyntax WithSemicolonToken(LocalFunctionStatementSyntax statement, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 43protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (2)
39protected override SyntaxToken GetSemicolonToken(OperatorDeclarationSyntax declaration) 42protected override OperatorDeclarationSyntax WithSemicolonToken(OperatorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (3)
44protected override SyntaxToken GetSemicolonToken(PropertyDeclarationSyntax declaration) 47protected override PropertyDeclarationSyntax WithSemicolonToken(PropertyDeclarationSyntax declaration, SyntaxToken token) 76out SyntaxToken semicolonToken)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (8)
123out SyntaxToken semicolonWhenOnSingleLine) 132[NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionWhenOnSingleLine, out SyntaxToken semicolonWhenOnSingleLine) 154out SyntaxToken semicolonToken) 238TryConvertToExpressionBody(declaration, ExpressionBodyPreference.WhenPossible, cancellationToken, out var expressionBody, out var semicolonToken); 276var previousToken = expressionBody.GetFirstToken().GetPreviousToken(); 293protected abstract SyntaxToken GetSemicolonToken(TDeclaration declaration); 295protected abstract TDeclaration WithSemicolonToken(TDeclaration declaration, SyntaxToken token); 317var semicolonToken = GetSemicolonToken(declaration);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
118if (!body.TryConvertToExpressionBody(languageVersion, conversionPreference, cancellationToken, out expression, out var semicolonToken))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (3)
114public readonly SyntaxToken Token; 116private Binary(AnalyzedPattern leftPattern, AnalyzedPattern rightPattern, bool isDisjunctive, SyntaxToken token, IOperation target) : base(target) 124public static AnalyzedPattern? TryCreate(AnalyzedPattern leftPattern, AnalyzedPattern rightPattern, bool isDisjunctive, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
74private static AnalyzedPattern? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (95)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 13public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 14public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 15public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 16public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 17public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 18public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 19public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 20public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 21public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 22public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 23public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 24public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 25public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 26public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 27public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 28public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 29public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 30public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 31public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 32public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 33public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 34public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 36public static readonly SyntaxToken ExtensionKeyword = Token(SyntaxKind.ExtensionKeyword); 38public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 39public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 40public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 41public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 42public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 43public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 44public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 45public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 46public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 47public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 48public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 49public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 50public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 51public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 52public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 53public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 54public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 55public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 56public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 57public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 58public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 59public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 60public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 61public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 62public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 63public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 64public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 65public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 66public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 67public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 68public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 69public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 70public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 71public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 72public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 73public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 74public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 75public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 76public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 77public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 78public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 79public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 80public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 81public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 82public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 83public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 84public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 85public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 86public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 87public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 88public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 89public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 90public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 91public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 92public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 93public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 94public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 95public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 96public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 97public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 98public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 99public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 100public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 101public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 102public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 103public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 104public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 105public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 106public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 107public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 174SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 231SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
26out SyntaxToken semicolonToken) 51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 86var parentToken = parentTrivia.Token; 120out SyntaxToken semicolonToken) 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
15public static bool IsPreProcessorDirectiveContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition, CancellationToken cancellationToken) 17var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
83var firstToken = expression.GetFirstToken(); 197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 853SyntaxToken? semicolonTokenOpt, 866var semicolonToken = semicolonTokenOpt ?? SemicolonToken; 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (3)
16private readonly Dictionary<string, List<SyntaxToken>> _map = []; 23public static Dictionary<string, List<SyntaxToken>> GetAllDeclarations(SyntaxNode syntax) 30private void Add(SyntaxToken syntaxToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.LocalDeclarationMap.cs (3)
16private readonly Dictionary<string, ImmutableArray<SyntaxToken>> _dictionary; 18internal LocalDeclarationMap(Dictionary<string, ImmutableArray<SyntaxToken>> dictionary) 21public ImmutableArray<SyntaxToken> this[string identifier]
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
45var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 46var tokenAfterParen = node.Expression.GetFirstToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
24SyntaxToken name, 41SyntaxToken name, 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 148private static bool CanBindToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (13)
71this SyntaxToken token, SourceText? sourceText = null, 74var prevToken = token.GetPreviousToken(includeSkipped: true); 99public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBraces(this SyntaxNode? node) 520this SyntaxToken token, 696public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 726public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 864public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 872IEnumerable<SyntaxToken> leadingTokens, 873IEnumerable<SyntaxToken> trailingTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (33)
20public static void Deconstruct(this SyntaxToken token, out SyntaxKind kind) 23public static bool IsLastTokenOfNode<T>(this SyntaxToken token) where T : SyntaxNode 26public static bool IsLastTokenOfNode<T>(this SyntaxToken token, [NotNullWhen(true)] out T? node) where T : SyntaxNode 39public static bool IsKindOrHasMatchingText(this SyntaxToken token, SyntaxKind kind) 42public static bool HasMatchingText(this SyntaxToken token, SyntaxKind kind) 45public static bool IsOpenBraceOrCommaOfObjectInitializer(this SyntaxToken token) 49public static bool IsOpenBraceOfAccessorList(this SyntaxToken token) 57public static bool CouldBeKeyword(this SyntaxToken token) 75public static bool IsPotentialModifier(this SyntaxToken token, out SyntaxKind modifierKind) 124public static bool IsLiteral(this SyntaxToken token) 140public static bool IntersectsWith(this SyntaxToken token, int position) 143public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 150private static bool IsWord(SyntaxToken token) 153public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 159public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 161var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 172public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 179public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 186var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 194public static bool IsRegularStringLiteral(this SyntaxToken token) 197public static bool IsValidAttributeTarget(this SyntaxToken token) 217public static SyntaxToken WithCommentsFrom( 218this SyntaxToken token, 227public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 231public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 235var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 255public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 260var token = genericIdentifier.GetNextToken(includeSkipped: true); 269var next = token.GetNextToken(includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (18)
27var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 28var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 56var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 82var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 92public static bool IsRightOfDotOrArrowOrColonColon(this SyntaxTree syntaxTree, int position, SyntaxToken targetToken, CancellationToken cancellationToken) 108var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 121var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 127var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 157var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 175var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 190var eof = root.EndOfFileToken; 322private static bool AtEndOfIncompleteStringOrCharLiteral(SyntaxToken token, int position, char lastChar, CancellationToken cancellationToken) 393this SyntaxTree syntaxTree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken) 395var token = syntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 445var token = root.FindToken(position, findInsideTrivia: true); 502var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 540public static bool IsPreProcessorKeywordContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition) 550var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormatting.cs (2)
48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\DefaultOperationProvider.cs (4)
39public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 43public override AdjustSpacesOperation GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (6)
16public static AnalysisResult Leading(SyntaxToken token) 24public static AnalysisResult Trailing(SyntaxToken token) 32public static AnalysisResult Between(SyntaxToken token1, SyntaxToken token2) 66for (var currentToken = token1; !currentToken.IsKind(SyntaxKind.None);) 68var previousToken = currentToken.GetPreviousToken(includeSkipped: false, includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (4)
22public ComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 50var commonToken1 = this.Token1; 51var commonToken2 = this.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (8)
29public override TriviaData CreateLeadingTrivia(SyntaxToken token) 49public override TriviaData CreateTrailingTrivia(SyntaxToken token) 69public override TriviaData Create(SyntaxToken token1, SyntaxToken token2) 99private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 130private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (16)
24private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _trailingTriviaMap = []; 25private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _leadingTriviaMap = []; 30Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 47Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 69KeyValuePair<ValueTuple<SyntaxToken, SyntaxToken>, 98private TextSpan GetTextSpan(ValueTuple<SyntaxToken, SyntaxToken> pair) 134ValueTuple<SyntaxToken, SyntaxToken> pair, 162public override SyntaxToken VisitToken(SyntaxToken token) 207private static SyntaxToken CreateNewToken(SyntaxTriviaList leadingTrivia, SyntaxToken token, SyntaxTriviaList trailingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (53)
20public static string GetIndent(this SyntaxToken token) 48public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 51public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 54public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 76public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 79public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 82public static bool IsOpenParenInParameterList(this SyntaxToken token) 85public static bool IsCloseParenInParameterList(this SyntaxToken token) 88public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 94public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 100private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 118public static bool IsColonInTypeBaseList(this SyntaxToken token) 121public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 124public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 147public static bool IsSemicolonInForStatement(this SyntaxToken token) 155public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 171public static bool IsCloseBraceOfExpression(this SyntaxToken token) 181public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 207public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 213public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 219public static bool IsParenInParenthesizedExpression(this SyntaxToken token) 229public static bool IsParenInArgumentList(this SyntaxToken token) 275public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 282public static bool IsCloseParenInStatement(this SyntaxToken token) 304public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 307public static bool IsDotInMemberAccess(this SyntaxToken token) 318public static bool IsGenericGreaterThanToken(this SyntaxToken token) 326public static bool IsCommaInInitializerExpression(this SyntaxToken token) 333public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 336public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 339public static bool IsCommaInSwitchExpression(this SyntaxToken token) 342public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 345public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 352public static bool IsColonInSwitchLabel(this SyntaxToken token) 355public static bool IsColonInLabeledStatement(this SyntaxToken token) 373public static bool IsNestedQueryExpression(this SyntaxToken token) 380public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 465public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 471public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 486public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 497var lastToken = node.GetLastToken(includeZeroWidth: true); 498var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 504var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 510public static bool IsPlusOrMinusExpression(this SyntaxToken token) 520public static bool IsInterpolation(this SyntaxToken currentToken) 526public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 536public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 542public static bool IsCommaInCollectionExpression(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken, 59SyntaxToken startToken, 60SyntaxToken endToken, 73SyntaxToken startToken, 74SyntaxToken endToken, 87SyntaxToken startToken, 88SyntaxToken endToken, 102SyntaxToken baseToken, 103SyntaxToken startToken, 104SyntaxToken endToken, 112SyntaxToken baseToken, 113SyntaxToken startToken, 114SyntaxToken endToken, 120protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 123protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 126protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 136protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 146protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 170var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (17)
88private static SyntaxToken? GetLastTokenOfType(SyntaxNode node) 108public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 127var firstTokenAfterTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 128var lastTokenForTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 174private static AdjustNewLinesOperation? GetAdjustNewLinesOperationAfterFileScopedNamespace(SyntaxToken previousToken, SyntaxToken currentToken) 194private static AdjustNewLinesOperation? GetAdjustNewLinesOperationBetweenMembers(SyntaxToken previousToken, SyntaxToken currentToken) 251private static bool TryGetOperationBeforeDocComment(SyntaxToken currentToken, [NotNullWhen(true)] out AdjustNewLinesOperation? operation) 270public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 308private static int LineBreaksAfter(SyntaxToken previousToken, SyntaxToken currentToken) 423private static int LineBreaksAfterCloseBrace(SyntaxToken nextToken) 452private static int LineBreaksAfterSemicolon(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\EndOfFileTokenFormattingRule.cs (4)
13public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 25public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (16)
69var baseToken = declaringNode.GetFirstToken(); 115var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 116var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 124var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 125var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 190var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 209var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 210var firstToken = body.GetFirstToken(includeZeroWidth: true); 211var lastToken = body.GetLastToken(includeZeroWidth: true); 280var firstToken = node.GetFirstToken(includeZeroWidth: true); 281var lastToken = node.GetLastToken(includeZeroWidth: true); 282var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 288private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 358var firstToken = statement.GetFirstToken(includeZeroWidth: true); 359var lastToken = statement.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 237public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (10)
75var baseToken = fromClause.FromKeyword; 76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true); 100var baseToken = queryExpression.GetFirstToken(includeZeroWidth: true); 101var endToken = queryExpression.GetLastToken(includeZeroWidth: true); 104var startToken = baseToken.GetNextToken(includeZeroWidth: true); 117var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 124var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 135public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (5)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 585var firstToken = node.GetFirstToken(includeZeroWidth: true); 586var lastToken = node.GetLastToken(includeZeroWidth: true); 605private static bool HasFormattableBracketParent(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\StructuredTriviaFormattingRule.cs (4)
14public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 24public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (12)
57var openParenToken = positional.OpenParenToken; 58var closeParenToken = positional.CloseParenToken; 70var openBraceToken = property.OpenBraceToken; 71var closeBraceToken = property.CloseBraceToken; 161var endToken = node.GetLastToken(includeZeroWidth: true); 225var anchorToken = firstAttribute.OpenBracketToken; 270var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 271var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 327var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 330var endToken = endDirective is null 407var firstToken = item.GetFirstToken(includeZeroWidth: true); 408var lastToken = item.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
43public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 226SyntaxToken previousToken, SyntaxToken currentToken) 269public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (13)
63private static (SyntaxToken firstToken, SyntaxToken lastToken) GetSpecificNodeSuppressionTokenRange(SyntaxNode node) 68var firstTokenOfEmbeddedStatement = embeddedStatement.GetFirstToken(includeZeroWidth: true); 69var firstToken = firstTokenOfEmbeddedStatement.GetPreviousToken(includeZeroWidth: true); 104var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 105var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 114var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 115var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 141var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 154private static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(SyntaxNode node) 176SyntaxToken startToken, 177SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (10)
45SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken) 69private static bool CloseBraceOfTryOrDoBlock(SyntaxToken endToken) 76public IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken) 81var previousToken = token.GetPreviousToken(includeZeroWidth: true); 97var nextToken = token.GetNextToken(includeZeroWidth: true); 125public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 153public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
59public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 271public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 297private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 408private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
37protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
83public SyntaxToken ParseToken(string text) 101public bool IsVerbatimIdentifier(SyntaxToken token) 104public bool IsOperator(SyntaxToken token) 115public bool IsReservedKeyword(SyntaxToken token) 118public bool IsContextualKeyword(SyntaxToken token) 121public bool IsPreprocessorKeyword(SyntaxToken token) 206public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 263public bool IsThisConstructorInitializer(SyntaxToken token) 267public bool IsBaseConstructorInitializer(SyntaxToken token) 271public bool IsQueryKeyword(SyntaxToken token) 298public bool IsPredefinedType(SyntaxToken token) 301public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 310public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 316private static PredefinedType GetPredefinedType(SyntaxToken token) 344public bool IsPredefinedOperator(SyntaxToken token) 347public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 350public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 356private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 452var token = SyntaxFactory.ParseToken(identifier); 458var token = SyntaxFactory.ParseToken(identifier); 467public bool IsLiteral(SyntaxToken token) 495public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 498public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 808var identifier = ((IdentifierNameSyntax)node).Identifier; 825var nameToken = memberDeclaration.GetNameToken(); 860var nameToken = fieldDeclarator.Identifier; 933public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1040var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1122public bool IsVerbatimStringLiteral(SyntaxToken token) 1125public bool IsRawStringLiteral(SyntaxToken token) 1132public bool IsNumericLiteral(SyntaxToken token) 1235SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1242SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1260public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1263public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1266public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1278public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1294out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1311public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1352public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1386public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1429public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1437public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1445public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1452public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1520public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1528public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1550public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1567SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1589public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1597out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1612public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1635public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1644public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1652public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1660SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1668public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1675public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1682public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1715public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (38)
20public static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 27private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 37var currentToken = tokenRange.Value.Item1; 38var previousToken = currentToken.GetPreviousToken(); 55private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 112private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 168private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 215var firstTokenOfInnerBlock = parent.GetFirstToken(); 216var lastTokenOfInnerBlock = parent.GetLastToken(); 250var firstTokenOfInnerBlock = parent.GetFirstToken(); 251var lastTokenOfInnerBlock = parent.GetLastToken(); 268private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 285private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 287var previousToken = token.GetPreviousToken(); 291public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 307private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 309var previousToken = startToken.GetPreviousToken(); 345private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 406public static bool IsColonInSwitchLabel(SyntaxToken token) 413public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 433public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (3)
12private readonly IComparer<SyntaxToken> _tokenComparer; 15internal NameSyntaxComparer(IComparer<SyntaxToken> tokenComparer) 24public static IComparer<NameSyntax?> Create(IComparer<SyntaxToken> tokenComparer)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TokenComparer.cs (7)
10internal sealed class TokenComparer : IComparer<SyntaxToken> 12public static readonly IComparer<SyntaxToken> NormalInstance = new TokenComparer(specialCaseSystem: false); 13public static readonly IComparer<SyntaxToken> SystemFirstInstance = new TokenComparer(specialCaseSystem: true); 20public int Compare(SyntaxToken x, SyntaxToken y) 42private static int CompareWorker(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
79SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
141SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
250SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (2)
10internal sealed class TypeSyntaxComparer(IComparer<SyntaxToken> tokenComparer, IComparer<NameSyntax?> nameComparer) 13private readonly IComparer<SyntaxToken> _tokenComparer = tokenComparer;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (485)
src\Analyzers\CSharp\CodeFixes\AddAnonymousTypeMemberName\CSharpAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
37protected override AnonymousObjectMemberDeclaratorSyntax WithName(AnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name)
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (4)
81var xmlSpaceAfterTripleSlash = Token(leading: [DocumentationCommentExterior("///")], SyntaxKind.XmlTextLiteralToken, text: " ", valueText: " ", trailing: default); 82var lessThanToken = LessThanToken.WithoutTrivia(); 84var slashGreaterThanToken = SlashGreaterThanToken.WithoutTrivia(); 85var xmlNewLineToken = Token(leading: default, SyntaxKind.XmlTextLiteralNewLineToken, text: newLine, valueText: newLine, trailing: default);
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (3)
38var token = root.FindToken(diagnosticSpan.Start); 108var endToken = sourceText.AreOnSameLine(conditional.ColonToken, conditional.WhenFalse.GetFirstToken()) 118var newCloseParen = CloseParenToken.WithTriviaFrom(parenthesizedExpression.CloseParenToken);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (10)
133if (syntaxTree.IsEntirelyWithinStringLiteral(textLine.Span.Start, out var stringLiteral, cancellationToken)) 227var token = root.FindToken(textLine.Start, findInsideTrivia: true); 266var tokenAfterNamespace = namespaceDeclaration.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true); 286var firstBodyToken = converted.OpenBraceToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 288&& HasLeadingBlankLine(firstBodyToken, out var firstBodyTokenWithoutBlankLine)) 303SyntaxToken token, out SyntaxToken withoutBlankLine) 326var semiColon = SemicolonToken 386var openBraceToken = OpenBraceToken.WithoutLeadingTrivia().WithTrailingTrivia(fileScopedNamespace.SemicolonToken.TrailingTrivia); 394var closeBraceToken = CloseBraceToken.WithoutLeadingTrivia().WithoutTrailingTrivia();
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (6)
257var identifier = result.IsInherited 271var recordKeyword = RecordKeyword; 384SyntaxToken recordKeyword, 390SyntaxToken openBrace, closeBrace, semicolon; 735SyntaxToken prevToken = default; 737foreach (var token in text.TextTokens)
src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (2)
46protected override bool IsXmlWhitespaceToken(SyntaxToken token) 49protected override bool IsXmlNewLineToken(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
34out SyntaxToken enumOrDelegateKeyword) 85if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (5)
44out SyntaxToken token, 82out SyntaxToken token, 114out SyntaxToken token, 149out SyntaxToken token, 182protected override IMethodSymbol? GetCurrentConstructor(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
47protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
28protected override SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration)
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
27out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (1)
37protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
34protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
43var token = root.FindToken(span.Start);
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
53protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
58out SyntaxToken identifierToken, 84out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
50out SyntaxToken identifierToken, 81out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (1)
36protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.AddNewKeywordAction.cs (3)
48int CompareModifiers(SyntaxToken left, SyntaxToken right) 51int GetOrder(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
35var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\ImplementAbstractClass\CSharpImplementAbstractClassCodeFixProvider.cs (1)
22protected override SyntaxToken GetClassIdentifier(TypeDeclarationSyntax classNode)
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
125var localDeclarationToken = localDeclarationStatement.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
35private static readonly SyntaxToken s_asyncKeywordWithSpace = AsyncKeyword.WithoutTrivia().WithTrailingTrivia(Space); 50var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 192var partialModifier = modifiers.FirstOrDefault(static m => m.IsKind(SyntaxKind.PartialKeyword));
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (2)
443var firstToken = compilationUnit.GetFirstToken(includeZeroWidth: true); 445var newFirstToken = firstToken.WithLeadingTrivia(newLeadingTrivia);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
52var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 66SyntaxToken token,
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
52var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 67SyntaxToken token,
src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (8)
51using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var tokenToToken); 63Dictionary<SyntaxToken, SyntaxToken> tokenToToken, 68var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 75var firstBrace = token.GetPreviousToken(); 83text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia)) 89var updatedSecondBrace = secondBrace.WithLeadingTrivia(
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (13)
48using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacementMap); 53var colonToken = initializer.ColonToken; 54var thisBaseKeyword = initializer.ThisOrBaseKeyword; 55var parenToken = colonToken.GetPreviousToken(); 89Dictionary<SyntaxToken, SyntaxToken> replacementMap, SyntaxToken colonToken, SyntaxToken thisBaseKeyword) 92var closeParen = colonToken.GetPreviousToken(); 102static SyntaxToken ComputeNewCloseParen(SyntaxToken colonToken, SyntaxToken previousToken)
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
107var openBrace = block.OpenBraceToken; 108var previousToken = openBrace.GetPreviousToken(); 131private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
34var semicolonToken = SemicolonToken;
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
40var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
38var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
38protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node) 44protected override SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName)
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
41var token = syntaxRoot.FindToken(context.Span.Start); 69var defaultToken = syntaxRoot.FindToken(span.Start);
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
51var castOrSelectNameToken = castOrSelectName.Identifier; 53var ofTypeToken = Identifier(nameof(Enumerable.OfType)).WithTriviaFrom(castOrSelectNameToken);
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (4)
38out SyntaxToken classOrStructKeyword, 39out SyntaxToken recordKeyword) 108if (!TryGetTokens(currentRecordDeclaration, out var classOrStructKeyword, out var recordKeyword))
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (6)
14private static bool ForceSingleSpace(SyntaxToken previousToken, SyntaxToken currentToken) 31public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 39public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
113var openBraceToken = updatedRoot.GetAnnotatedTokens(openBraceTokenAnnotation).Single(); 114var nullToken = updatedRoot.GetAnnotatedTokens(nullTokenAnnotation).Single(); 376var commaToken = CommaToken 406var trailingComma = default(SyntaxToken); 550var expressionFirstToken = expression.GetFirstToken(); 584var firstToken = node.GetFirstToken(); 598SyntaxToken IndentToken( 599SyntaxToken token, 711string GetIndentationStringForToken(SyntaxToken token) 849private static SyntaxToken RemoveTrailingWhitespace(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
183var firstToken = firstArgument.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (2)
22protected override SyntaxToken Token(SyntaxKind kind) 26SyntaxKind assignmentOpKind, ExpressionSyntax left, SyntaxToken syntaxToken, ExpressionSyntax right)
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
106var compoundOperator = QuestionQuestionEqualsToken;
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (4)
33private static bool IsQuestionOrColonOfNewConditional(SyntaxToken token) 37in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 57var baseToken = statement.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
79private static SyntaxToken WithoutTrailingWhitespace(SyntaxToken newKeyword)
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
219var separatorBuilder = ArrayBuilder<SyntaxToken>.GetInstance(builder.Count - 1, Token(leading: default, SyntaxKind.CommaToken, trailing: default));
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (2)
56var oldStartToken = verbatimInterpolated.StringStartToken; 57var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
218var identifier = localDeclaration.Declaration.Variables[0].Identifier; 231var semicolonToken = anonymousFunction.Body is ExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
117static (SyntaxToken notKeyword, PatternSyntax pattern) CreatePattern(
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
101var newIdentifier = declarator.Identifier
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
192var nextToken = finalTypeDeclaration.OpenBraceToken.GetNextToken(); 267var inKeyword = current.Modifiers.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
78out var expressionBody, out var semicolonToken) == true) 119using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (4)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName 60var checkedKeyword = SyntaxFacts.IsCheckedOperator(method.MetadataName) 92out var expressionBody, out var semicolonToken) == true) 109using var tokens = TemporaryArray<SyntaxToken>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (5)
38ArrayBuilder<SyntaxToken> tokens, 91var lastToken = destination.GetLastToken(); 92var updatedToken = lastToken.ReplaceTrivia(lastToken.TrailingTrivia, 127private static SyntaxToken ReplaceUnterminatedConstruct(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
319SyntaxToken? target, 538var token = location.FindToken(cancellationToken); 638var semicolonToken = SemicolonToken; 750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 762using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var newModifierTokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
395private static bool EqualIdentifierName(SyntaxToken x, SyntaxToken y, out int comparisonResult) 401private static bool EqualOperatorPrecedence(SyntaxToken x, SyntaxToken y, out int comparisonResult)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
233Func<string, T, SyntaxToken> tokenFactory) 244Func<string, T, SyntaxToken> tokenFactory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 328using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
202var classOrStructKeyword = Token(isRecordClass ? default : SyntaxKind.StructKeyword); 273using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (4)
63out var expressionBody, out var semicolonToken) == true) 88var operatorToken = Token(operatorSyntaxKind); 89var checkedToken = SyntaxFacts.IsCheckedOperator(method.MetadataName) 117using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
178[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 205out var expressionBody, out var semicolonToken)) 222out var expressionBody, out var semicolonToken)) 240out var expressionBody, out var semicolonToken) == true) 253[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 345using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var modifiers); 363var tokens = ArrayBuilder<SyntaxToken>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
15public static SyntaxToken TryGetSemicolonToken(this BasePropertyDeclarationSyntax? node) 33public static BasePropertyDeclarationSyntax? TryWithSemicolonToken(this BasePropertyDeclarationSyntax? node, SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
53SyntaxToken leftToken, 54SyntaxToken targetToken, 190var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 193var leftToken = isPreProcessorDirectiveContext 197var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 306var token = this.TargetToken; 333var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 349var token = this.TargetToken; 373var token = this.TargetToken; 389var token = TargetToken; 413private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 436var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 437var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 440var previousToken = targetToken.GetPreviousToken(); 464SyntaxToken leftToken, 465SyntaxToken targetToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (24)
16public static bool IsUsingOrExternKeyword(this SyntaxToken token) 23public static bool IsUsingKeywordInUsingDirective(this SyntaxToken token) 38public static bool IsStaticKeywordContextInUsingDirective(this SyntaxToken token) 56public static bool IsBeginningOfStatementContext(this SyntaxToken token) 191public static bool IsBeginningOfGlobalStatementContext(this SyntaxToken token) 270public static bool IsAfterPossibleCast(this SyntaxToken token) 293public static bool IsLastTokenOfQueryClause(this SyntaxToken token) 309public static bool IsPreProcessorExpressionContext(this SyntaxToken targetToken) 355public static bool IsOrderByDirectionContext(this SyntaxToken targetToken) 376var lastToken = ordering.Expression.GetLastToken(includeSkipped: true); 386public static bool IsSwitchLabelContext(this SyntaxToken targetToken) 428public static bool IsXmlCrefParameterModifierContext(this SyntaxToken targetToken) 434public static bool IsConstructorOrMethodParameterArgumentContext(this SyntaxToken targetToken) 491public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 502public static bool IsUnsafeContext(this SyntaxToken targetToken) 511public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 519public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 526public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 542var existingAccessor = list.Accessors 559private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 627public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 660public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 686public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 697public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (116)
31var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 88var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 89var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 138this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 157var originalToken = tokenOnLeftOfPosition; 158var token = originalToken; 265var leftToken = context != null 269var token = context != null 332var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 355var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 356var token = leftToken.GetPreviousTokenIfTouchingWord(position); 369this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 410var originalToken = tokenOnLeftOfPosition; 411var token = originalToken; 418var nextToken = originalToken.GetNextToken(includeSkipped: true); 554var leftToken = context != null 560var token = context != null 627var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 674var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 690var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 728var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 775var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 791var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 808var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 821var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 843this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 848var token = tokenOnLeftOfPosition; 861public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 868var token = tokenOnLeftOfPosition; 892public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 894var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 904public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 906var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 917this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 919var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 932SyntaxToken tokenOnLeftOfPosition, 935var token = tokenOnLeftOfPosition; 955public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 962SyntaxToken tokenOnLeftOfPosition, 970var token = tokenOnLeftOfPosition; 984if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1050SyntaxToken tokenOnLeftOfPosition, 1059var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1140SyntaxToken tokenOnLeftOfPosition, 1154var token = tokenOnLeftOfPosition; 1166this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1168var token = tokenOnLeftOfPosition; 1181this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1183var token = tokenOnLeftOfPosition; 1195public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1197var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1212public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1224this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1226var token = tokenOnLeftOfPosition; 1256this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1258var token = tokenOnLeftOfPosition; 1283this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1285var token = tokenOnLeftOfPosition; 1308public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1328var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1340var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1353var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1363public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1457public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1459var originalLeftToken = leftToken; 1474var lastTokenInPattern = patternSyntax.GetLastToken(); 1542static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1564private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1567public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1603var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1690private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1712SyntaxToken tokenOnLeftOfPosition, 1735var token = tokenOnLeftOfPosition; 1750this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1752var token = tokenOnLeftOfPosition; 1767this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1783var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1832var previous = token.GetPreviousToken(includeSkipped: true); 1846var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1881this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1886var token = tokenOnLeftOfPosition; 1903var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1915public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1917var token = tokenOnLeftOfPosition; 1927this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1929var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1935var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1945private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1954var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1959public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1971var token = tokenOnLeftOfPosition; 1982var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2000public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2031this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2033var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2044public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2046var token = tokenOnLeftOfPosition; 2059SyntaxToken tokenOnLeftOfPosition) 2066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2140var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2166SyntaxToken tokenOnLeftOfPosition, 2176var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2343var previousToken = tokenOnLeftOfPosition.GetPreviousToken(includeSkipped: true); 2738public static bool IsInvocationOfVarExpression(this SyntaxToken token) 2744var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2812SyntaxToken tokenOnLeftOfPosition, 2818var token = tokenOnLeftOfPosition; 2899var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2931this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2948var token = tokenOnLeftOfPosition; 2966public static bool IsCatchFilterContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2974var token = tokenOnLeftOfPosition; 2991public static bool IsBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3004public static bool IsEnumBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3018var token = syntaxTree 3071public static bool IsFunctionPointerCallingConventionContext(this SyntaxTree syntaxTree, SyntaxToken targetToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
77var refKeyword = RefKeyword; 87var refKeyword = RefKeyword; 88var readOnlyKeyword = ReadOnlyKeyword;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : Identifier(element.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (7)
14public static bool IsPrimaryFunctionExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 41out SyntaxToken genericIdentifier) 50out SyntaxToken genericIdentifier, 51out SyntaxToken lessThanToken) 57var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 169private static bool IsFullyWrittenGeneric(SyntaxToken token, SyntaxToken lessThanToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (7)
54private static SyntaxToken GetEndToken(SyntaxNode node) 56var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 60var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 97private static SyntaxToken EnsureToken(SyntaxToken token, SyntaxKind kind, bool prependNewLineIfMissing = false, bool appendNewLineIfMissing = false) 111var openBrace = EnsureToken(typeDeclaration.OpenBraceToken, SyntaxKind.OpenBraceToken); 112var closeBrace = EnsureToken(typeDeclaration.CloseBraceToken, SyntaxKind.CloseBraceToken, appendNewLineIfMissing: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
46var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 79var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 145ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 154SyntaxToken endToken, 174private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 272private static bool IsInvalidTokenKind(SyntaxToken token) 281private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 308public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (6)
51out SyntaxToken token) 86var previousToken = token.GetPreviousToken(includeZeroWidth: true); 106private static bool IsInvalidToken(SyntaxToken token) 177var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 178var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 196var baseToken = node.Parent.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (14)
21protected override bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken syntaxToken) 33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 63private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxToken? tokenOpt) 71private static IndentationResult GetIndentationBasedOnToken(Indenter indenter, SyntaxToken token) 318private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 331Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 345var firstToken = node.GetFirstToken(includeZeroWidth: true); 358private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 368private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 380var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 415var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 427private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 453private static bool IsPartOfQueryExpression(SyntaxToken token) 460Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (8)
162var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 175var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 186var firstToken = resultCompilationUnit.GetFirstToken(); 187var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken); 214var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 227var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextToken(); 238var firstToken = firstMember.GetFirstToken(); 239var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
33protected override SyntaxToken ToIdentifierToken(string identifier)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 62public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 65internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 74public override SyntaxToken Identifier(string identifier) 106public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 109public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 112public override SyntaxToken InterpolatedStringTextToken(string content, string value) 140using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 198public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 239public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (54)
52private static bool DecomposeBinaryOrAssignmentExpression(SyntaxNode node, out SyntaxToken operatorToken, out ExpressionSyntax left, out ExpressionSyntax right) 78out var operatorToken, out var left, out var right)) 193var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 257private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 511private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 541private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 810ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 837private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 870private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 881SyntaxToken? previousToken) 890private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 906private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 925private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 944private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1079private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1091private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1100private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1112SyntaxToken? previousToken = null) 1166private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1199private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1208private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1237private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1247private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1274private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1286private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1301SyntaxToken? previousToken = null) 1503var identifier = singleVariableDesignation.Identifier; 1595private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1604private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1633private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1652private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1668private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1686SyntaxToken? previousToken = null) 1869private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1887private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1959private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2022ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2059var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2100private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2109SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2125SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2145private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2154private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2163private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2368private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2377private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (9)
15public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 59var firstRewrittenToken = rewrittenNode.GetFirstToken(true, false, true, true); 60var firstOriginalToken = originalNode.GetFirstToken(true, false, true, true); 61if (TryAddLeadingElasticTriviaIfNecessary(firstRewrittenToken, firstOriginalToken, out var rewrittenTokenWithLeadingElasticTrivia)) 69public static bool TryAddLeadingElasticTriviaIfNecessary(SyntaxToken token, SyntaxToken originalToken, out SyntaxToken tokenWithLeadingWhitespace) 78var previousToken = originalToken.GetPreviousToken();
Microsoft.CodeAnalysis.CSharp.EditorFeatures (48)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (16)
63var endToken = document.Root.FindToken(caretPosition); 69var tokenToLeft = document.Root.FindTokenOnLeftOfPosition(caretPosition); 70var startToken = endToken.GetPreviousToken(); 96var endToken = root.FindToken(position); 110private static TextSpan? GetFormattedTextSpan(SyntaxNode root, SyntaxToken endToken) 123var startToken = ranges.Value.Item1; 143if (!TryGetLastToken(text, position, owningNode, out var lastToken)) 193private static bool CheckLocation(SourceText text, int position, SyntaxNode owningNode, SyntaxToken lastToken) 223var previousToken = lastToken.GetPreviousToken(); 250private static bool TryGetLastToken(SourceText text, int position, SyntaxNode owningNode, out SyntaxToken lastToken) 274private static bool LocatedAtTheEndOfLine(TextLine line, SyntaxToken lastToken) 283var token = root.FindTokenFromEnd(position); 511var lastToken = replacementNode.GetLastToken(); 584var annotatedOpenBraceToken = root.GetAnnotatedTokens(s_openBracePositionAnnotation).Single(); 624private static bool IsTokenPartOfExpression(SyntaxToken syntaxToken) 664var token = document.Root.FindTokenOnLeftOfPosition(caretPosition);
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (5)
382var nextToken = baseObjectCreationExpressionNode.GetLastToken(includeZeroWidth: true).GetNextToken(includeZeroWidth: true); 431var newKeywordToken = baseObjectCreationExpressionNode.NewKeyword; 448var newKeywordToken = implicitObjectCreationExpressionNode.NewKeyword; 845private static SyntaxToken GetOpenBrace(SyntaxFormattingOptions formattingOptions) 852private static SyntaxToken GetCloseBrace(SyntaxFormattingOptions formattingOptions)
CompleteStatement\CompleteStatementCommandHandler.cs (4)
117if (!TryGetStartingNode(root, caret, out var tokenOnLeft, out var currentNode, cancellationToken)) 157out SyntaxToken tokenOnLeft, 355var existingSemicolon = statementNode.FindTokenOnRightOfPosition(targetPosition, includeSkipped: true); 462var separator = forStatementSyntax.Initializers.GetSeparator(separatorIndex);
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
120var token = parsedDocument.Root.FindToken(caret);
DocumentationComments\XmlTagCompletionCommandHandler.cs (1)
43protected override SyntaxToken GetLocalName(XmlNameSyntax name)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (2)
227var token = finalRoot.FindTokenOnRightOfPosition(plusEqualTokenEndPosition); 247var plusEqualsToken = root.FindTokenOnLeftOfPosition(position);
EventHookup\EventHookupSessionManager_EventHookupSession.cs (5)
165private async Task<SyntaxToken?> GetPlusEqualsTokenInsideAddAssignExpressionAsync(Document document, int position, CancellationToken cancellationToken) 169var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 184private IEventSymbol? GetEventSymbol(SemanticModel semanticModel, SyntaxToken plusEqualsToken, CancellationToken cancellationToken) 196IEventSymbol eventSymbol, SyntaxToken plusEqualsToken, SemanticModel semanticModel, 219private string? GetNameObjectPart(IEventSymbol eventSymbol, SyntaxToken plusEqualsToken, SemanticModel semanticModel, ISyntaxFactsService syntaxFactsService)
FixInterpolatedVerbatimString\FixInterpolatedVerbatimStringCommandHandler.cs (1)
79var token = root.FindToken(position - 3);
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (4)
51GetSelectedTokens(selectionSpan, root, out var startToken, out var endToken); 121out SyntaxToken startToken, 122out SyntaxToken endToken)
RawStringLiteral\RawStringLiteralCommandHandler_Return.cs (2)
105var token = parsedDocument.Root.FindToken(position); 136var token = parsedDocument.Root.FindToken(position);
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (4)
113var token = root.FindToken(start); 170var token = root.FindToken(start); 219var token = root.FindToken(start); 229var endToken = interpolatedString.StringEndToken;
StringCopyPaste\StringCopyPasteData.cs (2)
88SyntaxToken token, 124SyntaxToken token,
TextStructureNavigation\CSharpTextStructureNavigatorProvider.cs (1)
31protected override TextExtent GetExtentOfWordFromToken(ITextStructureNavigator naturalLanguageNavigator, SyntaxToken token, SnapshotPoint position)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (9)
Completion\ArgumentProviders\AbstractCSharpArgumentProviderTests`1.cs (1)
19protected override (SyntaxNode argumentList, ImmutableArray<SyntaxNode> arguments) GetArgumentList(SyntaxToken token)
Extensions\ContextQuery\PossibleTupleContextTests.cs (1)
20var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken.None);
ExtractMethod\ExtractMethodMiscellaneousTests.cs (2)
48var publicToken = rootWithAnnotation.DescendantTokens().First(t => t.Kind() == SyntaxKind.PublicKeyword); 89var publicToken = rootWithAnnotation.DescendantTokens().First(t => t.Kind() == SyntaxKind.PublicKeyword);
Formatting\Indentation\CSharpFormatterTestsBase.cs (1)
83var token = documentSyntax.Root.FindToken(position);
Formatting\Indentation\SmartTokenFormatterFormatRangeTests.cs (1)
3116var endToken = root.FindToken(position);
LineSeparators\LineSeparatorTests.cs (1)
512var expectedToken = tokens.ElementAt(tokenIndices[i]);
Structure\CommentStructureTests.cs (1)
38var token = trivia.Token;
TypeInferrer\TypeInferrerTests.cs (1)
74var token = root.FindToken(textSpan.Start);
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (8)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (4)
32private static SyntaxToken GetStringToken(string text) 36var token = parsedStatement.DescendantTokens().ToArray()[3]; 159private protected (SyntaxToken, JsonTree?, VirtualCharSequence) JustParseTree( 162var token = GetStringToken(stringText);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (4)
33private static SyntaxToken GetStringToken(string text) 37var token = parsedStatement.DescendantTokens().ToArray()[3]; 107private (SyntaxToken, RegexTree, VirtualCharSequence) JustParseTree( 110var token = GetStringToken(stringText);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenInterpolatedString.cs (3)
38var token1 = interpolatedStrings[0].StringStartToken; 42var token2 = interpolatedStrings[1].StringStartToken; 46foreach (var token in tree.GetRoot().DescendantTokens().Where(t => t.Kind() != SyntaxKind.EndOfFileToken))
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
3683var field1 = tree1.GetRoot().DescendantNodes().OfType<FieldDeclarationSyntax>().Single().Declaration.Variables.Single().Identifier;
FlowAnalysis\RegionAnalysisTests.cs (1)
4427var tok = tree.GetCompilationUnitRoot().FindToken(index);
Microsoft.CodeAnalysis.CSharp.Features (1011)
BraceCompletion\AbstractCSharpBraceCompletionService.cs (1)
20var leftToken = tree.FindTokenOnLeftOfPosition(position, cancellationToken);
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (6)
118var closingToken = FindClosingBraceToken(document.Root, closingPoint); 120var newClosingToken = closingToken.WithPrependedLeadingTrivia(annotatedNewline); 275var closeBraceToken = FindClosingBraceToken(originalRoot, closingBraceEndPoint); 276var newCloseBraceToken = closeBraceToken.WithAdditionalAnnotations(s_closingBraceFormatAnnotation); 281private SyntaxToken FindClosingBraceToken(SyntaxNode root, int closingBraceEndPoint) 283var closeBraceToken = root.FindToken(closingBraceEndPoint - 1);
BraceCompletion\BracketBraceCompletionService.cs (4)
31protected override bool IsValidOpeningBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.OpenBracketToken); 33protected override bool IsValidClosingBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.CloseBracketToken); 47public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
BraceCompletion\CharLiteralBraceCompletionService.cs (2)
25protected override bool IsValidOpeningBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.CharacterLiteralToken); 27protected override bool IsValidClosingBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.CharacterLiteralToken);
BraceCompletion\CurlyBraceCompletionService.cs (6)
47protected override bool IsValidOpeningBraceToken(SyntaxToken token) 50protected override bool IsValidClosingBraceToken(SyntaxToken token) 63var startToken = document.Root.FindToken(startPoint, findInsideTrivia: true); 124private static bool? NeedsNewLine(in SyntaxToken currentToken, CSharpSyntaxFormattingOptions options) 233public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
BraceCompletion\InterpolatedStringBraceCompletionService.cs (3)
36protected override bool IsValidOpeningBraceToken(SyntaxToken leftToken) 39protected override bool IsValidClosingBraceToken(SyntaxToken rightToken) 42protected override bool IsValidOpenBraceTokenAtPosition(SourceText text, SyntaxToken token, int position)
BraceCompletion\InterpolationBraceCompletionService.cs (4)
38protected override bool IsValidOpenBraceTokenAtPosition(SourceText text, SyntaxToken token, int position) 41protected override bool IsValidOpeningBraceToken(SyntaxToken token) 44protected override bool IsValidClosingBraceToken(SyntaxToken token) 60var token = document.Root.FindTokenOnLeftOfPosition(position);
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (4)
32protected override bool IsValidOpeningBraceToken(SyntaxToken token) 35protected override bool IsValidClosingBraceToken(SyntaxToken token) 38protected override async ValueTask<bool> IsValidOpenBraceTokenAtPositionAsync(Document document, SyntaxToken token, int position, CancellationToken cancellationToken) 61var previousToken = token.GetPreviousToken();
BraceCompletion\ParenthesisBraceCompletionService.cs (3)
26protected override bool IsValidOpeningBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.OpenParenToken); 28protected override bool IsValidClosingBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.CloseParenToken); 30protected override bool IsValidOpenBraceTokenAtPosition(SourceText text, SyntaxToken token, int position)
BraceCompletion\StringLiteralBraceCompletionService.cs (4)
51protected override bool IsValidOpeningBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.StringLiteralToken); 53protected override bool IsValidClosingBraceToken(SyntaxToken token) => token.IsKind(SyntaxKind.StringLiteralToken); 55protected override bool IsValidOpenBraceTokenAtPosition(SourceText text, SyntaxToken token, int position) 94private static bool RestOfLineContainsDiagnostics(SyntaxToken token)
BraceMatching\BlockCommentBraceMatcher.cs (1)
24var token = root.FindToken(position, findInsideTrivia: false);
BraceMatching\StringLiteralBraceMatcher.cs (2)
29var token = root.FindToken(position); 60private static BraceMatchingResult GetSimpleStringBraceMatchingResult(SyntaxToken token, int endTokenLength)
ChangeSignature\ChangeSignatureFormattingRule.cs (5)
42var baseToken = node.Parent.GetFirstToken(); 43var startToken = node.GetFirstToken(); 44var endToken = node.GetLastToken(); 52public override AdjustNewLinesOperation GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
ChangeSignature\CSharpChangeSignatureService.cs (2)
121var token = root.FindToken(position != tree.Length ? position : Math.Max(0, position - 1)); 936protected override SyntaxToken CommaTokenWithElasticSpace()
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
39protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (8)
39var restoreKeyword = RestoreKeyword; 46var disableKeyword = DisableKeyword; 51SyntaxToken disableOrRestoreKeyword, Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken) 96protected override bool IsEndOfFileToken(SyntaxToken token) 240var currentKeyword = pragmaWarning.DisableOrRestoreKeyword; 242var toggledToken = Token(currentKeyword.LeadingTrivia, toggledKeywordKind, currentKeyword.TrailingTrivia); 247protected override SyntaxNode GetContainingStatement(SyntaxToken token) 252protected override bool TokenHasTrailingLineContinuationChar(SyntaxToken token)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
132var identifierToken = needsRename ? methodName.ToIdentifierToken() : default;
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (10)
47var token = root.FindToken(textSpan.Start, findInsideTrivia: true); 99var firstToken = GetFirstTokenOfInterest(root); 117private static (SyntaxNode root, SyntaxToken firstToken) RewriteExistingDirectives(SyntaxNode root, SyntaxToken firstToken) 119var firstNonDirectiveToken = root.GetFirstToken(); 161private static async Task<SyntaxNode> DisableNullableReferenceTypesInExistingDocumentIfNecessaryAsync(Document document, SyntaxNode root, SyntaxToken firstToken, CancellationToken cancellationToken) 217private static SyntaxToken GetFirstTokenOfInterest(SyntaxNode root) 219var firstToken = root.GetFirstToken(includeDirectives: true); 229var nextToken = firstToken.Parent.GetLastToken(includeDirectives: true).GetNextToken(includeDirectives: true); 247var firstSemanticToken = root.GetFirstToken();
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (3)
405var nextToken = localDeclaration.GetLastToken().GetNextTokenOrEndOfFile(); 406var newNextToken = nextToken.WithPrependedLeadingTrivia(newLeadingTrivia) 470var equalsToken = variableDeclarator.Initializer.EqualsToken;
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
277var eofToken = root.EndOfFileToken
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
46var firstMemberDeclarationName = compilationUnit.Members.FirstOrDefault().GetNameToken();
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
290static SyntaxToken Flip(SyntaxToken token)
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (7)
65var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 109private static bool IsAfterNameColonArgument(SyntaxToken token) 131private static bool IsAfterNameEqualsArgument(SyntaxToken token) 155SyntaxToken token, AttributeSyntax attributeSyntax, ISet<string> existingNamedParameters) 160var rightToken = semanticModel.SyntaxTree.FindTokenOnRightOfPosition(context.Position, context.CancellationToken); 177CompletionContext context, SemanticModel semanticModel, SyntaxToken token, AttributeSyntax attributeSyntax, ISet<string> existingNamedParameters) 182var rightToken = semanticModel.SyntaxTree.FindTokenOnRightOfPosition(context.Position, context.CancellationToken);
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
97protected override SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken leftToken, int position) 144protected override SyntaxToken? GetDotTokenLeftOfPosition(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken)
Completion\CompletionProviders\CompletionUtilities.cs (4)
30public static bool TreatAsDot(SyntaxToken token, int characterPosition) 42public static SyntaxToken? GetDotTokenLeftOfPosition(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken) 44var tokenOnLeft = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeSkipped: true); 45var dotToken = tokenOnLeft.GetPreviousTokenIfTouchingWord(position);
Completion\CompletionProviders\CrefCompletionProvider.cs (11)
89protected override async Task<(SyntaxToken, SemanticModel?, ImmutableArray<ISymbol>)> GetSymbolsAsync( 96var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true) 115private static bool IsCrefStartContext(SyntaxToken token) 125private static bool IsCrefParameterListContext(SyntaxToken token) 155private static bool IsCrefQualifiedNameContext(SyntaxToken token) 165SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 180SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 211QualifiedCrefSyntax parent, SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 237SemanticModel semanticModel, ImmutableArray<ISymbol> symbols, SyntaxToken token, int position, ImmutableArray<KeyValuePair<string, string>> options) 259SemanticModel semanticModel, ISymbol symbol, SyntaxToken token, int position, StringBuilder builder, 279SyntaxToken token,
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (6)
37var token = tree 94private static bool IsAnonymousObjectCreation(SyntaxToken token) 106private static bool IsLambdaExpression(SemanticModel semanticModel, SyntaxTree tree, int position, SyntaxToken token, ITypeInferenceService typeInferrer, CancellationToken cancellationToken) 160var previousToken = token.GetPreviousTokenIfTouchingWord(position); 208private static bool IsPotentialPatternVariableDeclaration(SyntaxToken token) 233var lastTokenInPattern = patternSyntax.GetLastToken();
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (24)
66var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken).GetPreviousTokenIfTouchingWord(position); 94SyntaxToken token, SemanticModel semanticModel, 108SyntaxToken token, SemanticModel semanticModel, 132private static bool IsPossibleOutVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 142if (argument is { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) }) 165SyntaxToken token, SemanticModel semanticModel, 187private static bool IsPropertyDeclaration(SyntaxToken token, SemanticModel semanticModel, 202SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken, out NameDeclarationInfo result) 216SyntaxToken token, 250SyntaxToken token, 261SyntaxToken token, 316private static bool IsFieldDeclaration(SyntaxToken token, SemanticModel semanticModel, 327private static bool IsIncompleteMemberDeclaration(SyntaxToken token, SemanticModel semanticModel, 338private static bool IsLocalFunctionDeclaration(SyntaxToken token, SemanticModel semanticModel, 349private static bool IsLocalVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 394private static bool IsEmbeddedVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 407private static bool IsForEachVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 423private static bool IsTypeParameterDeclaration(SyntaxToken token, out NameDeclarationInfo result) 439private static bool IsPrimaryConstructorParameter(SyntaxToken token, SemanticModel semanticModel, 459private static bool IsParameterDeclaration(SyntaxToken token, SemanticModel semanticModel, 472SyntaxToken token, 517private static bool IsPossibleTypeToken(SyntaxToken token) 565foreach (var modifer in modifiers) 612var modifier = modifiers[i];
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
242var uniqueName = semanticFactsService.GenerateUniqueName(
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (4)
75var token = syntaxContext.TargetToken; 106SyntaxToken token, 266SemanticModel semanticModel, SyntaxToken token, 290var previousToken = token.GetPreviousToken();
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (3)
50var token = root.FindToken(position); 68protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken) 75protected override SyntaxNode GetSyntax(SyntaxToken token)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (2)
76var targetToken = SyntaxTree 252foreach (var modifier in modifiers)
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (3)
67var targetToken = context.TargetToken; 95var tokenBeforeType = typeNode.GetFirstToken().GetPreviousToken(); 121private static bool IsPreviousTokenValid(SyntaxToken tokenBeforeType)
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
54var targetToken = tree
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
57var token = syntaxTree
Completion\CompletionProviders\ImportCompletion\ExtensionMethodImportCompletionProvider.cs (1)
35protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token)
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (2)
38protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token) 62var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
67var token = syntaxTree
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (4)
66var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 111var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 140private static ITypeSymbol? GetInitializedType(SyntaxToken token, Document document, SemanticModel semanticModel, CancellationToken cancellationToken) 171var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken)
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (2)
47var tokenOnLeftOfPosition = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 48var newToken = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (4)
77private static (SyntaxToken dotLikeToken, int expressionStart) GetDotAndExpressionStart(SyntaxNode root, int position, CancellationToken cancellationToken) 79if (CompletionUtilities.GetDotTokenLeftOfPosition(root.SyntaxTree, position, cancellationToken) is not SyntaxToken dotToken) 191: (SyntaxToken?)null; 198var tokenOnLeft = root.FindTokenOnLeftOfPosition(position, includeSkipped: true);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (2)
86: (SyntaxToken?)null; 118var tokenOnLeft = root.FindTokenOnLeftOfPosition(position, includeSkipped: true);
Completion\CompletionProviders\OverrideCompletionProvider.cs (8)
28protected override SyntaxNode GetSyntax(SyntaxToken token) 43protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken) 49public override bool TryDetermineReturnType(SyntaxToken startToken, SemanticModel semanticModel, CancellationToken cancellationToken, out ITypeSymbol? returnType, out SyntaxToken nextToken) 72SyntaxToken startToken, 78var token = startToken; 185public override SyntaxToken FindStartingToken(SyntaxTree tree, int position, CancellationToken cancellationToken) 187var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken);
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (10)
33foreach (var mod in declaration.Modifiers) 48protected override SyntaxNode GetSyntax(SyntaxToken token) 64protected override SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken) 82protected override bool IsPartialMethodCompletionContext(SyntaxTree tree, int position, CancellationToken cancellationToken, out DeclarationModifiers modifiers, out SyntaxToken token) 84var touchingToken = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 85var targetToken = touchingToken.GetPreviousTokenIfTouchingWord(position); 104var touchingToken = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 105var token = touchingToken.GetPreviousToken(); 127private static bool IsOnSameLine(SyntaxToken syntaxToken, SyntaxToken touchingToken, SourceText text)
Completion\CompletionProviders\PropertySubPatternCompletionProvider.cs (1)
176var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken);
Completion\CompletionProviders\Scripting\DirectiveCompletionProviderUtilities.cs (2)
12internal static bool TryGetStringLiteralToken(SyntaxTree tree, int position, SyntaxKind directiveKind, out SyntaxToken stringLiteral, CancellationToken cancellationToken) 16var token = tree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true);
Completion\CompletionProviders\Scripting\LoadDirectiveCompletionProvider.cs (1)
28protected override bool TryGetStringLiteralToken(SyntaxTree tree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken)
Completion\CompletionProviders\Scripting\ReferenceDirectiveCompletionProvider.cs (1)
27protected override bool TryGetStringLiteralToken(SyntaxTree tree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken)
Completion\CompletionProviders\SnippetCompletionProvider.cs (2)
111var leftToken = root.FindTokenOnLeftOfPosition(position, includeDirectives: true); 112var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position);
Completion\CompletionProviders\SpeculativeTCompletionProvider.cs (6)
102var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 114var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 118if (syntaxTree.IsInPartiallyWrittenGeneric(spanStart, cancellationToken, out var nameToken)) 130var tokenLeftOfGenericName = syntaxTree.FindTokenOnLeftOfPosition(spanStart, cancellationToken); 142var prevToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 155var prevToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken)
Completion\CompletionProviders\SymbolCompletionProvider.cs (2)
165protected override bool IsTriggerOnDot(SyntaxToken token, int characterPosition) 184var token = root.FindToken(characterPosition);
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
74var token = context.TargetToken;
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (5)
76var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 84var attachedToken = parentTrivia.ParentTrivia.Token; 109var nextToken = token.GetNextToken(); 212private bool IsAttributeNameContext(SyntaxToken token, int position, [NotNullWhen(true)] out string? elementName, [NotNullWhen(true)] out ISet<string>? attributeNames) 291private static bool IsAttributeValueContext(SyntaxToken token, [NotNullWhen(true)] out string? tagName, [NotNullWhen(true)] out string? attributeName)
Completion\KeywordRecommenders\AbstractSpecialTypePreselectingKeywordRecommender.cs (1)
50var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken);
Completion\KeywordRecommenders\AliasKeywordRecommender.cs (1)
19var token = context.TargetToken;
Completion\KeywordRecommenders\AllowsKeywordRecommender.cs (1)
33var token = context.TargetToken;
Completion\KeywordRecommenders\AnnotationsKeywordRecommender.cs (3)
15var previousToken1 = context.TargetToken; 16var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true); 17var previousToken3 = previousToken2.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (1)
16var token = context.TargetToken;
Completion\KeywordRecommenders\BaseKeywordRecommender.cs (1)
44var token = context.TargetToken;
Completion\KeywordRecommenders\BreakKeywordRecommender.cs (1)
31var token = context.LeftToken;
Completion\KeywordRecommenders\ByKeywordRecommender.cs (2)
21var token = context.LeftToken; 29var lastToken = group.GroupExpression.GetLastToken(includeSkipped: true);
Completion\KeywordRecommenders\CaseKeywordRecommender.cs (1)
23var token = context.TargetToken;
Completion\KeywordRecommenders\CheckedKeywordRecommender.cs (4)
24var targetToken = context.TargetToken; 28var previousPossiblySkippedToken = targetToken.GetPreviousToken(includeSkipped: true); 35SyntaxToken previousToken; 39var firstSpecifierToken = previousPossiblySkippedToken.GetRequiredAncestor<ExplicitInterfaceSpecifierSyntax>().GetFirstToken(includeSkipped: true);
Completion\KeywordRecommenders\ChecksumKeywordRecommender.cs (2)
16var previousToken1 = context.TargetToken; 17var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\ContinueKeywordRecommender.cs (1)
24var leaf = context.LeftToken;
Completion\KeywordRecommenders\DefaultKeywordRecommender.cs (2)
31var previousToken1 = context.TargetToken; 32var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\DisableKeywordRecommender.cs (3)
14var previousToken1 = context.TargetToken; 15var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true); 16var previousToken3 = previousToken2.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\ElseKeywordRecommender.cs (1)
21var token = context.TargetToken;
Completion\KeywordRecommenders\EnableKeywordRecommender.cs (3)
14var previousToken1 = context.TargetToken; 15var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true); 25var previousToken3 = previousToken2.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (2)
20var token = context.TargetToken; 28var lastToken = join.LeftExpression.GetLastToken(includeSkipped: true);
Completion\KeywordRecommenders\ExternKeywordRecommender.cs (1)
76var token = context.TargetToken;
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
44private static bool IsInPropertyAccessor(SyntaxToken targetToken)
Completion\KeywordRecommenders\GlobalKeywordRecommender.cs (1)
20var token = context.TargetToken;
Completion\KeywordRecommenders\GroupKeywordRecommender.cs (1)
15var token = context.TargetToken;
Completion\KeywordRecommenders\HiddenKeywordRecommender.cs (2)
20var previousToken1 = context.TargetToken; 21var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\InKeywordRecommender.cs (3)
57var token = context.TargetToken; 80var token = context.TargetToken; 111var token = context.TargetToken;
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (7)
25var token = context.TargetToken; 41var lastCompleteToken = token.GetPreviousTokenIfTouchingWord(context.Position); 47var lastToken = select.Expression.GetLastToken(includeSkipped: true); 58var token = context.TargetToken; 72var lastToken = group.ByExpression.GetLastToken(includeSkipped: true); 88var token = context.TargetToken; 109var lastToken = join.RightExpression.GetLastToken(includeSkipped: true);
Completion\KeywordRecommenders\LetKeywordRecommender.cs (1)
15var token = context.TargetToken;
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
20var token = context.TargetToken;
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
19var token = context.LeftToken;
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (3)
60var leftToken = context.LeftToken; 61var token = context.TargetToken; 78var nextToken = leftToken.GetNextToken(includeSkipped: true);
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
61var token = context.LeftToken; 94var token = context.TargetToken;
Completion\KeywordRecommenders\OnKeywordRecommender.cs (2)
22var token = context.TargetToken; 33var lastToken = join.InExpression.GetLastToken(includeSkipped: true);
Completion\KeywordRecommenders\OperatorKeywordRecommender.cs (1)
17var token = context.TargetToken;
Completion\KeywordRecommenders\OrderByKeywordRecommender.cs (1)
15var token = context.TargetToken;
Completion\KeywordRecommenders\ParamKeywordRecommender.cs (1)
19var token = context.TargetToken;
Completion\KeywordRecommenders\PartialKeywordRecommender.cs (1)
33var token = context.LeftToken;
Completion\KeywordRecommenders\RefKeywordRecommender.cs (3)
98var token = context.TargetToken; 168var token = context.TargetToken; 195var previous = token.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\RestoreKeywordRecommender.cs (3)
14var previousToken1 = context.TargetToken; 15var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true); 16var previousToken3 = previousToken2.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\ReturnKeywordRecommender.cs (1)
34var token = context.TargetToken;
Completion\KeywordRecommenders\ScopedKeywordRecommender.cs (2)
31var token = context.TargetToken; 37var previous = token.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\SelectKeywordRecommender.cs (1)
15var token = context.TargetToken;
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
55var token = context.TargetToken;
Completion\KeywordRecommenders\ThisKeywordRecommender.cs (2)
31var token = context.TargetToken; 65var token = context.TargetToken;
Completion\KeywordRecommenders\TypeVarKeywordRecommender.cs (1)
16var token = context.TargetToken;
Completion\KeywordRecommenders\UsingKeywordRecommender.cs (6)
72var originalToken = context.LeftToken; 73var token = context.TargetToken; 102var nextToken = originalToken.GetNextToken(includeSkipped: true); 133var previousToken = token.GetPreviousToken(includeSkipped: true); 162static bool IsValidContextAtTheRoot(CSharpSyntaxContext context, SyntaxToken originalToken, CancellationToken cancellationToken) 165var nextToken = originalToken.GetNextToken(includeSkipped: true);
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
73var token = context.TargetToken;
Completion\KeywordRecommenders\WarningKeywordRecommender.cs (2)
22var previousToken1 = context.TargetToken; 23var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\WarningsKeywordRecommender.cs (3)
14var previousToken1 = context.TargetToken; 15var previousToken2 = previousToken1.GetPreviousToken(includeSkipped: true); 16var previousToken3 = previousToken2.GetPreviousToken(includeSkipped: true);
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
68var lastToken = expressionOrPattern.GetLastToken(includeZeroWidth: false);
Completion\KeywordRecommenders\WhereKeywordRecommender.cs (2)
34var token = context.TargetToken; 123var token = context.TargetToken;
Completion\KeywordRecommenders\WhileKeywordRecommender.cs (1)
33var token = context.TargetToken;
Completion\Providers\ContextVariableArgumentProvider.cs (1)
28protected override bool IsInstanceContext(SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken)
ConvertBetweenRegularAndVerbatimString\AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (7)
30protected abstract void AddSubStringTokens(TStringExpressionSyntax literalExpression, ArrayBuilder<SyntaxToken> subTokens); 45using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var subStringTokens); 49foreach (var subToken in subStringTokens) 101IVirtualCharService charService, StringBuilder sb, SyntaxToken stringToken) 133IVirtualCharService charService, StringBuilder sb, SyntaxToken stringToken) 157IVirtualCharService charService, ArrayBuilder<SyntaxToken> subTokens) 159foreach (var subToken in subTokens)
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimInterpolatedStringCodeRefactoringProvider.cs (6)
32protected override void AddSubStringTokens(InterpolatedStringExpressionSyntax literalExpression, ArrayBuilder<SyntaxToken> subStringTokens) 46SyntaxKind newStartKind, Action<IVirtualCharService, StringBuilder, SyntaxToken> addStringText) 67var startToken = stringExpression.StringStartToken; 68var newStartToken = SyntaxFactory.Token( 79private static SyntaxToken CreateTextToken(SyntaxToken textToken, StringBuilder sb)
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (2)
32protected override void AddSubStringTokens(LiteralExpressionSyntax literalExpression, ArrayBuilder<SyntaxToken> subStringTokens) 57private static SyntaxToken CreateStringToken(StringBuilder sb)
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (2)
52var openParen = OpenParenToken; 53var closeParen = CloseParenToken;
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (2)
78var indexVariable = CreateUniqueName(foreachInfo.SemanticFacts, model, foreachStatement.Statement, "i", cancellationToken); 117SyntaxGenerator generator, ForEachInfo foreachInfo, SyntaxNode collectionVariableName, SyntaxToken indexVariable, bool donotCastElement)
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (3)
43out SyntaxToken iterationVariable, 77SyntaxToken iterationVariable, ExpressionSyntax incrementor, out ExpressionSyntax? stepValue) 115SyntaxToken foreachIdentifier,
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (7)
39IEnumerable<SyntaxToken> leadingTokensForSelect, 40IEnumerable<SyntaxToken> trailingTokensForSelect, 56IEnumerable<SyntaxToken> leadingTokensForSelect, 57IEnumerable<SyntaxToken> trailingTokensForSelect) 124IEnumerable<SyntaxToken> leadingTokensForSelect, 125IEnumerable<SyntaxToken> trailingTokensForSelect) 196foreach (var token in lambda.DescendantTokens())
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (6)
42var identifiersBuilder = ArrayBuilder<SyntaxToken>.GetInstance(); 46var trailingTokensBuilder = ArrayBuilder<SyntaxToken>.GetInstance(); 47var currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance(); 103currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance(); 116currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance(); 187currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance();
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
45IEnumerable<SyntaxToken> identifiers,
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (10)
134var variable = GetFreeSymbolNameAndMarkUsed(expressionName); 177var variable = GetFreeSymbolNameAndMarkUsed(expressionName); 213var identifier = ((QueryBodySyntax)selectClause.Parent).Continuation.Identifier; 420var symbolName = GetFreeSymbolNameAndMarkUsed(variableName); 516SyntaxToken identifier, 580var localFunctionToken = GetFreeSymbolNameAndMarkUsed(localFunctionNamePrefix); 603private SyntaxToken GetFreeSymbolNameAndMarkUsed(string prefix) 605var freeToken = _semanticFacts.GenerateUniqueName(_semanticModel, _source, container: null, baseName: prefix, _introducedLocalNames, _cancellationToken); 964public bool TryAdd(CSharpSyntaxNode node, SyntaxToken identifier) 979public bool ContainsIdentifier(SyntaxToken identifier)
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
43var token = root.FindToken(position);
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider_DocumentationComments.cs (1)
152foreach (var textToken in xmlText.TextTokens)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (6)
56private static VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 192var token = stringExpression.StringStartToken; 274var firstToken = node.GetFirstToken(); 470private static string GetIndentationStringForToken(SourceText text, SyntaxFormattingOptions options, SyntaxToken token) 690public static SyntaxToken UpdateToken(SyntaxToken token, string text, string valueText = "", SyntaxKind? kind = null)
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (7)
44private static bool CanConvertStringLiteral(SyntaxToken token, out CanConvertParams convertParams) 132var newToken = GetReplacementToken( 137private static SyntaxToken GetReplacementToken( 139SyntaxToken token, 165var newToken = ConvertToMultiLineRawIndentedString(indentation); 179SyntaxToken ConvertToSingleLineRawString() 202SyntaxToken ConvertToMultiLineRawIndentedString(string indentation)
ConvertToRawString\ConvertStringToRawStringCodeRefactoringProvider.cs (1)
75var token = root.FindToken(span.Start);
Debugging\BreakpointResolver.cs (2)
37var token = tree.GetRoot(cancellationToken).FindToken(location.SourceSpan.Start); 72var token = SyntaxFactory.ParseToken(text, lengthOfParsedText);
Debugging\CSharpProximityExpressionsService.cs (1)
57var token = root.FindToken(position);
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
25private SyntaxToken _token;
Debugging\DataTipInfoGetter.cs (1)
28var token = root.FindToken(position);
DecompiledSource\CSharpDecompiledSourceFormattingRule.cs (4)
19in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 25private static AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (13)
75var firstToken = member.GetFirstToken(); 79var previousToken = firstToken.GetPreviousToken(); 220protected override SyntaxToken GetTokenToRight( 232protected override SyntaxToken GetTokenToLeft( 244protected override bool IsDocCommentNewLine(SyntaxToken token) 275var lastTextToken = textTokens.Last(); 276var firstTextToken = textTokens.First(); 294private static IList<SyntaxToken> GetTextTokensFollowingExteriorTrivia(XmlTextSyntax xmlText) 296var result = new List<SyntaxToken>(); 299foreach (var token in tokenList.Reverse()) 338var lastTextToken = textTokens.LastOrDefault(); 339var firstTextToken = textTokens.FirstOrDefault(); 351protected override bool HasSkippedTrailingTrivia(SyntaxToken token)
EditAndContinue\BreakpointSpans.cs (32)
110private static TextSpan CreateSpan(SyntaxToken startToken, SyntaxToken endToken) 116private static TextSpan CreateSpan(SyntaxNode node, SyntaxToken token) 119private static TextSpan CreateSpan(SyntaxToken token) 240var separator = parameters.GetSeparator(i); 475internal static IEnumerable<SyntaxToken> GetActiveTokensForImplicitConstructorInitializer(ConstructorDeclarationSyntax constructor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 481internal static IEnumerable<SyntaxToken> GetActiveTokensForExplicitConstructorInitializer(ConstructorInitializerSyntax constructorInitializer, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 490internal static IEnumerable<SyntaxToken> GetActiveTokensForImplicitPrimaryConstructorInitializer(TypeDeclarationSyntax typeDeclaration, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 498foreach (var token in getDescendantTokens(typeDeclaration.TypeParameterList)) 502foreach (var token in getDescendantTokens(typeDeclaration.ParameterList)) 509internal static IEnumerable<SyntaxToken> GetActiveTokensForExplicitPrimaryConstructorInitializer(PrimaryConstructorBaseTypeSyntax baseTypeSyntax, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 517internal static IEnumerable<SyntaxToken> GetActiveTokensForCopyConstructor(RecordDeclarationSyntax recordDeclaration, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 523foreach (var token in getDescendantTokens(recordDeclaration.TypeParameterList)) 531internal static IEnumerable<SyntaxToken> GetActiveTokensForRecordParameter(ParameterSyntax parameter, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 533foreach (var modifier in parameter.Modifiers) 538foreach (var token in getDescendantTokens(parameter.Type)) 548internal static IEnumerable<SyntaxToken> GetActiveTokensForAutoPropertyAccessor(AccessorDeclarationSyntax accessor, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 770private static SyntaxToken LastNotMissing(SyntaxToken token1, SyntaxToken token2) 785SyntaxToken semicolonOpt, 831SyntaxToken semicolon) 852internal static IEnumerable<SyntaxToken> GetActiveTokensForVariableDeclarator( 853VariableDeclaratorSyntax variableDeclarator, SyntaxTokenList modifiers, SyntaxToken semicolon, Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (10)
576protected override bool TryGetEnclosingBreakpointSpan(SyntaxToken token, out TextSpan span) 890List<SyntaxToken>? oldTokens = null; 891List<SyntaxToken>? newTokens = null; 903protected override bool AreEquivalentImpl(SyntaxToken oldToken, SyntaxToken newToken) 1456internal override Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies 1459internal override Func<SyntaxToken, SyntaxToken, bool> AreTokensEquivalent 3075private static bool DeclareSameIdentifiers(SyntaxToken[] oldVariables, SyntaxToken[] newVariables)
EditAndContinue\DeclarationBody\CopyConstructorDeclarationBody.cs (4)
50public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 53public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\ExplicitAutoPropertyAccessorDeclarationBody.cs (4)
32public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 35public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (4)
50public override IEnumerable<SyntaxToken> GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 56public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithExplicitInitializerDeclarationBody.cs (4)
43public override IEnumerable<SyntaxToken> GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 46public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorWithImplicitInitializerDeclarationBody.cs (4)
37public override IEnumerable<SyntaxToken> GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 40public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\PrimaryConstructorWithExplicitInitializerDeclarationBody.cs (4)
36public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 39public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\PrimaryConstructorWithImplicitInitializerDeclarationBody.cs (4)
36public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 39public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\PropertyOrIndexerAccessorWithExplicitBodyDeclarationBody.cs (4)
42public sealed override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 45public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\PropertyOrIndexerWithExplicitBodyDeclarationBody.cs (4)
37public sealed override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 40public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\RecordParameterDeclarationBody.cs (4)
29public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 32public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (4)
40public override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 43public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\SyntaxComparer.cs (35)
949GetNestedFunctionsParts(leftNode, out var leftParameters, out var leftAsync, out var leftBody, out var leftModifiers, out var leftReturnType, out var leftIdentifier, out var leftTypeParameters); 950GetNestedFunctionsParts(rightNode, out var rightParameters, out var rightAsync, out var rightBody, out var rightModifiers, out var rightReturnType, out var rightIdentifier, out var rightTypeParameters); 975out IEnumerable<SyntaxToken> parameters, 976out SyntaxToken asyncKeyword, 980out SyntaxToken identifier, 1165List<SyntaxToken>? leftLocals = null; 1166List<SyntaxToken>? rightLocals = null; 1245List<SyntaxToken>? leftLocals = null; 1246List<SyntaxToken>? rightLocals = null; 1270List<SyntaxToken>? leftLocals = null; 1271List<SyntaxToken>? rightLocals = null; 1288private static void GetLocalNames(BlockSyntax block, ref List<SyntaxToken>? result) 1301private static void GetLocalNames(VariableDeclarationSyntax localDeclaration, ref List<SyntaxToken>? result) 1309internal static void GetLocalNames(CommonForEachStatementSyntax commonForEach, ref List<SyntaxToken>? result) 1327private static void GetLocalNames(ExpressionSyntax expression, ref List<SyntaxToken>? result) 1352private static void GetLocalNames(VariableDesignationSyntax designation, ref List<SyntaxToken>? result) 1377private static void GetLocalNames(SyntaxToken syntaxToken, [NotNull] ref List<SyntaxToken>? result) 1561var leftToken = oldNodeOrToken.AsToken(); 1562var rightToken = newNodeOrToken.AsToken(); 1582internal static IEnumerable<SyntaxToken> GetDescendantTokensIgnoringSeparators<TSyntaxNode>(SeparatedSyntaxList<TSyntaxNode> list) 1587foreach (var token in node.DescendantTokens()) 1616public static double ComputeDistance(SyntaxToken oldToken, SyntaxToken newToken) 1630public static double ComputeDistance(IEnumerable<SyntaxToken>? oldTokens, IEnumerable<SyntaxToken>? newTokens) 1657public static IEnumerable<SequenceEdit> GetSequenceEdits(IEnumerable<SyntaxToken>? oldTokens, IEnumerable<SyntaxToken>? newTokens) 1663public static IEnumerable<SequenceEdit> GetSequenceEdits(ImmutableArray<SyntaxToken> oldTokens, ImmutableArray<SyntaxToken> newTokens) 1666private sealed class LcsTokens : LongestCommonImmutableArraySubsequence<SyntaxToken> 1670protected override bool Equals(SyntaxToken oldElement, SyntaxToken newElement)
EmbeddedLanguages\CSharpEmbeddedLanguagesProvider.cs (1)
26public override string EscapeText(string text, SyntaxToken token)
EmbeddedLanguages\CSharpJsonDetectionCodeFixProvider.cs (1)
26protected override void AddComment(SyntaxEditor editor, SyntaxToken stringLiteral, string commentContents)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (1)
34var token = context.SyntaxToken;
EmbeddedLanguages\EmbeddedLanguageUtilities.cs (3)
12internal static void AddComment(SyntaxEditor editor, SyntaxToken stringLiteral, string commentContents) 17var newStringLiteral = stringLiteral.WithLeadingTrivia( 25public static string EscapeText(string text, SyntaxToken token)
EncapsulateField\CSharpEncapsulateFieldService.cs (1)
51var newIdentifier = Identifier(
ExternalAccess\Pythia\Api\IPythiaDeclarationNameRecommenderImplmentation.cs (1)
33public SyntaxToken LeftToken => _context.LeftToken;
ExtractMethod\CSharpMethodExtractor.cs (3)
120var baseToken = root.FindToken(originalSpanStart); 178protected override async Task<(Document document, SyntaxToken invocationNameToken)> InsertNewLineBeforeLocalFunctionIfNecessaryAsync( 180SyntaxToken invocationNameToken,
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (14)
41private readonly SyntaxToken _methodName; 70var nameToken = CreateMethodName(); 329var idToken = outmostVariable.GetIdentifierTokenAtDeclaration(SemanticDocument); 339var token = this.SelectionResult.GetFirstTokenInSelection(); 530var token = this.SelectionResult.GetFirstTokenInSelection(); 622var identifier = ApplyTriviaFromDeclarationToAssignmentIdentifier(declarationStatement, firstVariableToAttachTrivia, variableDeclaration); 746var identifier = designation.Identifier; 748var newIdentifier = identifier.WithAdditionalAnnotations(annotation); 760private static SyntaxToken ApplyTriviaFromDeclarationToAssignmentIdentifier(LocalDeclarationStatementSyntax declarationStatement, bool firstVariableToAttachTrivia, VariableDeclaratorSyntax variable) 762var identifier = variable.Identifier; 839var refOrOut = modifier == SyntaxKind.None ? default : Token(modifier); 898var originalIdentifierToken = singleVariable.GetOriginalIdentifierToken(cancellationToken); 902var usingKeyword = originalIdentifierToken.Parent?.Parent?.Parent is LocalDeclarationStatementSyntax { UsingKeyword.FullSpan.IsEmpty: false } 1132protected SyntaxToken GenerateMethodNameForStatementGenerators()
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
30protected override SyntaxToken CreateMethodName()
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (1)
30protected override SyntaxToken CreateMethodName()
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.SingleStatementCodeGenerator.cs (1)
27protected override SyntaxToken CreateMethodName()
ExtractMethod\CSharpMethodExtractor.FormattingProvider.cs (2)
22public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (5)
68var firstToken = firstStatement.GetFirstToken(includeZeroWidth: true); 69var firstTokenWithAsset = block.OpenBraceToken.CopyAnnotationsTo(firstToken).WithPrependedLeadingTrivia(block.OpenBraceToken.GetAllTrivia()); 72var lastToken = lastStatement.GetLastToken(includeZeroWidth: true); 73var lastTokenWithAsset = block.CloseBraceToken.CopyAnnotationsTo(lastToken).WithAppendedTrailingTrivia(block.CloseBraceToken.GetAllTrivia()); 212foreach (var token in statement.DescendantTokens())
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (4)
45private static SyntaxToken AnnotationResolver( 52var token = node.GetAnnotatedNodesAndTokens(annotation).FirstOrDefault().AsToken(); 76Dictionary<SyntaxToken, LeadingTrailingTriviaPair> triviaMap, 121private static (BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) GetResolverElements(SyntaxNode method)
ExtractMethod\CSharpSelectionResult.cs (2)
73var firstToken = GetFirstTokenInSelection(); 84var lastToken = GetLastTokenInSelection();
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (2)
38var firstToken = GetFirstTokenInSelection(); 39var lastToken = GetLastTokenInSelection();
ExtractMethod\CSharpSelectionValidator.cs (3)
33var firstTokenInSelection = root.FindTokenOnRightOfPosition(adjustedSpan.Start, includeSkipped: false); 34var lastTokenInSelection = root.FindTokenOnLeftOfPosition(adjustedSpan.End, includeSkipped: false); 206private static bool UnderValidContext(SyntaxToken token)
ExtractMethod\Extensions.cs (9)
143public static bool ContainArgumentlessThrowWithoutEnclosingCatch(this IEnumerable<SyntaxToken> tokens, TextSpan textSpan) 145foreach (var token in tokens) 167public static bool ContainPreprocessorCrossOver(this IEnumerable<SyntaxToken> tokens, TextSpan textSpan) 217public static IEnumerable<SyntaxTrivia> GetAllTrivia(this IEnumerable<SyntaxToken> tokens) 219foreach (var token in tokens) 236public static bool HasHybridTriviaBetween(this SyntaxToken token1, SyntaxToken token2) 260public static bool BetweenFieldAndNonFieldMember(this SyntaxToken token1, SyntaxToken token2)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (5)
39private static bool IsProbablySyntacticConstruct(SyntaxToken token) 65out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn) 90out SyntaxToken identifierToken, out ExpressionSyntax simpleNameOrMemberAccessExpression, out bool isInExecutableBlock, out bool isConditionalAccessExpression) 205protected override bool TryConvertToLocalDeclaration(ITypeSymbol type, SyntaxToken identifierToken, SemanticModel semanticModel, CancellationToken cancellationToken, out SyntaxNode newRoot) 207var token = identifierToken;
GenerateType\CSharpGenerateTypeService.cs (4)
183var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 201var token = simpleName.GetLastToken().GetNextToken(); 221var token = simpleName.GetLastToken().GetNextToken(); 240var nextToken = simpleName.GetLastToken().GetNextToken();
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
28protected override int? GetTargetPositionIfControlFlow(SemanticModel semanticModel, SyntaxToken token)
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (4)
30protected override bool ContainsHighlightableToken(ref TemporaryArray<SyntaxToken> tokens) 86foreach (var mod in modifiers) 97private static bool TryAddAsyncOrAwaitKeyword(SyntaxToken mod, List<TextSpan> spans) 106var previousToken = mod.GetPreviousToken();
Highlighting\KeywordHighlighters\IfStatementHighlighter.cs (4)
28protected override bool ContainsHighlightableToken(ref TemporaryArray<SyntaxToken> tokens) 49var elseKeyword = ifStatement.Else.ElseKeyword; 79public static bool OnlySpacesBetween(SyntaxToken first, SyntaxToken second)
Highlighting\KeywordHighlighters\LoopHighlighter.cs (1)
25protected override bool ContainsHighlightableToken(ref TemporaryArray<SyntaxToken> tokens)
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
26protected override bool ContainsHighlightableToken(ref TemporaryArray<SyntaxToken> tokens)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (6)
129private static async Task<(SyntaxNode?, ExplicitInterfaceSpecifierSyntax?, SyntaxToken)> GetContainerAsync(CodeRefactoringContext context) 134var token = root.FindToken(span.Start); 156private static (SyntaxNode? declaration, ExplicitInterfaceSpecifierSyntax?, SyntaxToken) GetContainer(SyntaxToken token) 165_ => default((SyntaxNode member, ExplicitInterfaceSpecifierSyntax?, SyntaxToken)), 240var declToken = location.FindToken(cancellationToken);
InheritanceMargin\CSharpInheritanceMarginService.cs (1)
65protected override SyntaxToken GetDeclarationToken(SyntaxNode declarationNode)
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (1)
63var closeParenToken = CloseParenToken;
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
70ExpressionStatementSyntax expressionStatement, SyntaxToken newVariableName)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
61var semicolonToken = expressionStatement.SemicolonToken; 77var semicolonToken = expressionStatement.SemicolonToken; 108var uniqueName = semanticFacts.GenerateUniqueLocalName(semanticModel, expression, container: null, name, cancellationToken);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
36var newNameToken = GenerateUniqueFieldName(document, expression, isConstant, cancellationToken);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (2)
43var newLocalNameToken = GenerateUniqueLocalName( 489var priorToken = nextStatement.GetFirstToken().GetPreviousToken();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (1)
30var newLocalNameToken = GenerateUniqueLocalName(
MetadataAsSource\FormattingRule.cs (4)
20protected override AdjustNewLinesOperation GetAdjustNewLinesOperationBetweenMembersAndUsings(SyntaxToken token1, SyntaxToken token2) 22var previousToken = token1; 23var currentToken = token2;
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (2)
106var xName = ShouldCompareByName(x) ? x.GetNameToken() : default; 107var yName = ShouldCompareByName(y) ? y.GetNameToken() : default;
Organizing\Organizers\ModifiersOrganizer.Comparer.cs (5)
16private sealed class Comparer : IComparer<SyntaxToken> 26public int Compare(SyntaxToken x, SyntaxToken y) 36private static readonly ImmutableArray<Func<SyntaxToken, IComparable>> s_comparers = 39private static Ordering GetOrdering(SyntaxToken token)
Organizing\Organizers\ModifiersOrganizer.cs (1)
21var initialList = new List<SyntaxToken>(modifiers);
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (4)
32SyntaxToken token) 43SyntaxToken token) 51Document document, SyntaxToken token, CancellationToken cancellationToken) 93SyntaxToken token,
QuickInfo\CSharpSemanticQuickInfoProvider.cs (5)
38protected override bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 58protected override bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 71protected override bool GetBindableNodeForTokenIndicatingMemberAccess(SyntaxToken token, out SyntaxToken found) 84protected override bool ShouldCheckPreviousToken(SyntaxToken token)
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (8)
28SyntaxToken token) 33SyntaxToken token) 36private static QuickInfoItem? BuildQuickInfo(SyntaxToken token, CancellationToken cancellationToken) 54private static QuickInfoItem? BuildQuickInfoCloseBrace(SyntaxToken token) 65var openBrace = parent.ChildNodesAndTokens().FirstOrDefault(n => n.Kind() == SyntaxKind.OpenBraceToken).AsToken(); 97private static void MarkInterestedSpanNearbyScopeBlock(SyntaxNode block, SyntaxToken openBrace, ref int spanStart, ref int spanEnd) 106var nextToken = block.FindToken(openBrace.FullSpan.End); 135private static QuickInfoItem? BuildQuickInfoDirectives(SyntaxToken token, CancellationToken cancellationToken)
RelatedDocuments\CSharpRelatedDocumentsService.cs (3)
24protected override IEnumerable<(ExpressionSyntax expression, SyntaxToken nameToken)> IteratePotentialTypeNodes(SyntaxNode root) 36if (IsPossibleTypeName(memberAccess.Expression, out var nameToken)) 67static bool IsPossibleTypeName(ExpressionSyntax expression, out SyntaxToken nameToken)
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
35protected override bool IsCatchDeclarationIdentifier(SyntaxToken token)
Rename\CSharpRenameIssuesService.cs (2)
25SemanticModel semanticModel, ISymbol symbol, SyntaxToken triggerToken, [NotNullWhen(true)] out string? langError) 56private static bool IsTypeNamedVarInVariableOrFieldDeclaration(SyntaxToken token)
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (2)
23protected override bool IsXmlTextToken(SyntaxToken token) 26protected override bool IsInXMLAttribute(SyntaxToken token)
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (8)
85out var arrowExpression, out var semicolonToken)) 125var nameToken = GetPropertyName(getMethodDeclaration.Identifier, propertyName, nameChanged); 158private static SyntaxToken GetPropertyName(SyntaxToken identifier, string propertyName, bool nameChanged) 183out var arrowExpression, out var semicolonToken)) 350public void ReplaceGetReference(SyntaxEditor editor, SyntaxToken nameToken, string propertyName, bool nameChanged) 353public void ReplaceSetReference(SyntaxEditor editor, SyntaxToken nameToken, string propertyName, bool nameChanged) 356public static void ReplaceInvocation(SyntaxEditor editor, SyntaxToken nameToken, string propertyName, bool nameChanged,
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
261out var arrowExpression, out var semicolonToken)) 300protected override NameMemberCrefSyntax CreateCrefSyntax(NameMemberCrefSyntax originalCref, SyntaxToken identifierToken, SyntaxNode? parameterType)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (5)
338var newOperator = LessThanToken.WithTriviaFrom(outerBinary.OperatorToken); 348var newOperator = GreaterThanToken.WithTriviaFrom(outerBinary.OperatorToken); 373var newOperator = Token(newOperatorKind).WithTriviaFrom(condition.OperatorToken); 379var opToken = after switch 396var newOpToken = Token(newKind).WithTriviaFrom(opToken);
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
56private bool IsTriggerToken(SyntaxToken token) 65private static bool IsArgumentListToken(AttributeSyntax expression, SyntaxToken token)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (3)
58private bool IsTriggerToken(SyntaxToken token) 61private static bool IsArgumentListToken(ConstructorInitializerSyntax expression, SyntaxToken token) 133SyntaxToken openToken,
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (16)
43private static bool TryGetElementAccessExpression(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 53if (!TryGetElementAccessExpression(root, position, document.GetRequiredLanguageService<ISyntaxFactsService>(), triggerInfo.TriggerReason, cancellationToken, out var expression, out var openBrace)) 112private static TextSpan GetTextSpan(ExpressionSyntax expression, SyntaxToken openBracket) 142out var openBracket) || 220SyntaxToken openToken, 277internal static bool IsTriggerToken(SyntaxToken token) 286internal static bool IsArgumentListToken(ElementAccessExpressionSyntax expression, SyntaxToken token) 292internal static TextSpan GetTextSpan(SyntaxToken openBracket) 299internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 320internal static bool IsArgumentListToken(ArrayTypeSyntax node, SyntaxToken token) 326internal static bool IsTriggerToken(SyntaxToken token) 334internal static TextSpan GetTextSpan(SyntaxNode expression, SyntaxToken openBracket) 340internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 361internal static bool IsTriggerToken(SyntaxToken token) 371internal static bool IsArgumentListToken(ElementBindingExpressionSyntax expression, SyntaxToken token) 377internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace)
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProvider.cs (6)
25protected override bool TryGetGenericIdentifier(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, out SyntaxToken genericIdentifier, out SyntaxToken lessThanToken) 28protected override TextSpan GetTextSpan(SyntaxToken genericIdentifier, SyntaxToken lessThanToken) 30var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 31var nextToken = lastToken.GetNextNonZeroWidthTokenOrEndOfFile();
SignatureHelp\GenericNameSignatureHelpProvider.cs (10)
44out SyntaxToken genericIdentifier, 45out SyntaxToken lessThanToken) 60private bool IsTriggerToken(SyntaxToken token) 69private bool IsArgumentListToken(GenericNameSyntax node, SyntaxToken token) 80out var genericIdentifier, out var lessThanToken)) 143out var genericIdentifier, out _)) 161protected virtual TextSpan GetTextSpan(SyntaxToken genericIdentifier, SyntaxToken lessThanToken) 169SyntaxToken lessThanToken,
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (2)
46private bool IsTriggerToken(SyntaxToken token) 52private static bool IsInitializerExpressionToken(InitializerExpressionSyntax expression, SyntaxToken token)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
54private bool IsTriggerToken(SyntaxToken token) 57private static bool IsArgumentListToken(InvocationExpressionSyntax expression, SyntaxToken token)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (2)
51private bool IsTriggerToken(SyntaxToken token) 54private static bool IsArgumentListToken(BaseObjectCreationExpressionSyntax expression, SyntaxToken token)
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (3)
58static bool IsArgumentListToken(PrimaryConstructorBaseTypeSyntax expression, SyntaxToken token) 66private bool IsTriggerToken(SyntaxToken token) 120SyntaxToken openToken,
SignatureHelp\SignatureHelpUtilities.cs (9)
19private static readonly Func<BaseArgumentListSyntax, SyntaxToken> s_getBaseArgumentListOpenToken = list => list.GetOpenToken(); 20private static readonly Func<TypeArgumentListSyntax, SyntaxToken> s_getTypeArgumentListOpenToken = list => list.LessThanToken; 21private static readonly Func<InitializerExpressionSyntax, SyntaxToken> s_getInitializerExpressionOpenToken = e => e.OpenBraceToken; 22private static readonly Func<AttributeArgumentListSyntax, SyntaxToken> s_getAttributeArgumentListOpenToken = list => list.OpenParenToken; 24private static readonly Func<BaseArgumentListSyntax, SyntaxToken> s_getBaseArgumentListCloseToken = list => list.GetCloseToken(); 25private static readonly Func<TypeArgumentListSyntax, SyntaxToken> s_getTypeArgumentListCloseToken = list => list.GreaterThanToken; 26private static readonly Func<InitializerExpressionSyntax, SyntaxToken> s_getInitializerExpressionCloseToken = e => e.CloseBraceToken; 27private static readonly Func<AttributeArgumentListSyntax, SyntaxToken> s_getAttributeArgumentListCloseToken = list => list.CloseParenToken; 100internal static bool IsTriggerParenOrComma<TSyntaxNode>(SyntaxToken token, ImmutableArray<char> triggerCharacters) where TSyntaxNode : SyntaxNode
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (6)
27private static readonly Func<TupleExpressionSyntax, SyntaxToken> s_getOpenToken = e => e.OpenParenToken; 28private static readonly Func<TupleExpressionSyntax, SyntaxToken> s_getCloseToken = e => e.CloseParenToken; 208private bool IsTupleExpressionTriggerToken(SyntaxToken token) 211private static bool IsTupleArgumentListToken(TupleExpressionSyntax? tupleExpression, SyntaxToken token) 225private bool IsParenthesizedExpressionTriggerToken(SyntaxToken token) 228private static bool IsParenthesizedExpressionToken(ParenthesizedExpressionSyntax? expr, SyntaxToken token)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (2)
34protected virtual SyntaxToken[] GetAdditionalPropertyModifiers(CSharpSyntaxContext? syntaxContext) => []; 80var identifier = propertyDeclaration.Identifier;
Snippets\AbstractCSharpForLoopSnippetProvider.cs (3)
43protected override bool CanInsertStatementAfterToken(SyntaxToken token) 52var iteratorVariable = generator.Identifier(iteratorName); 98var declaratorIdentifier = variableDeclarator.Identifier;
Snippets\AbstractCSharpTypeSnippetProvider.cs (2)
55var targetToken = tree.FindTokenOnLeftOfPosition(position, cancellationToken).GetPreviousTokenIfTouchingWord(position); 110protected sealed override SyntaxToken GetTypeDeclarationIdentifier(TTypeDeclarationSyntax baseTypeDeclaration)
Snippets\CSharpConsoleSnippetProvider.cs (1)
52protected override SyntaxToken GetOpenParenToken(ArgumentListSyntax argumentList)
Snippets\CSharpDoWhileLoopSnippetProvider.cs (1)
30protected override bool CanInsertStatementAfterToken(SyntaxToken token)
Snippets\CSharpElseSnippetProvider.cs (1)
30var token = syntaxContext.TargetToken;
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
41var token = syntaxContext.TargetToken; 55protected override bool CanInsertStatementAfterToken(SyntaxToken token)
Snippets\CSharpIfSnippetProvider.cs (1)
27protected override bool CanInsertStatementAfterToken(SyntaxToken token)
Snippets\CSharpProprSnippetProvider.cs (1)
28protected override SyntaxToken[] GetAdditionalPropertyModifiers(CSharpSyntaxContext? syntaxContext) => [RequiredKeyword];
Snippets\CSharpSnippetFunctionService.cs (1)
33var token = syntaxTree.FindTokenOnRightOfPosition(switchExpressionSpan.Start, cancellationToken);
Snippets\CSharpWhileLoopSnippetProvider.cs (1)
27protected override bool CanInsertStatementAfterToken(SyntaxToken token)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
261void AddConstructorOrDestructorDeclaration(BaseMethodDeclarationSyntax declaration, SyntaxToken identifier)
SpellCheck\CSharpSpellcheckCodeFixProvider.cs (3)
59protected override bool IsGeneric(SyntaxToken token) 68protected override SyntaxToken CreateIdentifier(SyntaxToken nameToken, string newName)
SplitStringLiteral\SimpleStringSplitter.cs (4)
19SyntaxToken token, 24private readonly SyntaxToken _token = token; 50var firstToken = SyntaxFactory.Token( 57var secondToken = SyntaxFactory.Token(
SplitStringLiteral\StringSplitter.cs (4)
26protected readonly SyntaxToken PlusNewLineToken = SyntaxFactory.Token( 40var token = document.Root.FindToken(position); 59SyntaxToken token, int position) 70private static bool IsInterpolationOpenBrace(SyntaxToken token, int position)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
26out SyntaxToken name,
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
108var firstToken = statement.GetFirstToken(); 172var lastTokenBeforeEmbeddedStatement = embeddedStatement.GetFirstToken().GetPreviousToken(); 214var firstTokenAfterEmbeddedStatement = embeddedStatement.GetLastToken().GetNextToken();
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
56protected override (ExpressionSyntax, SyntaxToken, ExpressionSyntax) GetPartsOfBinaryLike(ExpressionSyntax binaryLike)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
179var previousToken = expressionStatement.GetFirstToken().GetPreviousToken(); 180var nextToken = expressionStatement.GetLastToken().GetNextToken();
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
202_ => (SyntaxToken?)null
src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
88static bool IsOk(SyntaxToken token) 101var nextToken = token.GetNextToken();
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
69static bool IsOk(SyntaxToken token) 82var nextToken = token.GetNextToken();
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (6)
77private void ProcessToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SourceText text, SyntaxToken token) 79if (!HasExcessBlankLinesAfter(text, token, out var secondBrace, out _)) 92SourceText text, SyntaxToken token, 93out SyntaxToken secondBrace, 101var nextToken = token.GetNextToken(); 105var firstBrace = token;
src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
70var colonToken = initializer.ColonToken; 71var thisOrBaseKeyword = initializer.ThisOrBaseKeyword;
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
97var statementStartToken = statement.GetFirstToken(); 121public static bool ContainsEndOfLineBetween(SyntaxToken previous, SyntaxToken next)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
46protected override SyntaxToken? TryGetLastToken(SyntaxNode node)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
147var identifier = 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
633var openBracket = OpenBracketToken.WithTriviaFrom(initializer.OpenBraceToken); 636var closeBracket = CloseBracketToken.WithTriviaFrom(initializer.CloseBraceToken); 700var newKeyword = parent.GetFirstToken(); 716var previousToken = newKeyword.GetPreviousToken();
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (2)
17out SyntaxToken awaitKeyword, 18out SyntaxToken identifier,
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
138SyntaxToken identifier,
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (2)
47protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 50protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (2)
37protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 40protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (2)
37protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 40protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (3)
41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 73out SyntaxToken semicolonToken)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(LocalFunctionStatementSyntax statement) 43protected override LocalFunctionStatementSyntax WithSemicolonToken(LocalFunctionStatementSyntax statement, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 43protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (2)
39protected override SyntaxToken GetSemicolonToken(OperatorDeclarationSyntax declaration) 42protected override OperatorDeclarationSyntax WithSemicolonToken(OperatorDeclarationSyntax declaration, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (3)
44protected override SyntaxToken GetSemicolonToken(PropertyDeclarationSyntax declaration) 47protected override PropertyDeclarationSyntax WithSemicolonToken(PropertyDeclarationSyntax declaration, SyntaxToken token) 76out SyntaxToken semicolonToken)
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (8)
123out SyntaxToken semicolonWhenOnSingleLine) 132[NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionWhenOnSingleLine, out SyntaxToken semicolonWhenOnSingleLine) 154out SyntaxToken semicolonToken) 238TryConvertToExpressionBody(declaration, ExpressionBodyPreference.WhenPossible, cancellationToken, out var expressionBody, out var semicolonToken); 276var previousToken = expressionBody.GetFirstToken().GetPreviousToken(); 293protected abstract SyntaxToken GetSemicolonToken(TDeclaration declaration); 295protected abstract TDeclaration WithSemicolonToken(TDeclaration declaration, SyntaxToken token); 317var semicolonToken = GetSemicolonToken(declaration);
src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
118if (!body.TryConvertToExpressionBody(languageVersion, conversionPreference, cancellationToken, out expression, out var semicolonToken))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (3)
114public readonly SyntaxToken Token; 116private Binary(AnalyzedPattern leftPattern, AnalyzedPattern rightPattern, bool isDisjunctive, SyntaxToken token, IOperation target) : base(target) 124public static AnalyzedPattern? TryCreate(AnalyzedPattern leftPattern, AnalyzedPattern rightPattern, bool isDisjunctive, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
74private static AnalyzedPattern? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\Analyzers\CSharp\CodeFixes\AddAnonymousTypeMemberName\CSharpAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
37protected override AnonymousObjectMemberDeclaratorSyntax WithName(AnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name)
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (4)
81var xmlSpaceAfterTripleSlash = Token(leading: [DocumentationCommentExterior("///")], SyntaxKind.XmlTextLiteralToken, text: " ", valueText: " ", trailing: default); 82var lessThanToken = LessThanToken.WithoutTrivia(); 84var slashGreaterThanToken = SlashGreaterThanToken.WithoutTrivia(); 85var xmlNewLineToken = Token(leading: default, SyntaxKind.XmlTextLiteralNewLineToken, text: newLine, valueText: newLine, trailing: default);
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (3)
38var token = root.FindToken(diagnosticSpan.Start); 108var endToken = sourceText.AreOnSameLine(conditional.ColonToken, conditional.WhenFalse.GetFirstToken()) 118var newCloseParen = CloseParenToken.WithTriviaFrom(parenthesizedExpression.CloseParenToken);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (10)
133if (syntaxTree.IsEntirelyWithinStringLiteral(textLine.Span.Start, out var stringLiteral, cancellationToken)) 227var token = root.FindToken(textLine.Start, findInsideTrivia: true); 266var tokenAfterNamespace = namespaceDeclaration.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true); 286var firstBodyToken = converted.OpenBraceToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 288&& HasLeadingBlankLine(firstBodyToken, out var firstBodyTokenWithoutBlankLine)) 303SyntaxToken token, out SyntaxToken withoutBlankLine) 326var semiColon = SemicolonToken 386var openBraceToken = OpenBraceToken.WithoutLeadingTrivia().WithTrailingTrivia(fileScopedNamespace.SemicolonToken.TrailingTrivia); 394var closeBraceToken = CloseBraceToken.WithoutLeadingTrivia().WithoutTrailingTrivia();
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (6)
257var identifier = result.IsInherited 271var recordKeyword = RecordKeyword; 384SyntaxToken recordKeyword, 390SyntaxToken openBrace, closeBrace, semicolon; 735SyntaxToken prevToken = default; 737foreach (var token in text.TextTokens)
src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (2)
46protected override bool IsXmlWhitespaceToken(SyntaxToken token) 49protected override bool IsXmlNewLineToken(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
34out SyntaxToken enumOrDelegateKeyword) 85if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (5)
44out SyntaxToken token, 82out SyntaxToken token, 114out SyntaxToken token, 149out SyntaxToken token, 182protected override IMethodSymbol? GetCurrentConstructor(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
47protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
28protected override SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration)
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
27out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (1)
37protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
34protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
43var token = root.FindToken(span.Start);
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
53protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
58out SyntaxToken identifierToken, 84out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
50out SyntaxToken identifierToken, 81out SyntaxToken identifierToken,
src\Analyzers\CSharp\CodeFixes\GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (1)
36protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.AddNewKeywordAction.cs (3)
48int CompareModifiers(SyntaxToken left, SyntaxToken right) 51int GetOrder(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
35var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\ImplementAbstractClass\CSharpImplementAbstractClassCodeFixProvider.cs (1)
22protected override SyntaxToken GetClassIdentifier(TypeDeclarationSyntax classNode)
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
125var localDeclarationToken = localDeclarationStatement.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
35private static readonly SyntaxToken s_asyncKeywordWithSpace = AsyncKeyword.WithoutTrivia().WithTrailingTrivia(Space); 50var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 192var partialModifier = modifiers.FirstOrDefault(static m => m.IsKind(SyntaxKind.PartialKeyword));
src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (2)
443var firstToken = compilationUnit.GetFirstToken(includeZeroWidth: true); 445var newFirstToken = firstToken.WithLeadingTrivia(newLeadingTrivia);
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
52var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 66SyntaxToken token,
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
52var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 67SyntaxToken token,
src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (8)
51using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var tokenToToken); 63Dictionary<SyntaxToken, SyntaxToken> tokenToToken, 68var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 75var firstBrace = token.GetPreviousToken(); 83text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia)) 89var updatedSecondBrace = secondBrace.WithLeadingTrivia(
src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (13)
48using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacementMap); 53var colonToken = initializer.ColonToken; 54var thisBaseKeyword = initializer.ThisOrBaseKeyword; 55var parenToken = colonToken.GetPreviousToken(); 89Dictionary<SyntaxToken, SyntaxToken> replacementMap, SyntaxToken colonToken, SyntaxToken thisBaseKeyword) 92var closeParen = colonToken.GetPreviousToken(); 102static SyntaxToken ComputeNewCloseParen(SyntaxToken colonToken, SyntaxToken previousToken)
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
107var openBrace = block.OpenBraceToken; 108var previousToken = openBrace.GetPreviousToken(); 131private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
34var semicolonToken = SemicolonToken;
src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
40var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
38var token = root.FindToken(diagnosticSpan.Start);
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
38protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node) 44protected override SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName)
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
41var token = syntaxRoot.FindToken(context.Span.Start); 69var defaultToken = syntaxRoot.FindToken(span.Start);
src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
51var castOrSelectNameToken = castOrSelectName.Identifier; 53var ofTypeToken = Identifier(nameof(Enumerable.OfType)).WithTriviaFrom(castOrSelectNameToken);
src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (4)
38out SyntaxToken classOrStructKeyword, 39out SyntaxToken recordKeyword) 108if (!TryGetTokens(currentRecordDeclaration, out var classOrStructKeyword, out var recordKeyword))
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\SingleLinePropertyFormattingRule.cs (6)
14private static bool ForceSingleSpace(SyntaxToken previousToken, SyntaxToken currentToken) 31public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 39public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
113var openBraceToken = updatedRoot.GetAnnotatedTokens(openBraceTokenAnnotation).Single(); 114var nullToken = updatedRoot.GetAnnotatedTokens(nullTokenAnnotation).Single(); 376var commaToken = CommaToken 406var trailingComma = default(SyntaxToken); 550var expressionFirstToken = expression.GetFirstToken(); 584var firstToken = node.GetFirstToken(); 598SyntaxToken IndentToken( 599SyntaxToken token, 711string GetIndentationStringForToken(SyntaxToken token) 849private static SyntaxToken RemoveTrailingWhitespace(SyntaxToken token)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
183var firstToken = firstArgument.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (2)
22protected override SyntaxToken Token(SyntaxKind kind) 26SyntaxKind assignmentOpKind, ExpressionSyntax left, SyntaxToken syntaxToken, ExpressionSyntax right)
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
106var compoundOperator = QuestionQuestionEqualsToken;
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (4)
33private static bool IsQuestionOrColonOfNewConditional(SyntaxToken token) 37in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 57var baseToken = statement.GetFirstToken();
src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
79private static SyntaxToken WithoutTrailingWhitespace(SyntaxToken newKeyword)
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
219var separatorBuilder = ArrayBuilder<SyntaxToken>.GetInstance(builder.Count - 1, Token(leading: default, SyntaxKind.CommaToken, trailing: default));
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (2)
56var oldStartToken = verbatimInterpolated.StringStartToken; 57var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
218var identifier = localDeclaration.Declaration.Variables[0].Identifier; 231var semicolonToken = anonymousFunction.Body is ExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
117static (SyntaxToken notKeyword, PatternSyntax pattern) CreatePattern(
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
101var newIdentifier = declarator.Identifier
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
192var nextToken = finalTypeDeclaration.OpenBraceToken.GetNextToken(); 267var inKeyword = current.Modifiers.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (3)
225var selectorIdentifier = ((IdentifierNameSyntax)selectOrGroupExpression).Identifier; 227SyntaxToken sourceIdentifier; 368public static IEnumerable<SyntaxToken> DescendantTokensIgnoringLambdaBodies(SyntaxNode node)
StringIndentation\CSharpStringIndentationService.cs (1)
79SourceText text, SyntaxToken token, ref TemporaryArray<StringIndentationRegion> result, CancellationToken cancellationToken)
Structure\CSharpStructureHelpers.cs (17)
25private static int GetCollapsibleStart(SyntaxToken firstToken) 34private static (int spanEnd, int hintEnd) GetCollapsibleEnd(SyntaxToken lastToken, bool compressEmptyLines) 83public static SyntaxToken GetLastInlineMethodBlockToken(SyntaxNode node) 85var lastToken = node.GetLastToken(includeZeroWidth: true); 93var nextToken = lastToken.GetNextToken(includeSkipped: true); 234var startToken = node.GetFirstToken(); 235var endToken = GetEndToken(node); 251var hintTextEndToken = GetHintTextEndToken(node); 266static SyntaxToken GetEndToken(SyntaxNode node) 286static SyntaxToken GetHintTextEndToken(SyntaxNode node) 335SyntaxNode node, SyntaxToken syntaxToken, bool compressEmptyLines, 345SyntaxNode node, SyntaxToken startToken, 390SyntaxNode node, SyntaxToken startToken, 391SyntaxToken endToken, bool compressEmptyLines, string bannerText, bool autoCollapse, 414SyntaxNode node, SyntaxToken syntaxToken, bool compressEmptyLines, 428SyntaxNode node, SyntaxToken startToken, SyntaxToken endToken, bool compressEmptyLines,
Structure\Providers\AccessorDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\AnonymousMethodExpressionStructureProvider.cs (3)
15SyntaxToken previousToken, 29var lastToken = CSharpStructureHelpers.GetLastInlineMethodBlockToken(anonymousMethod); 35var startToken = anonymousMethod.ParameterList != null
Structure\Providers\AnonymousObjectCreationExpressionStructureProvider.cs (1)
18SyntaxToken previousToken,
Structure\Providers\ArgumentListStructureProvider.cs (3)
14protected override void CollectBlockSpans(SyntaxToken previousToken, ArgumentListSyntax node, ArrayBuilder<BlockSpan> spans, BlockStructureOptions options, CancellationToken cancellationToken) 29var openToken = node.OpenParenToken; 30var closeToken = node.CloseParenToken;
Structure\Providers\ArrowExpressionClauseStructureProvider.cs (3)
19SyntaxToken previousToken, 38var endToken = parent.GetLastToken(); 39var nextToken = endToken.GetNextToken();
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
22SyntaxToken previousToken, 169var previousToken = node.GetFirstToken().GetPreviousToken();
Structure\Providers\CollectionExpressionStructureProvider.cs (2)
16SyntaxToken previousToken, 37var nextToken = node.CloseBracketToken.GetNextToken();
Structure\Providers\CompilationUnitStructureProvider.cs (1)
18SyntaxToken previousToken,
Structure\Providers\ConstructorDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\ConversionOperatorDeclarationStructureProvider.cs (1)
17SyntaxToken previousToken,
Structure\Providers\DelegateDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\DestructorDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\DocumentationCommentStructureProvider.cs (1)
17SyntaxToken previousToken,
Structure\Providers\EnumDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\EnumMemberDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\EventDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\EventFieldDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\FieldDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\FileScopedNamespaceDeclarationStructureProvider.cs (1)
18SyntaxToken previousToken,
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (1)
20SyntaxToken previousToken,
Structure\Providers\IndexerDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\InitializerExpressionStructureProvider.cs (2)
18SyntaxToken previousToken, 39var nextToken = node.CloseBraceToken.GetNextToken();
Structure\Providers\InterpolatedStringExpressionStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\MethodDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\NamespaceDeclarationStructureProvider.cs (1)
16SyntaxToken previousToken,
Structure\Providers\OperatorDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\ParenthesizedLambdaExpressionStructureProvider.cs (2)
15SyntaxToken previousToken, 34var lastToken = CSharpStructureHelpers.GetLastInlineMethodBlockToken(lambdaExpression);
Structure\Providers\PropertyDeclarationStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\RegionDirectiveStructureProvider.cs (2)
18var kw = simpleDirective.DirectiveNameToken; 33SyntaxToken previousToken,
Structure\Providers\SimpleLambdaExpressionStructureProvider.cs (2)
15SyntaxToken previousToken, 34var lastToken = CSharpStructureHelpers.GetLastInlineMethodBlockToken(lambdaExpression);
Structure\Providers\StringLiteralExpressionStructureProvider.cs (1)
15SyntaxToken previousToken,
Structure\Providers\SwitchExpressionStructureProvider.cs (1)
16SyntaxToken previousToken,
Structure\Providers\SwitchStatementStructureProvider.cs (1)
16SyntaxToken previousToken,
Structure\Providers\TypeDeclarationStructureProvider.cs (2)
17SyntaxToken previousToken, 28var lastToken = typeDeclaration.TypeParameterList == null
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (2)
70BaseArgumentListSyntax argumentList, IEnumerable<ArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators) 90AttributeArgumentListSyntax argumentList, IEnumerable<AttributeArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
220var newLocalName = SyntaxFactory.Identifier(localName)
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (5)
38protected override SyntaxToken FirstToken(BaseArgumentListSyntax listSyntax) 41protected override SyntaxToken LastToken(BaseArgumentListSyntax listSyntax) 68var startToken = listSyntax.GetFirstToken(); 96var endToken = listSyntax.GetLastToken(); 103var token = root.FindToken(position);
Wrapping\SeparatedSyntaxList\CSharpCollectionExpressionWrapper.cs (2)
35protected override SyntaxToken FirstToken(CollectionExpressionSyntax listSyntax) 38protected override SyntaxToken LastToken(CollectionExpressionSyntax listSyntax)
Wrapping\SeparatedSyntaxList\CSharpInitializerExpressionWrapper.cs (2)
35protected override SyntaxToken FirstToken(InitializerExpressionSyntax listSyntax) 38protected override SyntaxToken LastToken(InitializerExpressionSyntax listSyntax)
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (4)
37protected override SyntaxToken FirstToken(BaseParameterListSyntax listSyntax) 40protected override SyntaxToken LastToken(BaseParameterListSyntax listSyntax) 62var firstToken = attributes?.Count > 0 66var lastToken = listSyntax.GetLastToken();
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (6)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (1)
50var token = tree.GetRoot().FindToken(expected.Start);
EditAndContinue\SyntaxComparerTests.cs (5)
139Array.Empty<SyntaxToken>()); 144Array.Empty<SyntaxToken>(), 153var t1 = PublicKeyword; 154var t2 = PrivateKeyword; 155var t3 = ProtectedKeyword;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\LookupPositionTests.cs (1)
3129SyntaxToken token = model.SyntaxTree.GetCompilationUnitRoot().FindToken(position, findInsideTrivia: true);
Semantics\QueryTests.cs (1)
2299var selectExpression = tree.GetCompilationUnitRoot().FindToken(sourceCode.IndexOf('5'));
Semantics\SyntaxTreeRootTests.cs (1)
110Assert.Throws<InvalidOperationException>(() => { tree.GetDiagnostics(default(SyntaxToken)); });
Semantics\TargetTypedDefaultTests.cs (1)
2483var digit = tree.GetCompilationUnitRoot().FindToken(source.IndexOf('2'));
Semantics\UnsafeTests.cs (1)
8345foreach (var nullSyntax in tree.GetCompilationUnitRoot().DescendantTokens().Where(token => token.IsKind(SyntaxKind.NullKeyword)))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (5)
Compilation\GetSemanticInfoTests.cs (1)
4910var equalsToken = tree.GetRoot().FindToken(position);
DeclarationTests.cs (1)
918var token = _countedSyntaxTree.GetCompilationUnitRoot(cancellationToken).FindToken(nodeInUnderlying.SpanStart);
DocumentationComments\DocumentationCommentCompilerTests.cs (3)
4272public override SyntaxToken VisitToken(SyntaxToken token) 4274var newToken = base.VisitToken(token);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (504)
Diagnostics\DiagnosticTest.cs (2)
1988var defineName = nodes.OfType<Syntax.DefineDirectiveTriviaSyntax>().Single().Name; 1989var errorCodeName = nodes.OfType<Syntax.PragmaWarningDirectiveTriviaSyntax>().First()
Diagnostics\LocationsTests.cs (2)
455var token = syntaxTree.GetCompilationUnitRoot().FindToken(sampleProgram.IndexOf("ct", StringComparison.Ordinal)); 583var node = SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken);
Generated\Syntax.Test.xml.Generated.cs (59)
10412=> SyntaxFactory.TupleElement(GenerateIdentifierName(), default(SyntaxToken)); 10418=> SyntaxFactory.RefType(SyntaxFactory.Token(SyntaxKind.RefKeyword), default(SyntaxToken), GenerateIdentifierName()); 10511=> SyntaxFactory.Argument(default(NameColonSyntax), default(SyntaxToken), GenerateIdentifierName()); 10601=> SyntaxFactory.Ordering(SyntaxKind.AscendingOrdering, GenerateIdentifierName(), default(SyntaxToken)); 10691=> SyntaxFactory.LocalFunctionStatement(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), GenerateParameterList(), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10694=> SyntaxFactory.LocalDeclarationStatement(new SyntaxList<AttributeListSyntax>(), default(SyntaxToken), default(SyntaxToken), new SyntaxTokenList(), GenerateVariableDeclaration(), SyntaxFactory.Token(SyntaxKind.SemicolonToken)); 10724=> SyntaxFactory.GotoStatement(SyntaxKind.GotoStatement, new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.GotoKeyword), default(SyntaxToken), default(ExpressionSyntax), SyntaxFactory.Token(SyntaxKind.SemicolonToken)); 10751=> SyntaxFactory.ForEachStatement(new SyntaxList<AttributeListSyntax>(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.ForEachKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), SyntaxFactory.Identifier("Identifier"), SyntaxFactory.Token(SyntaxKind.InKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.CloseParenToken), GenerateBlock()); 10754=> SyntaxFactory.ForEachVariableStatement(new SyntaxList<AttributeListSyntax>(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.ForEachKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.InKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.CloseParenToken), GenerateBlock()); 10757=> SyntaxFactory.UsingStatement(new SyntaxList<AttributeListSyntax>(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.UsingKeyword), SyntaxFactory.Token(SyntaxKind.OpenParenToken), default(VariableDeclarationSyntax), default(ExpressionSyntax), SyntaxFactory.Token(SyntaxKind.CloseParenToken), GenerateBlock()); 10778=> SyntaxFactory.SwitchStatement(new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.SwitchKeyword), default(SyntaxToken), GenerateIdentifierName(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<SwitchSectionSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 10805=> SyntaxFactory.CatchDeclaration(SyntaxFactory.Token(SyntaxKind.OpenParenToken), GenerateIdentifierName(), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10820=> SyntaxFactory.UsingDirective(default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.UsingKeyword), default(SyntaxToken), default(SyntaxToken), default(NameEqualsSyntax), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.SemicolonToken)); 10823=> SyntaxFactory.NamespaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.NamespaceKeyword), GenerateIdentifierName(), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<ExternAliasDirectiveSyntax>(), new SyntaxList<UsingDirectiveSyntax>(), new SyntaxList<MemberDeclarationSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default(SyntaxToken)); 10850=> SyntaxFactory.TypeParameter(new SyntaxList<AttributeListSyntax>(), default(SyntaxToken), SyntaxFactory.Identifier("Identifier")); 10853=> SyntaxFactory.ClassDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ClassKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10856=> SyntaxFactory.StructDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10859=> SyntaxFactory.InterfaceDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.InterfaceKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10862=> SyntaxFactory.RecordDeclaration(SyntaxKind.RecordDeclaration, new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Keyword"), default(SyntaxToken), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10865=> SyntaxFactory.EnumDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.EnumKeyword), SyntaxFactory.Identifier("Identifier"), default(BaseListSyntax), default(SyntaxToken), new SeparatedSyntaxList<EnumMemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10874=> SyntaxFactory.ExtensionBlockDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ExtensionKeyword), default(TypeParameterListSyntax), default(ParameterListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 10892=> SyntaxFactory.ClassOrStructConstraint(SyntaxKind.ClassConstraint, SyntaxFactory.Token(SyntaxKind.ClassKeyword), default(SyntaxToken)); 10916=> SyntaxFactory.MethodDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), GenerateParameterList(), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10919=> SyntaxFactory.OperatorDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Token(SyntaxKind.OperatorKeyword), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.PlusToken), GenerateParameterList(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10922=> SyntaxFactory.ConversionOperatorDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.ImplicitKeyword), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Token(SyntaxKind.OperatorKeyword), default(SyntaxToken), GenerateIdentifierName(), GenerateParameterList(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10925=> SyntaxFactory.ConstructorDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Identifier("Identifier"), GenerateParameterList(), default(ConstructorInitializerSyntax), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10931=> SyntaxFactory.DestructorDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.TildeToken), SyntaxFactory.Identifier("Identifier"), GenerateParameterList(), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10934=> SyntaxFactory.PropertyDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Identifier("Identifier"), default(AccessorListSyntax), default(ArrowExpressionClauseSyntax), default(EqualsValueClauseSyntax), default(SyntaxToken)); 10940=> SyntaxFactory.EventDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.EventKeyword), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Identifier("Identifier"), default(AccessorListSyntax), default(SyntaxToken)); 10943=> SyntaxFactory.IndexerDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), GenerateIdentifierName(), default(ExplicitInterfaceSpecifierSyntax), SyntaxFactory.Token(SyntaxKind.ThisKeyword), GenerateBracketedParameterList(), default(AccessorListSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10949=> SyntaxFactory.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration, new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.GetKeyword), default(BlockSyntax), default(ArrowExpressionClauseSyntax), default(SyntaxToken)); 10958=> SyntaxFactory.Parameter(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), default(TypeSyntax), default(SyntaxToken), default(EqualsValueClauseSyntax)); 10988=> SyntaxFactory.OperatorMemberCref(SyntaxFactory.Token(SyntaxKind.OperatorKeyword), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.PlusToken), default(CrefParameterListSyntax)); 10991=> SyntaxFactory.ConversionOperatorMemberCref(SyntaxFactory.Token(SyntaxKind.ImplicitKeyword), SyntaxFactory.Token(SyntaxKind.OperatorKeyword), default(SyntaxToken), GenerateIdentifierName(), default(CrefParameterListSyntax)); 11000=> SyntaxFactory.CrefParameter(default(SyntaxToken), default(SyntaxToken), GenerateIdentifierName()); 11075=> SyntaxFactory.LineDirectiveTrivia(SyntaxFactory.Token(SyntaxKind.HashToken), SyntaxFactory.Token(SyntaxKind.LineKeyword), SyntaxFactory.Literal("1", 1), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.EndOfDirectiveToken), new bool()); 11081=> SyntaxFactory.LineSpanDirectiveTrivia(SyntaxFactory.Token(SyntaxKind.HashToken), SyntaxFactory.Token(SyntaxKind.LineKeyword), GenerateLineDirectivePosition(), SyntaxFactory.Token(SyntaxKind.MinusToken), GenerateLineDirectivePosition(), default(SyntaxToken), SyntaxFactory.Literal("string", "string"), SyntaxFactory.Token(SyntaxKind.EndOfDirectiveToken), new bool()); 11099=> SyntaxFactory.IgnoredDirectiveTrivia(SyntaxFactory.Token(SyntaxKind.HashToken), SyntaxFactory.Token(SyntaxKind.ColonToken), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.EndOfDirectiveToken), new bool()); 11102=> SyntaxFactory.NullableDirectiveTrivia(SyntaxFactory.Token(SyntaxKind.HashToken), SyntaxFactory.Token(SyntaxKind.NullableKeyword), SyntaxFactory.Token(SyntaxKind.EnableKeyword), default(SyntaxToken), SyntaxFactory.Token(SyntaxKind.EndOfDirectiveToken), new bool());
IncrementalParsing\IncrementalParsingTests.cs (4)
191var interfaceKeyword = SyntaxFactory.ParseToken("interface"); // prime the memoizer 209var interfaceKeyword = SyntaxFactory.ParseToken("struct"); // prime the memoizer 3485var tempToken = tempRoot.DescendantTokens().First(t => t.Kind() == SyntaxKind.IdentifierToken); 3546var interfaceKeyword = SyntaxFactory.ParseToken("interface"); // prime the memoizer
LexicalAndXml\LexicalTests.cs (200)
42private IEnumerable<SyntaxToken> Lex(string text, CSharpParseOptions options = null) 47private SyntaxToken LexToken(string text, CSharpParseOptions options = null) 49SyntaxToken result = default(SyntaxToken); 50foreach (var token in Lex(text, options)) 72private SyntaxToken DebuggerLex(string text) 80private SyntaxToken DebuggerLexToken(string text) 106var token = LexToken(text); 125var token = LexToken(text); 144var token = LexToken(text); 164var token = LexToken(text); 185var token = LexToken(text); 207var token = LexToken(text); 229var token = LexToken(text); 247var token = LexToken(text); 267var token = LexToken(text); 291var token = LexToken(text); 315var token = LexToken(text); 335var token = LexToken(text); 357var token = LexToken(text); 379var token = LexToken(text); 401var token = LexToken(text); 422var token = LexToken(text); 449var token = LexToken(text); 472var token = tokens[0]; 510var token = tokens[0]; 538var token = LexToken(text); 564var token = tokens[0]; 594var token = LexToken(text); 613var token = LexToken(text); 628var token = LexToken(text); 643var token = LexToken(text); 658var token = LexToken(text); 673var token = LexToken(text); 688var token = LexToken(text); 703var token = LexToken(text); 718var token = LexToken(text); 735var token = LexToken(text); 752var token = LexToken(text); 769var token = LexToken(text); 786var token = LexToken(text); 803var token = LexToken(text); 820var token = LexToken(text); 842var token = LexToken(text); 859var token = LexToken(text); 883var token = LexToken(text); 963var token = LexToken(text); 977var token = LexToken(text); 992var token = LexToken(text); 1007var token = LexToken(text); 1022var token = LexToken(text); 1037var token = Lex(text).First(); 1053var token = LexToken(text); 1069var token = LexToken(text); 1086var token = LexToken(text); 1102var token = LexToken(text); 1118var token = LexToken(text); 1134var token = LexToken(text); 1153var token = LexToken(text, TestOptions.Regular12); 1172var token = LexToken(text, TestOptions.Regular13); 1190var token = LexToken(text); 1206var token = LexToken(text); 1222var token = LexToken(text); 1238var token = LexToken(text); 1254var token = LexToken(text); 1270var token = LexToken(text); 1286var token = LexToken(text); 1302var token = LexToken(text); 1318var token = LexToken(text); 1334var token = LexToken(text, TestOptions.Regular12); 1351var token = LexToken(text, TestOptions.Regular13); 1367var token = LexToken(text); 1383var token = LexToken(text); 1399var token = LexToken(text); 1415var token = LexToken(text); 1431var token = LexToken(text); 1447var token = LexToken(text); 1463var token = LexToken(text); 1479var token = LexToken(text); 1495var token = LexToken(text); 1512var token = LexToken(text); 1529var token = Lex(text).First(); 1545var token = Lex(text).First(); 1563var token = Lex(text).First(); 1583var token = LexToken(text); 1598var token = LexToken(text); 1613var token = LexToken(text); 1628var token = LexToken(text); 1643var token = LexToken(text); 1658var token = LexToken(text); 1674var token = LexToken(text); 1690var token = LexToken(text); 1706var token = LexToken(text); 1722var token = LexToken(text); 1739var token = LexToken(text); 1755var token = LexToken(text); 1771var token = LexToken(text); 1787var token = LexToken(text); 1803var token = LexToken(text); 1818var token = LexToken(text); 1832var token = LexToken(text); 1847var token = LexToken(text); 1862var token = LexToken(text); 1877var token = LexToken(text); 1892var token = LexToken(text); 1907var token = LexToken(text); 1930var token = LexToken(text); 1945var token = LexToken(text); 1960var token = LexToken(text); 1975var token = LexToken(text); 1990var token = LexToken(text); 2006var token = LexToken(text); 2022var token = LexToken(text); 2038var token = LexToken(text); 2054var token = LexToken(text); 2070var token = LexToken(text); 2086var token = LexToken(text); 2102var token = LexToken(text); 2118var token = LexToken(text); 2134var token = LexToken(text); 2150var token = LexToken(text); 2166var token = LexToken(text); 2182var token = LexToken(text); 2198var token = LexToken(text); 2214var token = LexToken(text); 2230var token = LexToken(text); 2246var token = LexToken(text); 2262var token = LexToken(text); 2288var token = LexToken(text); 2314var token = LexToken(text); 2340var token = LexToken(text); 2366var token = LexToken(text); 2392var token = LexToken(text); 2417var token = LexToken(text); 2443var token = LexToken(text); 2468var token = LexToken(text, _options6); 2483var token = LexToken(text, _binaryOptions); 2509var token = LexToken(text, _binaryOptions); 2534var token = LexToken(text, _binaryOptions); 2560var token = LexToken(text, _binaryOptions); 2585var token = LexToken(text); 2600var token = LexToken(text); 2616var token = LexToken(text); 2632var token = LexToken(text); 2648var token = LexToken(text); 2663var token = LexToken(text); 2678var token = LexToken(text); 2693var token = LexToken(text); 2708var token = LexToken(text); 2723var token = LexToken(text); 2739var token = LexToken(text); 2755var token = LexToken(text); 2771var token = LexToken(text); 2787var token = LexToken(text); 2803var token = LexToken(text); 2819var token = LexToken(text); 2835var token = LexToken(text); 2851var token = LexToken(text); 2867var token = LexToken(text); 2883var token = LexToken(text, _binaryOptions); 2899var token = LexToken(text, _binaryOptions); 2915var token = LexToken(text, _binaryOptions); 2931var token = LexToken(text, _binaryOptions); 2947var token = LexToken(text, _binaryOptions); 2963var token = LexToken(text, _binaryOptions); 2979var token = LexToken(text, _binaryOptions); 2995var token = LexToken(text, _binaryOptions); 3011var token = LexToken(text, _binaryOptions); 3026var token = LexToken(text, _binaryOptions); 3042var token = LexToken(text, _binaryOptions); 3058var token = LexToken(text, _underscoreOptions); 3126var token = LexToken(text, _options6); 3140var token = LexToken(text, _options72); 3181var token = LexToken(text, _options7); 3223var token = LexToken(text, _underscoreOptions); 3384var token = Lex(text).First(); 3400var token = LexToken(text); 3416var token = LexToken(text); 3432var token = LexToken(text); 3453var token = DebuggerLexToken(text); 3486var token = Lex("@0x0").First(); 3555var token = DebuggerLexToken(text); 3612var token = LexToken(text); 3776var token = LexToken(text); 3784var token = LexToken(text); 3790private static void VerifyNoErrors(SyntaxToken token) 3796private static void VerifyError(SyntaxToken token, ErrorCode expected) 3834var token = Lex("<<<<<<<").First(); 3863var token = Lex("{\r\n<<<<<<<").Skip(1).First(); 3894var token = Lex(">>>>>>>").First(); 3917var token = Lex("{\r\n>>>>>>>").Skip(1).First(); 3938var token = Lex(" =======").First(); 4077var token = Lex("{\r\n =======").Skip(1).First(); 4163var token = Lex(""" 4203var token = Lex(""" 4243var token = Lex(" |||||||").First(); 4374var token = Lex(""" 4411var token = Lex(""" 4465var token = Lex(""" 4523var token = Lex("""
LexicalAndXml\PreprocessorTests.cs (5)
257var setting = nn.SettingToken; 258var target = nn.TargetToken; 340var token = (actualWarningNumber as LiteralExpressionSyntax).Token; 345var token = (actualWarningNumber as IdentifierNameSyntax).Identifier; 4567SyntaxToken token = nodes.OfType<NullableDirectiveTriviaSyntax>().Single().SettingToken;
LexicalAndXml\RawStringLiteralLexingTests.cs (1)
187var token = SyntaxFactory.ParseToken(input);
LexicalAndXml\XmlDocCommentTests.cs (21)
2082var bracket = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).CloseBraceToken; 2115var bracket = classDecl.CloseBraceToken; 2147var bracket = tree.GetCompilationUnitRoot().EndOfFileToken; 2177var bracket = tree.GetCompilationUnitRoot().EndOfFileToken; 2208var bracket = tree.GetCompilationUnitRoot().EndOfFileToken; 2257var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2286var eofToken = tree.GetCompilationUnitRoot().EndOfFileToken; 2327var eofToken = tree.GetCompilationUnitRoot().EndOfFileToken; 2362var eofToken = tree.GetCompilationUnitRoot().EndOfFileToken; 2384var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2414var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2441var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2467var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2494var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2519var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2541var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2567var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2637var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2655var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2745var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword; 2769var classKeyword = (tree.GetCompilationUnitRoot().Members[0] as TypeDeclarationSyntax).Keyword;
ParentChecker.cs (3)
24var token = nodeOrToken.AsToken(); 28var parentToken = trivia.Token; 41var parentToken = trivia.Token;
Parsing\DeclarationParsingTests.cs (2)
67Assert.True(ud.StaticKeyword == default(SyntaxToken)); 155Assert.True(ud.StaticKeyword == default(SyntaxToken));
Parsing\ExpressionParsingTests.cs (4)
482SyntaxToken token; 795private void TestFunctionKeyword(SyntaxKind kind, SyntaxToken keyword) 801private void TestParenthesizedArgument(SyntaxToken openParen, CSharpSyntaxNode arg, SyntaxToken closeParen)
Parsing\IgnoredDirectiveParsingTests.cs (4)
128var content = structure.Content; 150var content = structure.Content; 166var xyz = SyntaxFactory.Token(default, SyntaxKind.StringLiteralToken, "xyz", "xyz", default); 167var ijk = SyntaxFactory.Token(default, SyntaxKind.StringLiteralToken, "ijk", "ijk", default);
Parsing\NameParsingTests.cs (3)
479var tok = ((PredefinedTypeSyntax)tname).Keyword; 779var tok = SyntaxFactory.ParseToken(text); 795var tok = SyntaxFactory.ParseToken(text);
Parsing\ParsingErrorRecoveryTests.cs (1)
7919var eofToken = ((CompilationUnitSyntax)tree.GetRoot()).EndOfFileToken;
Parsing\ParsingTests.cs (1)
376if (_verifyTrivia && currentChild.AsToken(out var currentChildToken) &&
Parsing\ScriptParsingTests.cs (4)
10151var eof = root.EndOfFileToken; 10225var eof = root.EndOfFileToken; 10252var endOfDirective = shebang.EndOfDirectiveToken; 10258var content = shebang.Content;
Parsing\StatementParsingTests.cs (1)
6003public override void VisitToken(SyntaxToken token)
Parsing\SyntaxExtensions.cs (5)
44public static SyntaxTriviaList GetLeadingTrivia(this SyntaxToken token) 49public static SyntaxTriviaList GetTrailingTrivia(this SyntaxToken token) 54internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxToken token) 59internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxToken token) 64internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxToken token)
Syntax\RedNodeTests.cs (2)
17public override SyntaxToken VisitToken(SyntaxToken token)
Syntax\SeparatedSyntaxListTests.cs (1)
312var newComma = SyntaxFactory.Token(
Syntax\StructuredTriviaTests.cs (2)
67var ident = SyntaxFactory.Identifier(SyntaxTriviaList.Create(sTrivia), "banana", spaceTrivia); 77var result = identExpr.FindToken(3, true);
Syntax\SyntaxAnnotationTests.cs (31)
34var oldToken = default(SyntaxToken); 35var newToken = oldToken.WithAdditionalAnnotations(annotation); 71var fromToken = default(SyntaxToken); 72var toToken = SyntaxFactory.ParseSyntaxTree(_helloWorldCode).GetCompilationUnitRoot().DescendantTokens().First(); 73var annotatedToken = fromToken.CopyAnnotationsTo(toToken); 80var fromToken = SyntaxFactory.ParseSyntaxTree(_helloWorldCode).GetCompilationUnitRoot().DescendantTokens().First(); 81var toToken = default(SyntaxToken); 82var annotatedToken = fromToken.CopyAnnotationsTo(toToken); 83Assert.True(annotatedToken.IsEquivalentTo(default(SyntaxToken))); 89var fromToken = SyntaxFactory.ParseSyntaxTree(_helloWorldCode).GetCompilationUnitRoot().DescendantTokens().First(); 90var toToken = SyntaxFactory.ParseSyntaxTree(_helloWorldCode).GetCompilationUnitRoot().DescendantTokens().First(); 91var annotatedToken = fromToken.CopyAnnotationsTo(toToken); 193var token = GetAllNodesAndTokens(tree.GetCompilationUnitRoot()).First(t => t.IsToken).AsToken(); 196var annotatedToken = token.WithAdditionalAnnotations(annotation1); 203var token2 = newRoot.GetAnnotatedNodesAndTokens(annotation1).Single().AsToken(); 206var twiceAnnotatedToken = token2.WithAdditionalAnnotations(annotation2); 446var oldToken = destTreeNodeOrTokenEnumerator.Current.AsToken(); 447var newToken = sourceTreeNodeOrTokenEnumerator.Current.AsToken().CopyAnnotationsTo(oldToken); 589var newToken = nodeOrToken.AsToken().WithAdditionalAnnotations(annotation); 628private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxToken oldToken) 634var annotatedToken = results.Single().AsToken(); 691public override void VisitToken(SyntaxToken token) 732public override SyntaxToken VisitToken(SyntaxToken token) 781public override SyntaxToken VisitToken(SyntaxToken token) 832public override SyntaxToken VisitToken(SyntaxToken token)
Syntax\SyntaxFactoryTests.cs (10)
25var token = SyntaxFactory.Token(SyntaxKind.InterpolatedVerbatimStringStartToken); 110Func<string, SyntaxToken> makeStringLiteral = value => 196var actualRed = SyntaxFactory.Token(SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker), kind, defaultText, defaultText, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker)); 216var token = SyntaxFactory.Token(SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker), kind, text, valueText, SyntaxTriviaList.Create(SyntaxFactory.ElasticMarker)); 376var literal = SyntaxFactory.Literal(3.14); 386var literal = SyntaxFactory.Literal("\u2028"); 394var literal = SyntaxFactory.Literal('\uDBFF'); 423var literal = tokens.First(); 437var literal = tokens.First(); 476var token = new SyntaxToken(null);
Syntax\SyntaxNodeTests.cs (92)
664var node = t1.GetCompilationUnitRoot().DescendantTokens(new TextSpan(6, 3)).First(); 674var token = tree.GetCompilationUnitRoot().FindToken("class\n #i".Length); 684var identifier = SyntaxFactory.Identifier("x"); 685var missingIdentifier = SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken); 688var comma = SyntaxFactory.Token(SyntaxKind.CommaToken); 689var missingComma = SyntaxFactory.MissingToken(SyntaxKind.CommaToken); 716var token = node.FindToken(i); 945var first = tree.GetCompilationUnitRoot().GetFirstToken(); 953var first = tree.GetCompilationUnitRoot().GetFirstToken(includeZeroWidth: true); 961var last = tree.GetCompilationUnitRoot().GetLastToken(); 969var last = tree.GetCompilationUnitRoot().GetLastToken(includeZeroWidth: true); 1007var list = new List<SyntaxToken>(); 1008var token = tree.GetCompilationUnitRoot().GetFirstToken(includeSkipped: true); 1033var tokens = tree.GetCompilationUnitRoot().DescendantTokens(descendIntoTrivia: true).Where(SyntaxToken.NonZeroWidth).ToList(); 1037var list = new List<SyntaxToken>(tokens.Count); 1038var token = tree.GetCompilationUnitRoot().GetFirstToken(includeSkipped: true); 1062var list = new List<SyntaxToken>(tokens.Count); 1063var token = tree.GetCompilationUnitRoot().GetFirstToken(includeSkipped: false); 1082List<SyntaxToken> tokens = syntaxTree.GetRoot().DescendantTokens().ToList(); 1084List<SyntaxToken> list = new List<SyntaxToken>(); 1085SyntaxToken token = syntaxTree.GetRoot().GetFirstToken(); 1106var list = new List<SyntaxToken>(); 1107var token = tree.GetCompilationUnitRoot().GetLastToken(); // skip EOF 1133var tokens = tree.GetCompilationUnitRoot().DescendantTokens(descendIntoTrivia: true).Where(SyntaxToken.NonZeroWidth).ToList(); 1137var list = new List<SyntaxToken>(tokens.Count); 1138var token = tree.GetCompilationUnitRoot().GetLastToken(includeSkipped: true); 1166var list = new List<SyntaxToken>(tokens.Count); 1167var token = tree.GetCompilationUnitRoot().GetLastToken(includeSkipped: false); 1187List<SyntaxToken> tokens = syntaxTree.GetRoot().DescendantTokens().ToList(); 1189List<SyntaxToken> list = new List<SyntaxToken>(); 1190var token = syntaxTree.GetRoot().GetLastToken(includeZeroWidth: false); // skip EOF 1213var list = new List<SyntaxToken>(); 1214var token = tree.GetCompilationUnitRoot().GetFirstToken(includeZeroWidth: true); 1232List<SyntaxToken> tokens = syntaxTree.GetRoot().DescendantTokens().ToList(); 1234List<SyntaxToken> list = new List<SyntaxToken>(); 1235SyntaxToken token = syntaxTree.GetRoot().GetFirstToken(includeZeroWidth: true); 1255var list = new List<SyntaxToken>(); 1256var token = tree.GetCompilationUnitRoot().EndOfFileToken.GetPreviousToken(includeZeroWidth: true); 1277List<SyntaxToken> tokens = syntaxTree.GetRoot().DescendantTokens().ToList(); 1279List<SyntaxToken> list = new List<SyntaxToken>(); 1280SyntaxToken token = syntaxTree.GetCompilationUnitRoot().EndOfFileToken.GetPreviousToken(includeZeroWidth: true); 1341var name = member.Identifier; 1345var closeBraceToken = member.CloseBraceToken; 1346var closeBraceChild = member.GetLastToken(); 1389var token = SyntaxFactory.Identifier(default(SyntaxTriviaList), "x", SyntaxTriviaList.Create(trivia)); 1848var cc = SyntaxFactory.Token(SyntaxKind.ColonColonToken); 1849var lt = SyntaxFactory.Token(SyntaxKind.LessThanToken); 1850var gt = SyntaxFactory.Token(SyntaxKind.GreaterThanToken); 1851var dot = SyntaxFactory.Token(SyntaxKind.DotToken); 1899var someToken = SyntaxFactory.MissingToken(SyntaxKind.IntKeyword); 1910var missingComma = SyntaxFactory.MissingToken(SyntaxKind.CommaToken); 1942var someToken = SyntaxFactory.Identifier( 1984var someToken = SyntaxFactory.Identifier(default(SyntaxTriviaList), "", SyntaxFactory.TriviaList(SyntaxFactory.Trivia(zeroWidth), SyntaxFactory.Trivia(zeroWidth))); 2254var bToken = expr.DescendantTokens().First(t => t.Text == "b"); 2263var d = SyntaxFactory.ParseToken("d "); 2273var privateToken = ((ClassDeclarationSyntax)cu.Members[0]).Modifiers[0]; 2274var publicToken = SyntaxFactory.ParseToken("public "); 2275var partialToken = SyntaxFactory.ParseToken("partial "); 2283var cu3 = cu.ReplaceToken(privateToken, new SyntaxToken[] { }); 2291var identifierC = cu.DescendantTokens().First(t => t.Text == "C"); 2293var identifierA = SyntaxFactory.ParseToken("A"); 2294var identifierB = SyntaxFactory.ParseToken("B"); 2300Assert.Throws<InvalidOperationException>(() => cu.ReplaceToken(identifierC, new SyntaxToken[] { })); 2307var publicToken = ((ClassDeclarationSyntax)cu.Members[0]).Modifiers[0]; 2308var partialToken = SyntaxFactory.ParseToken("partial "); 2309var staticToken = SyntaxFactory.ParseToken("static "); 2322var identifierC = cu.DescendantTokens().First(t => t.Text == "C"); 2324var identifierA = SyntaxFactory.ParseToken("A"); 2325var identifierB = SyntaxFactory.ParseToken("B"); 2340var token = expr.DescendantTokens().First(t => t.IsMissing); 2355var token = tokens.First(t => t.Kind() == SyntaxKind.EndOfDocumentationCommentToken); 2368var token = cu.DescendantTokens().Single(t => t.Kind() == SyntaxKind.EndOfFileToken); 2455var id = SyntaxFactory.ParseToken("a "); 2458var id2 = id.ReplaceTrivia(trivia, twoSpace); 2465var id = SyntaxFactory.ParseToken("a // goo\r\n"); 2468var id2 = id.ReplaceTrivia(id.GetAllTrivia(), (tr, tr2) => SyntaxFactory.Space); 3335Assert.Equal(SyntaxKind.CommaToken, ((SyntaxToken)list.GetSeparator(0)).Kind()); 3336Assert.Equal(SyntaxKind.CommaToken, ((SyntaxToken)list.GetSeparator(1)).Kind()); 3343var unused = list.GetSeparator(2); 3415foreach (var t in syntaxTree.GetCompilationUnitRoot().DescendantTokens()) 3441var token = syntaxTree.GetCompilationUnitRoot().FindToken(code.IndexOf("using Lib;", StringComparison.Ordinal)); 3515var commaToken = SyntaxFactory.Token(SyntaxKind.CommaToken); 3564var token = (SyntaxToken)children.First(n => n.IsToken); 3600var emptyToken = SyntaxFactory.MissingToken(SyntaxKind.IdentifierToken).WithTrailingTrivia(emptyWhitespace, emptyWhitespace); 3751var idToken = SyntaxFactory.Identifier("goo"); 4002var newAsync = SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space); 4040var replacedKeyword = SyntaxFactory.Token(SyntaxKind.StackAllocKeyword).WithTrailingTrivia(SyntaxFactory.Space);
Syntax\SyntaxNormalizerTests.cs (1)
3641var token = SyntaxFactory.ParseToken(text.NormalizeLineEndings());
Syntax\SyntaxRewriterTests.cs (20)
146return default(SyntaxToken); 163(token.Kind() == SyntaxKind.CommaToken) ? default(SyntaxToken) : token); 337var tokenT = tree.GetCompilationUnitRoot().DescendantTokens().Where(t => t.ToString() == "T").Single(); 426var privateToken = root.DescendantTokens().First(); 427var publicToken = SyntaxFactory.ParseToken("public "); 428var partialToken = SyntaxFactory.ParseToken("partial "); 444var publicToken = root.DescendantTokens().First(); 445var partialToken = SyntaxFactory.ParseToken("partial "); 446var staticToken = SyntaxFactory.ParseToken("static "); 556var token1 = expr1.Identifier; 573var token2 = expr2.Identifier; 604var token1 = expr1.Identifier; 619var token2 = expr2.Identifier; 757private readonly Func<SyntaxToken, SyntaxToken> _rewriteToken; 762Func<SyntaxToken, SyntaxToken> rewriteToken = null, 776public override SyntaxToken VisitToken(SyntaxToken token) 778var visited = base.VisitToken(token);
Syntax\SyntaxTokenListTests.cs (19)
72var elementA = list[0]; 73var elementB = list[1]; 74var elementC = list[2]; 80var tokenD = SyntaxFactory.ParseToken("D "); 81var tokenE = SyntaxFactory.ParseToken("E "); 167newList = list.ReplaceRange(elementA, new SyntaxToken[] { }); 171newList = list.ReplaceRange(elementB, new SyntaxToken[] { }); 175newList = list.ReplaceRange(elementC, new SyntaxToken[] { }); 186Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxToken))); 187Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxToken))); 188Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxToken>)null)); 189Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxToken>)null)); 190Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<SyntaxToken>)null)); 205var tokenD = SyntaxFactory.ParseToken("D "); 206var tokenE = SyntaxFactory.ParseToken("E "); 235Assert.Throws<ArgumentOutOfRangeException>(() => list.Add(default(SyntaxToken))); 236Assert.Throws<ArgumentOutOfRangeException>(() => list.Insert(0, default(SyntaxToken))); 237Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxToken>)null)); 238Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxToken>)null));
Syntax\SyntaxTriviaListTests.cs (4)
21var node1 = SyntaxFactory.Token(SyntaxKind.AbstractKeyword); 22var node2 = SyntaxFactory.Token(SyntaxKind.VirtualKeyword); 37var node1 = SyntaxFactory.Token(SyntaxKind.AbstractKeyword); 38var node2 = SyntaxFactory.Token(SyntaxKind.VirtualKeyword);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
495foreach (var token in root.DescendantTokens()) 521ExpressionSyntax getEnclosingExpression(SyntaxToken token)
Microsoft.CodeAnalysis.CSharp.Workspaces (1090)
CaseCorrection\CSharpCaseCorrectionService.cs (2)
30ConcurrentDictionary<SyntaxToken, SyntaxToken> replacements,
Classification\ClassificationHelpers.cs (10)
28public static string? GetClassification(SyntaxToken token) 61private static bool IsControlKeyword(SyntaxToken token) 138private static bool IsStringToken(SyntaxToken token) 157private static bool IsVerbatimStringToken(SyntaxToken token) 192public static string? GetSyntacticClassificationForIdentifier(SyntaxToken token) 310public static bool IsStaticallyDeclared(SyntaxToken token) 337private static string? GetClassificationForTypeDeclarationIdentifier(SyntaxToken identifier) 349private static string GetClassificationForPunctuation(SyntaxToken token) 447private static bool IsActualContextualKeyword(SyntaxToken token) 533var token = SyntaxFactory.ParseToken(text);
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (1)
50public override string? GetSyntacticClassificationForIdentifier(SyntaxToken identifier)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
180SyntaxToken token; 294var token = name.Identifier;
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (3)
27SyntaxToken lessThanToken, 35if (syntaxTree.IsInPartiallyWrittenGeneric(lessThanToken.Span.End, cancellationToken, out var identifier)) 57private static bool CouldBeGenericType(SyntaxToken identifier)
Classification\Worker.cs (6)
38IEnumerable<SyntaxToken> tokens, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 41foreach (var tk in tokens) 66private void AddClassification(SyntaxToken token, string type) 120private void ClassifyToken(SyntaxToken token) 268foreach (var tk in tokens) 286foreach (var token in SyntaxFactory.ParseTokens(text: trivia.ToFullString(), initialTokenPosition: trivia.SpanStart))
Classification\Worker_DocumentationComments.cs (7)
128private void AddXmlClassification(SyntaxToken token, string classificationType) 141foreach (var token in textTokens) 153private void ClassifyXmlTextToken(SyntaxToken token) 281return node is XmlElementStartTagSyntax { Name: XmlNameSyntax { Prefix: null, LocalName: SyntaxToken { Text: DocumentationCommentXmlNames.SeeElementName } } } 282|| node is XmlEmptyElementSyntax { Name: XmlNameSyntax { Prefix: null, LocalName: SyntaxToken { Text: DocumentationCommentXmlNames.SeeElementName } } }; 288foreach (var token in list) 300private void ClassifyLangWordTextToken(SyntaxToken token)
Classification\Worker_Preprocesser.cs (2)
84var lastToken = node.EndOfDirectiveToken.GetPreviousToken(includeSkipped: false); 267private void AddOptionalClassification(SyntaxToken token, string classification)
CodeGeneration\CSharpSyntaxGenerator.cs (23)
50internal override SyntaxToken CreateInterpolatedStringStartToken(bool isVerbatim) 59internal override SyntaxToken CreateInterpolatedStringEndToken() 62internal override SeparatedSyntaxList<TElement> SeparatedList<TElement>(IEnumerable<TElement> nodes, IEnumerable<SyntaxToken> separators) 203internal static SyntaxToken GetArgumentModifiers(RefKind refKind) 269var semicolon = !hasBody ? SemicolonToken : default; 721var nameToken = name.ToIdentifierToken(); 768var nameToken = name.ToIdentifierToken(); 1689using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var list); 1691list.AddRange((IEnumerable<SyntaxToken>)(accessibility switch 1735void AddIf(bool test, SyntaxToken token) 2082var id = name.ToIdentifierToken(); 2363public override SyntaxToken VisitToken(SyntaxToken token) 2365var rewrittenToken = base.VisitToken(token); 2665var semicolon = statements == null ? SemicolonToken : default; 3214var firstToken = node.GetFirstToken(); 3215var previousToken = firstToken.GetPreviousToken(); 3219var newPreviousToken = previousToken.WithTrailingTrivia(default(SyntaxTriviaList)); 3342internal override SyntaxNode ObjectCreationExpression(SyntaxNode type, SyntaxToken openParen, SeparatedSyntaxList<SyntaxNode> arguments, SyntaxToken closeParen) 3363internal override SyntaxToken NumericLiteralToken(string text, ulong value) 3462internal override SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments) 3682internal override SyntaxNode IdentifierName(SyntaxToken identifier)
ExternalAccess\Pythia\Api\PythiaSyntaxExtensions.cs (3)
16public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 19public static SyntaxToken FindTokenOnLeftOfPosition(this SyntaxTree syntaxTree, int position, CancellationToken cancellationToken, bool includeSkipped = true, bool includeDirectives = false, bool includeDocumentationComments = false)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
485protected override SyntaxToken GetIdentifier(IdentifierNameSyntax node) 572foreach (var modifier in parameter.Modifiers)
FindSymbols\FindSymbolsUtilities.cs (1)
15foreach (var modifier in modifiers)
ReassignedVariable\CSharpReassignedVariableService.cs (2)
27protected override SyntaxToken GetIdentifierOfVariable(VariableDeclaratorSyntax variable) 30protected override SyntaxToken GetIdentifierOfSingleVariableDesignation(SingleVariableDesignationSyntax variable)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
248var token = _context.TargetToken;
Rename\CSharpRenameRewriterLanguageService.cs (41)
68private readonly HashSet<SyntaxToken> _annotatedIdentifierTokens = []; 208public override SyntaxToken VisitToken(SyntaxToken token) 212var newToken = base.VisitToken(token); 252private bool IsPropertyAccessorNameConflict(SyntaxToken token) 257private bool IsGetPropertyAccessorNameConflict(SyntaxToken token) 261private bool IsSetPropertyAccessorNameConflict(SyntaxToken token) 265private bool IsInitPropertyAccessorNameConflict(SyntaxToken token) 274private bool IsPossiblyDestructorConflict(SyntaxToken token) 322private SyntaxToken RenameAndAnnotate(SyntaxToken token, SyntaxToken newToken, bool isRenameLocation, bool isOldText) 434var identifierToken = default(SyntaxToken); 516private bool IsRenameLocation(SyntaxToken token) 553private SyntaxToken UpdateAliasAnnotation(SyntaxToken newToken) 563private SyntaxToken RenameToken(SyntaxToken oldToken, SyntaxToken newToken, string? prefix, string? suffix) 634private SyntaxToken RenameInStringLiteral(SyntaxToken oldToken, SyntaxToken newToken, ImmutableSortedSet<TextSpan>? subSpansToReplace, Func<SyntaxTriviaList, string, string, SyntaxTriviaList, SyntaxToken> createNewStringLiteral) 649private SyntaxToken RenameInTrivia(SyntaxToken token, IEnumerable<SyntaxTrivia> leadingOrTrailingTriviaList) 677private SyntaxToken RenameWithinToken(SyntaxToken oldToken, SyntaxToken newToken) 708var newIdentifierToken = SyntaxFactory.Identifier(newToken.LeadingTrivia, _replacementText, newToken.TrailingTrivia); 715var updatedToken = RenameInTrivia(oldToken, oldToken.LeadingTrivia); 724var updatedToken = RenameInTrivia(oldToken, oldToken.TrailingTrivia); 741SyntaxToken token, 811var token = renamedSymbol.Locations.Single().FindToken(cancellationToken); 835var token = renamedSymbol.Locations.Single().FindToken(cancellationToken); 868var token = await tree.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 896var token = await location.SourceTree!.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 916var typeParameterToken = location.FindToken(cancellationToken); 972var token = await implicitReferenceLocation.Location.SourceTree!.GetTouchingTokenAsync( 1114public override SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token) 1117private static SyntaxNode? GetExpansionTarget(SyntaxToken token)
Rename\LabelConflictVisitor.cs (3)
18public LabelConflictVisitor(SyntaxToken tokenBeingRenamed) 31var tokens = new List<SyntaxToken>(); 47public IEnumerable<SyntaxToken> ConflictingTokens
Rename\LocalConflictVisitor.cs (7)
19public LocalConflictVisitor(SyntaxToken tokenBeingRenamed) 43var tokens = new List<SyntaxToken>(); 72var tokens = new List<SyntaxToken>(); 86var tokens = new List<SyntaxToken>(); 100var tokens = new List<SyntaxToken>(); 134var tokens = new List<SyntaxToken>(); 191public IEnumerable<SyntaxToken> ConflictingTokens
Simplification\CSharpSimplificationService.cs (13)
77public override SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken) 85var rewrittenToken = TryEscapeIdentifierToken(rewriter.VisitToken(token), token.Parent).WithAdditionalAnnotations(Simplifier.Annotation); 86if (TryAddLeadingElasticTriviaIfNecessary(rewrittenToken, token, out var rewrittenTokenWithElasticTrivia)) 95public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 139var firstRewrittenToken = rewrittenNode.GetFirstToken(true, false, true, true); 140var firstOriginalToken = originalNode.GetFirstToken(true, false, true, true); 141if (TryAddLeadingElasticTriviaIfNecessary(firstRewrittenToken, firstOriginalToken, out var rewrittenTokenWithLeadingElasticTrivia)) 149private static bool TryAddLeadingElasticTriviaIfNecessary(SyntaxToken token, SyntaxToken originalToken, out SyntaxToken tokenWithLeadingWhitespace) 158var previousToken = originalToken.GetPreviousToken();
Simplification\CSharpSimplificationService.Expander.cs (14)
260var identifier = Identifier(inferredName); 330var identifier = Identifier(SyntaxTriviaList.Empty, inferredName, SyntaxTriviaList.Empty); 447var identifier = rewrittenSimpleName.Identifier; 500var firstReplacementToken = replacement.GetFirstToken(true, false, true, true); 501var firstOriginalToken = originalSimpleName.GetFirstToken(true, false, true, true); 502if (TryAddLeadingElasticTriviaIfNecessary(firstReplacementToken, firstOriginalToken, out var tokenWithLeadingWhitespace)) 531SyntaxToken GetNewIdentifier(SyntaxToken _identifier) 533var newIdentifier = identifier.CopyAnnotationsTo(_identifier); 718var candidateTokens = new List<SyntaxToken>(); 720foreach (var candidateToken in leftTokens) 997private SyntaxToken ReplaceTokenForCref(SyntaxToken oldToken, SyntaxToken dummySameToken)
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (2)
87public override SyntaxToken VisitToken(SyntaxToken token)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (4)
158protected SyntaxToken SimplifyToken(SyntaxToken token, Func<SyntaxToken, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxToken> simplifier)
Simplification\Reducers\CSharpEscapingReducer.cs (7)
23private static readonly Func<SyntaxToken, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxToken> s_simplifyIdentifierToken = SimplifyIdentifierToken; 32private static SyntaxToken SimplifyIdentifierToken( 33SyntaxToken token, 87var result = token.Kind() == SyntaxKind.IdentifierToken ? CreateNewIdentifierTokenFromToken(token, escape: false) : token; 110private static SyntaxToken CreateNewIdentifierTokenFromToken(SyntaxToken originalToken, bool escape)
Simplification\Reducers\CSharpEscapingReducer.Rewriter.cs (3)
20public override SyntaxToken VisitToken(SyntaxToken token) 22var newToken = base.VisitToken(token);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (5)
37protected static SyntaxToken? TryGetPredefinedKeywordToken(SemanticModel semanticModel, SpecialType specialType) 310private static IAliasSymbol GetAliasForSymbol(INamespaceOrTypeSymbol symbol, SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 333private static int? GetNamespaceIdForAliasSearch(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 360private static SyntaxNode GetStartNodeForNamespaceId(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 371protected static TypeSyntax CreatePredefinedTypeSyntax(SyntaxNode nodeToReplace, SyntaxToken token)
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
148var declIdentifier = ((UsingDirectiveSyntax)syntaxRef.GetSyntax(cancellationToken)).Alias!.Name.Identifier;
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (1)
72var nextToken = parenthesizedExpression.GetLastToken().GetNextToken();
Simplification\Simplifiers\NameSimplifier.cs (7)
124var declIdentifier = ((UsingDirectiveSyntax)syntaxRef.GetSyntax(cancellationToken)).Alias.Name.Identifier; 128var identifierToken = Identifier( 334var identifier = ((IdentifierNameSyntax)name).Identifier; 343var identifier = ((GenericNameSyntax)name).Identifier; 463SyntaxToken? keywordToken, 486SyntaxToken identifierToken, 517var newIdentifierToken = identifierToken.CopyAnnotationsTo(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (95)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 13public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 14public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 15public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 16public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 17public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 18public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 19public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 20public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 21public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 22public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 23public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 24public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 25public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 26public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 27public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 28public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 29public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 30public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 31public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 32public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 33public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 34public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 36public static readonly SyntaxToken ExtensionKeyword = Token(SyntaxKind.ExtensionKeyword); 38public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 39public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 40public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 41public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 42public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 43public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 44public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 45public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 46public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 47public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 48public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 49public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 50public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 51public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 52public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 53public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 54public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 55public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 56public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 57public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 58public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 59public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 60public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 61public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 62public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 63public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 64public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 65public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 66public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 67public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 68public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 69public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 70public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 71public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 72public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 73public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 74public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 75public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 76public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 77public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 78public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 79public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 80public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 81public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 82public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 83public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 84public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 85public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 86public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 87public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 88public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 89public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 90public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 91public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 92public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 93public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 94public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 95public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 96public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 97public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 98public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 99public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 100public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 101public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 102public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 103public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 104public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 105public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 106public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 107public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 174SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 231SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
26out SyntaxToken semicolonToken) 51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 86var parentToken = parentTrivia.Token; 120out SyntaxToken semicolonToken) 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
15public static bool IsPreProcessorDirectiveContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition, CancellationToken cancellationToken) 17var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
83var firstToken = expression.GetFirstToken(); 197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 853SyntaxToken? semicolonTokenOpt, 866var semicolonToken = semicolonTokenOpt ?? SemicolonToken; 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (3)
16private readonly Dictionary<string, List<SyntaxToken>> _map = []; 23public static Dictionary<string, List<SyntaxToken>> GetAllDeclarations(SyntaxNode syntax) 30private void Add(SyntaxToken syntaxToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.LocalDeclarationMap.cs (3)
16private readonly Dictionary<string, ImmutableArray<SyntaxToken>> _dictionary; 18internal LocalDeclarationMap(Dictionary<string, ImmutableArray<SyntaxToken>> dictionary) 21public ImmutableArray<SyntaxToken> this[string identifier]
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
45var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 46var tokenAfterParen = node.Expression.GetFirstToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
24SyntaxToken name, 41SyntaxToken name, 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 148private static bool CanBindToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (13)
71this SyntaxToken token, SourceText? sourceText = null, 74var prevToken = token.GetPreviousToken(includeSkipped: true); 99public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBraces(this SyntaxNode? node) 520this SyntaxToken token, 696public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 726public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 864public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 872IEnumerable<SyntaxToken> leadingTokens, 873IEnumerable<SyntaxToken> trailingTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (33)
20public static void Deconstruct(this SyntaxToken token, out SyntaxKind kind) 23public static bool IsLastTokenOfNode<T>(this SyntaxToken token) where T : SyntaxNode 26public static bool IsLastTokenOfNode<T>(this SyntaxToken token, [NotNullWhen(true)] out T? node) where T : SyntaxNode 39public static bool IsKindOrHasMatchingText(this SyntaxToken token, SyntaxKind kind) 42public static bool HasMatchingText(this SyntaxToken token, SyntaxKind kind) 45public static bool IsOpenBraceOrCommaOfObjectInitializer(this SyntaxToken token) 49public static bool IsOpenBraceOfAccessorList(this SyntaxToken token) 57public static bool CouldBeKeyword(this SyntaxToken token) 75public static bool IsPotentialModifier(this SyntaxToken token, out SyntaxKind modifierKind) 124public static bool IsLiteral(this SyntaxToken token) 140public static bool IntersectsWith(this SyntaxToken token, int position) 143public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 150private static bool IsWord(SyntaxToken token) 153public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 159public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 161var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 172public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 179public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 186var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 194public static bool IsRegularStringLiteral(this SyntaxToken token) 197public static bool IsValidAttributeTarget(this SyntaxToken token) 217public static SyntaxToken WithCommentsFrom( 218this SyntaxToken token, 227public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 231public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 235var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 255public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 260var token = genericIdentifier.GetNextToken(includeSkipped: true); 269var next = token.GetNextToken(includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (18)
27var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 28var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 56var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 82var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 92public static bool IsRightOfDotOrArrowOrColonColon(this SyntaxTree syntaxTree, int position, SyntaxToken targetToken, CancellationToken cancellationToken) 108var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 121var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 127var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 157var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 175var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 190var eof = root.EndOfFileToken; 322private static bool AtEndOfIncompleteStringOrCharLiteral(SyntaxToken token, int position, char lastChar, CancellationToken cancellationToken) 393this SyntaxTree syntaxTree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken) 395var token = syntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 445var token = root.FindToken(position, findInsideTrivia: true); 502var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 540public static bool IsPreProcessorKeywordContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition) 550var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormatting.cs (2)
48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\DefaultOperationProvider.cs (4)
39public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 43public override AdjustSpacesOperation GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (6)
16public static AnalysisResult Leading(SyntaxToken token) 24public static AnalysisResult Trailing(SyntaxToken token) 32public static AnalysisResult Between(SyntaxToken token1, SyntaxToken token2) 66for (var currentToken = token1; !currentToken.IsKind(SyntaxKind.None);) 68var previousToken = currentToken.GetPreviousToken(includeSkipped: false, includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (4)
22public ComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 50var commonToken1 = this.Token1; 51var commonToken2 = this.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (8)
29public override TriviaData CreateLeadingTrivia(SyntaxToken token) 49public override TriviaData CreateTrailingTrivia(SyntaxToken token) 69public override TriviaData Create(SyntaxToken token1, SyntaxToken token2) 99private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 130private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (16)
24private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _trailingTriviaMap = []; 25private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _leadingTriviaMap = []; 30Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 47Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 69KeyValuePair<ValueTuple<SyntaxToken, SyntaxToken>, 98private TextSpan GetTextSpan(ValueTuple<SyntaxToken, SyntaxToken> pair) 134ValueTuple<SyntaxToken, SyntaxToken> pair, 162public override SyntaxToken VisitToken(SyntaxToken token) 207private static SyntaxToken CreateNewToken(SyntaxTriviaList leadingTrivia, SyntaxToken token, SyntaxTriviaList trailingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (53)
20public static string GetIndent(this SyntaxToken token) 48public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 51public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 54public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 76public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 79public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 82public static bool IsOpenParenInParameterList(this SyntaxToken token) 85public static bool IsCloseParenInParameterList(this SyntaxToken token) 88public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 94public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 100private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 118public static bool IsColonInTypeBaseList(this SyntaxToken token) 121public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 124public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 147public static bool IsSemicolonInForStatement(this SyntaxToken token) 155public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 171public static bool IsCloseBraceOfExpression(this SyntaxToken token) 181public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 207public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 213public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 219public static bool IsParenInParenthesizedExpression(this SyntaxToken token) 229public static bool IsParenInArgumentList(this SyntaxToken token) 275public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 282public static bool IsCloseParenInStatement(this SyntaxToken token) 304public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 307public static bool IsDotInMemberAccess(this SyntaxToken token) 318public static bool IsGenericGreaterThanToken(this SyntaxToken token) 326public static bool IsCommaInInitializerExpression(this SyntaxToken token) 333public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 336public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 339public static bool IsCommaInSwitchExpression(this SyntaxToken token) 342public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 345public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 352public static bool IsColonInSwitchLabel(this SyntaxToken token) 355public static bool IsColonInLabeledStatement(this SyntaxToken token) 373public static bool IsNestedQueryExpression(this SyntaxToken token) 380public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 465public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 471public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 486public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 497var lastToken = node.GetLastToken(includeZeroWidth: true); 498var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 504var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 510public static bool IsPlusOrMinusExpression(this SyntaxToken token) 520public static bool IsInterpolation(this SyntaxToken currentToken) 526public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 536public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 542public static bool IsCommaInCollectionExpression(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken, 59SyntaxToken startToken, 60SyntaxToken endToken, 73SyntaxToken startToken, 74SyntaxToken endToken, 87SyntaxToken startToken, 88SyntaxToken endToken, 102SyntaxToken baseToken, 103SyntaxToken startToken, 104SyntaxToken endToken, 112SyntaxToken baseToken, 113SyntaxToken startToken, 114SyntaxToken endToken, 120protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 123protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 126protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 136protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 146protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 170var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (17)
88private static SyntaxToken? GetLastTokenOfType(SyntaxNode node) 108public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 127var firstTokenAfterTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 128var lastTokenForTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 174private static AdjustNewLinesOperation? GetAdjustNewLinesOperationAfterFileScopedNamespace(SyntaxToken previousToken, SyntaxToken currentToken) 194private static AdjustNewLinesOperation? GetAdjustNewLinesOperationBetweenMembers(SyntaxToken previousToken, SyntaxToken currentToken) 251private static bool TryGetOperationBeforeDocComment(SyntaxToken currentToken, [NotNullWhen(true)] out AdjustNewLinesOperation? operation) 270public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 308private static int LineBreaksAfter(SyntaxToken previousToken, SyntaxToken currentToken) 423private static int LineBreaksAfterCloseBrace(SyntaxToken nextToken) 452private static int LineBreaksAfterSemicolon(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\EndOfFileTokenFormattingRule.cs (4)
13public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 25public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (16)
69var baseToken = declaringNode.GetFirstToken(); 115var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 116var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 124var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 125var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 190var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 209var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 210var firstToken = body.GetFirstToken(includeZeroWidth: true); 211var lastToken = body.GetLastToken(includeZeroWidth: true); 280var firstToken = node.GetFirstToken(includeZeroWidth: true); 281var lastToken = node.GetLastToken(includeZeroWidth: true); 282var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 288private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 358var firstToken = statement.GetFirstToken(includeZeroWidth: true); 359var lastToken = statement.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 237public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (10)
75var baseToken = fromClause.FromKeyword; 76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true); 100var baseToken = queryExpression.GetFirstToken(includeZeroWidth: true); 101var endToken = queryExpression.GetLastToken(includeZeroWidth: true); 104var startToken = baseToken.GetNextToken(includeZeroWidth: true); 117var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 124var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 135public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (5)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 585var firstToken = node.GetFirstToken(includeZeroWidth: true); 586var lastToken = node.GetLastToken(includeZeroWidth: true); 605private static bool HasFormattableBracketParent(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\StructuredTriviaFormattingRule.cs (4)
14public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 24public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (12)
57var openParenToken = positional.OpenParenToken; 58var closeParenToken = positional.CloseParenToken; 70var openBraceToken = property.OpenBraceToken; 71var closeBraceToken = property.CloseBraceToken; 161var endToken = node.GetLastToken(includeZeroWidth: true); 225var anchorToken = firstAttribute.OpenBracketToken; 270var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 271var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 327var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 330var endToken = endDirective is null 407var firstToken = item.GetFirstToken(includeZeroWidth: true); 408var lastToken = item.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
43public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 226SyntaxToken previousToken, SyntaxToken currentToken) 269public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (13)
63private static (SyntaxToken firstToken, SyntaxToken lastToken) GetSpecificNodeSuppressionTokenRange(SyntaxNode node) 68var firstTokenOfEmbeddedStatement = embeddedStatement.GetFirstToken(includeZeroWidth: true); 69var firstToken = firstTokenOfEmbeddedStatement.GetPreviousToken(includeZeroWidth: true); 104var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 105var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 114var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 115var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 141var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 154private static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(SyntaxNode node) 176SyntaxToken startToken, 177SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (10)
45SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken) 69private static bool CloseBraceOfTryOrDoBlock(SyntaxToken endToken) 76public IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken) 81var previousToken = token.GetPreviousToken(includeZeroWidth: true); 97var nextToken = token.GetNextToken(includeZeroWidth: true); 125public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 153public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (5)
59public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 271public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 297private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 408private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier) 435var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
37protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
83public SyntaxToken ParseToken(string text) 101public bool IsVerbatimIdentifier(SyntaxToken token) 104public bool IsOperator(SyntaxToken token) 115public bool IsReservedKeyword(SyntaxToken token) 118public bool IsContextualKeyword(SyntaxToken token) 121public bool IsPreprocessorKeyword(SyntaxToken token) 206public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 263public bool IsThisConstructorInitializer(SyntaxToken token) 267public bool IsBaseConstructorInitializer(SyntaxToken token) 271public bool IsQueryKeyword(SyntaxToken token) 298public bool IsPredefinedType(SyntaxToken token) 301public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 310public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 316private static PredefinedType GetPredefinedType(SyntaxToken token) 344public bool IsPredefinedOperator(SyntaxToken token) 347public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 350public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 356private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 452var token = SyntaxFactory.ParseToken(identifier); 458var token = SyntaxFactory.ParseToken(identifier); 467public bool IsLiteral(SyntaxToken token) 495public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 498public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 808var identifier = ((IdentifierNameSyntax)node).Identifier; 825var nameToken = memberDeclaration.GetNameToken(); 860var nameToken = fieldDeclarator.Identifier; 933public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1040var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1122public bool IsVerbatimStringLiteral(SyntaxToken token) 1125public bool IsRawStringLiteral(SyntaxToken token) 1132public bool IsNumericLiteral(SyntaxToken token) 1235SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1242SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1260public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1263public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1266public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1278public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1294out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1311public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1352public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1386public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1429public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1437public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1445public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1452public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1520public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1528public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1550public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1567SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1589public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1597out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1612public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1635public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1644public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1652public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1660SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1668public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1675public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1682public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1715public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (38)
20public static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 27private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 37var currentToken = tokenRange.Value.Item1; 38var previousToken = currentToken.GetPreviousToken(); 55private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 112private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 168private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 215var firstTokenOfInnerBlock = parent.GetFirstToken(); 216var lastTokenOfInnerBlock = parent.GetLastToken(); 250var firstTokenOfInnerBlock = parent.GetFirstToken(); 251var lastTokenOfInnerBlock = parent.GetLastToken(); 268private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 285private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 287var previousToken = token.GetPreviousToken(); 291public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 307private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 309var previousToken = startToken.GetPreviousToken(); 345private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 406public static bool IsColonInSwitchLabel(SyntaxToken token) 413public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 433public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (3)
12private readonly IComparer<SyntaxToken> _tokenComparer; 15internal NameSyntaxComparer(IComparer<SyntaxToken> tokenComparer) 24public static IComparer<NameSyntax?> Create(IComparer<SyntaxToken> tokenComparer)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TokenComparer.cs (7)
10internal sealed class TokenComparer : IComparer<SyntaxToken> 12public static readonly IComparer<SyntaxToken> NormalInstance = new TokenComparer(specialCaseSystem: false); 13public static readonly IComparer<SyntaxToken> SystemFirstInstance = new TokenComparer(specialCaseSystem: true); 20public int Compare(SyntaxToken x, SyntaxToken y) 42private static int CompareWorker(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
79SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
141SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
250SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (2)
10internal sealed class TypeSyntaxComparer(IComparer<SyntaxToken> tokenComparer, IComparer<NameSyntax?> nameComparer) 13private readonly IComparer<SyntaxToken> _tokenComparer = tokenComparer;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
78out var expressionBody, out var semicolonToken) == true) 119using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (4)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName 60var checkedKeyword = SyntaxFacts.IsCheckedOperator(method.MetadataName) 92out var expressionBody, out var semicolonToken) == true) 109using var tokens = TemporaryArray<SyntaxToken>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (5)
38ArrayBuilder<SyntaxToken> tokens, 91var lastToken = destination.GetLastToken(); 92var updatedToken = lastToken.ReplaceTrivia(lastToken.TrailingTrivia, 127private static SyntaxToken ReplaceUnterminatedConstruct(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
319SyntaxToken? target, 538var token = location.FindToken(cancellationToken); 638var semicolonToken = SemicolonToken; 750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 762using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var newModifierTokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
395private static bool EqualIdentifierName(SyntaxToken x, SyntaxToken y, out int comparisonResult) 401private static bool EqualOperatorPrecedence(SyntaxToken x, SyntaxToken y, out int comparisonResult)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
233Func<string, T, SyntaxToken> tokenFactory) 244Func<string, T, SyntaxToken> tokenFactory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 328using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
202var classOrStructKeyword = Token(isRecordClass ? default : SyntaxKind.StructKeyword); 273using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (4)
63out var expressionBody, out var semicolonToken) == true) 88var operatorToken = Token(operatorSyntaxKind); 89var checkedToken = SyntaxFacts.IsCheckedOperator(method.MetadataName) 117using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
178[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 205out var expressionBody, out var semicolonToken)) 222out var expressionBody, out var semicolonToken)) 240out var expressionBody, out var semicolonToken) == true) 253[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 345using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var modifiers); 363var tokens = ArrayBuilder<SyntaxToken>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
15public static SyntaxToken TryGetSemicolonToken(this BasePropertyDeclarationSyntax? node) 33public static BasePropertyDeclarationSyntax? TryWithSemicolonToken(this BasePropertyDeclarationSyntax? node, SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
53SyntaxToken leftToken, 54SyntaxToken targetToken, 190var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 193var leftToken = isPreProcessorDirectiveContext 197var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 306var token = this.TargetToken; 333var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 349var token = this.TargetToken; 373var token = this.TargetToken; 389var token = TargetToken; 413private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 436var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 437var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 440var previousToken = targetToken.GetPreviousToken(); 464SyntaxToken leftToken, 465SyntaxToken targetToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (24)
16public static bool IsUsingOrExternKeyword(this SyntaxToken token) 23public static bool IsUsingKeywordInUsingDirective(this SyntaxToken token) 38public static bool IsStaticKeywordContextInUsingDirective(this SyntaxToken token) 56public static bool IsBeginningOfStatementContext(this SyntaxToken token) 191public static bool IsBeginningOfGlobalStatementContext(this SyntaxToken token) 270public static bool IsAfterPossibleCast(this SyntaxToken token) 293public static bool IsLastTokenOfQueryClause(this SyntaxToken token) 309public static bool IsPreProcessorExpressionContext(this SyntaxToken targetToken) 355public static bool IsOrderByDirectionContext(this SyntaxToken targetToken) 376var lastToken = ordering.Expression.GetLastToken(includeSkipped: true); 386public static bool IsSwitchLabelContext(this SyntaxToken targetToken) 428public static bool IsXmlCrefParameterModifierContext(this SyntaxToken targetToken) 434public static bool IsConstructorOrMethodParameterArgumentContext(this SyntaxToken targetToken) 491public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 502public static bool IsUnsafeContext(this SyntaxToken targetToken) 511public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 519public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 526public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 542var existingAccessor = list.Accessors 559private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 627public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 660public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 686public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 697public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (116)
31var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 88var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 89var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 138this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 157var originalToken = tokenOnLeftOfPosition; 158var token = originalToken; 265var leftToken = context != null 269var token = context != null 332var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 355var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 356var token = leftToken.GetPreviousTokenIfTouchingWord(position); 369this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 410var originalToken = tokenOnLeftOfPosition; 411var token = originalToken; 418var nextToken = originalToken.GetNextToken(includeSkipped: true); 554var leftToken = context != null 560var token = context != null 627var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 674var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 690var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 728var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 775var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 791var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 808var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 821var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 843this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 848var token = tokenOnLeftOfPosition; 861public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 868var token = tokenOnLeftOfPosition; 892public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 894var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 904public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 906var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 917this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 919var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 932SyntaxToken tokenOnLeftOfPosition, 935var token = tokenOnLeftOfPosition; 955public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 962SyntaxToken tokenOnLeftOfPosition, 970var token = tokenOnLeftOfPosition; 984if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1050SyntaxToken tokenOnLeftOfPosition, 1059var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1140SyntaxToken tokenOnLeftOfPosition, 1154var token = tokenOnLeftOfPosition; 1166this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1168var token = tokenOnLeftOfPosition; 1181this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1183var token = tokenOnLeftOfPosition; 1195public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1197var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1212public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1224this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1226var token = tokenOnLeftOfPosition; 1256this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1258var token = tokenOnLeftOfPosition; 1283this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1285var token = tokenOnLeftOfPosition; 1308public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1328var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1340var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1353var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1363public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1457public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1459var originalLeftToken = leftToken; 1474var lastTokenInPattern = patternSyntax.GetLastToken(); 1542static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1564private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1567public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1603var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1690private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1712SyntaxToken tokenOnLeftOfPosition, 1735var token = tokenOnLeftOfPosition; 1750this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1752var token = tokenOnLeftOfPosition; 1767this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1783var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1832var previous = token.GetPreviousToken(includeSkipped: true); 1846var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1881this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1886var token = tokenOnLeftOfPosition; 1903var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1915public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1917var token = tokenOnLeftOfPosition; 1927this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1929var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1935var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1945private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1954var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1959public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1971var token = tokenOnLeftOfPosition; 1982var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2000public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2031this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2033var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2044public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2046var token = tokenOnLeftOfPosition; 2059SyntaxToken tokenOnLeftOfPosition) 2066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2140var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2166SyntaxToken tokenOnLeftOfPosition, 2176var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2343var previousToken = tokenOnLeftOfPosition.GetPreviousToken(includeSkipped: true); 2738public static bool IsInvocationOfVarExpression(this SyntaxToken token) 2744var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2812SyntaxToken tokenOnLeftOfPosition, 2818var token = tokenOnLeftOfPosition; 2899var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2931this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2948var token = tokenOnLeftOfPosition; 2966public static bool IsCatchFilterContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2974var token = tokenOnLeftOfPosition; 2991public static bool IsBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3004public static bool IsEnumBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3018var token = syntaxTree 3071public static bool IsFunctionPointerCallingConventionContext(this SyntaxTree syntaxTree, SyntaxToken targetToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
77var refKeyword = RefKeyword; 87var refKeyword = RefKeyword; 88var readOnlyKeyword = ReadOnlyKeyword;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : Identifier(element.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (7)
14public static bool IsPrimaryFunctionExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 41out SyntaxToken genericIdentifier) 50out SyntaxToken genericIdentifier, 51out SyntaxToken lessThanToken) 57var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 169private static bool IsFullyWrittenGeneric(SyntaxToken token, SyntaxToken lessThanToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (7)
54private static SyntaxToken GetEndToken(SyntaxNode node) 56var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 60var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 97private static SyntaxToken EnsureToken(SyntaxToken token, SyntaxKind kind, bool prependNewLineIfMissing = false, bool appendNewLineIfMissing = false) 111var openBrace = EnsureToken(typeDeclaration.OpenBraceToken, SyntaxKind.OpenBraceToken); 112var closeBrace = EnsureToken(typeDeclaration.CloseBraceToken, SyntaxKind.CloseBraceToken, appendNewLineIfMissing: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
46var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 79var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 145ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 154SyntaxToken endToken, 174private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 272private static bool IsInvalidTokenKind(SyntaxToken token) 281private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 308public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (6)
51out SyntaxToken token) 86var previousToken = token.GetPreviousToken(includeZeroWidth: true); 106private static bool IsInvalidToken(SyntaxToken token) 177var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 178var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 196var baseToken = node.Parent.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (14)
21protected override bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken syntaxToken) 33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 63private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxToken? tokenOpt) 71private static IndentationResult GetIndentationBasedOnToken(Indenter indenter, SyntaxToken token) 318private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 331Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 345var firstToken = node.GetFirstToken(includeZeroWidth: true); 358private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 368private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 380var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 415var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 427private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 453private static bool IsPartOfQueryExpression(SyntaxToken token) 460Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (8)
162var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 175var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 186var firstToken = resultCompilationUnit.GetFirstToken(); 187var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken); 214var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 227var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextToken(); 238var firstToken = firstMember.GetFirstToken(); 239var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
33protected override SyntaxToken ToIdentifierToken(string identifier)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 62public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 65internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 74public override SyntaxToken Identifier(string identifier) 106public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 109public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 112public override SyntaxToken InterpolatedStringTextToken(string content, string value) 140using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 198public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 239public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (54)
52private static bool DecomposeBinaryOrAssignmentExpression(SyntaxNode node, out SyntaxToken operatorToken, out ExpressionSyntax left, out ExpressionSyntax right) 78out var operatorToken, out var left, out var right)) 193var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 257private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 511private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 541private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 810ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 837private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 870private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 881SyntaxToken? previousToken) 890private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 906private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 925private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 944private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1079private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1091private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1100private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1112SyntaxToken? previousToken = null) 1166private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1199private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1208private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1237private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1247private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1274private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1286private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1301SyntaxToken? previousToken = null) 1503var identifier = singleVariableDesignation.Identifier; 1595private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1604private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1633private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1652private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1668private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1686SyntaxToken? previousToken = null) 1869private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1887private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1959private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2022ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2059var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2100private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2109SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2125SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2145private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2154private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2163private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2368private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2377private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (9)
15public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 59var firstRewrittenToken = rewrittenNode.GetFirstToken(true, false, true, true); 60var firstOriginalToken = originalNode.GetFirstToken(true, false, true, true); 61if (TryAddLeadingElasticTriviaIfNecessary(firstRewrittenToken, firstOriginalToken, out var rewrittenTokenWithLeadingElasticTrivia)) 69public static bool TryAddLeadingElasticTriviaIfNecessary(SyntaxToken token, SyntaxToken originalToken, out SyntaxToken tokenWithLeadingWhitespace) 78var previousToken = originalToken.GetPreviousToken();
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
CSharpSyntaxFactsServiceTests.cs (1)
19var token = tree.GetRoot().FindToken(position);
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (3)
21private static IEnumerable<SyntaxToken>? GetStringTokens( 50foreach (var token in tokens) 73foreach (var token in tokens)
Microsoft.CodeAnalysis.EditorFeatures (16)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (1)
166var token = document.Root.FindTokenOnLeftOfPosition(line.End);
DocumentationComments\AbstractXmlTagCompletionCommandHandler.cs (6)
43protected abstract SyntaxToken GetLocalName(TXmlNameSyntax name); 108private SyntaxToken GetLocalName(TXmlElementStartTagSyntax startTag) 111private SyntaxToken GetLocalName(TXmlElementEndTagSyntax startTag) 117var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 171SyntaxToken lessThanSlashToken) 176var token = lessThanSlashToken.GetNextToken(includeDocumentationComments: true);
Navigation\AbstractDefinitionLocationService.cs (1)
196var token = root.FindToken(position);
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (1)
214var token = await syntaxTreeWithOriginalName.GetTouchingWordAsync(_snapshotSpan.Start, syntaxFacts, cancellationToken).ConfigureAwait(false);
RenameTracking\RenameTrackingTaggerProvider.TrackingSession.cs (2)
171var token = await syntaxTree.GetTouchingWordAsync(snapshotSpan.Start.Position, syntaxFactsService, _cancellationToken).ConfigureAwait(false); 236private async ValueTask<TriggerIdentifierKind> DetermineIfRenamableSymbolAsync(ISymbol symbol, Document document, SyntaxToken token)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.cs (2)
23protected abstract TextExtent GetExtentOfWordFromToken(ITextStructureNavigator naturalLanguageNavigator, SyntaxToken token, SnapshotPoint position); 25protected static TextExtent GetTokenExtent(SyntaxToken token, ITextSnapshot snapshot)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (3)
89var token = root.FindToken(position, findInsideTrivia: true); 292if (!TryFindLeafToken(span.Start, out var token, cancellationToken)) 309private static bool TryFindLeafToken(SnapshotPoint point, out SyntaxToken token, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Completion\AbstractArgumentProviderTests`1.cs (2)
43protected abstract (SyntaxNode argumentList, ImmutableArray<SyntaxNode> arguments) GetArgumentList(SyntaxToken token); 77var token = root.FindToken(position);
Structure\AbstractSyntaxNodeStructureProviderTests.cs (2)
25var token = root.FindToken(position, findInsideTrivia: true); 46var previousToken = root.DescendantNodesAndTokens(descendIntoTrivia: true).TakeWhile(nodeOrToken => nodeOrToken != node).LastOrDefault(nodeOrToken => nodeOrToken.IsToken).AsToken();
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
CodeGeneration\CodeGenerationTests.cs (6)
535SyntaxToken? target = null) 548SyntaxToken? target = null) 586IEnumerable<SyntaxToken> modifiers = null, 742internal static IEnumerable<SyntaxToken> CreateModifierTokens(Editing.DeclarationModifiers modifiers, string language) 924var token = semanticModel.SyntaxTree.GetRoot().FindToken(selection.Start); 936var token = SemanticModel.SyntaxTree.GetRoot().FindToken(destSpan.Start);
Completion\CompletionServiceTests.cs (1)
134var token = root.FindToken(result.Start);
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (7)
EmbeddedLanguages\AspNetCoreCSharpRouteSyntaxDetector.cs (1)
35SyntaxToken token,
EmbeddedLanguages\AspNetCoreCSharpVirtualCharService.cs (1)
23public AspNetCoreVirtualCharSequence TryConvertToVirtualChars(SyntaxToken token)
EmbeddedLanguages\BraceMatching\IAspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
13AspNetCoreBraceMatchingResult? FindBraces(SemanticModel semanticModel, SyntaxToken token, int position, CancellationToken cancellationToken);
EmbeddedLanguages\Classification\AspNetCoreEmbeddedLanguageClassificationContext.cs (1)
22public SyntaxToken SyntaxToken => _context.SyntaxToken;
EmbeddedLanguages\DocumentHighlighting\IEmbeddedLanguageDocumentHighlighter.cs (1)
19SyntaxToken token,
Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
30SyntaxToken token,
Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageDocumentHighlighter.cs (1)
32SyntaxToken token,
Microsoft.CodeAnalysis.Features (633)
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (3)
52var firstToken = root.GetFirstToken(); 116var token = syntaxFacts.ParseToken(equivalenceKey); 144var token = syntaxFacts.ParseToken(text.ToString());
AddFileBanner\AddFileBannerHelpers.cs (1)
36var firstToken = destinationRoot.GetFirstToken();
AddImport\References\Reference.cs (2)
85var identifier = SearchResult.NameNode.GetFirstToken(); 87var newIdentifier = generator.IdentifierName(SearchResult.DesiredName).GetFirstToken().WithTriviaFrom(identifier);
BraceCompletion\AbstractBraceCompletionService.cs (9)
32protected abstract bool IsValidOpeningBraceToken(SyntaxToken token); 37protected abstract bool IsValidClosingBraceToken(SyntaxToken token); 47var openingToken = context.GetOpeningToken(); 90var leftToken = document.Root.FindTokenOnLeftOfPosition(caretLocation); 91var rightToken = document.Root.FindTokenOnRightOfPosition(caretLocation); 104protected virtual ValueTask<bool> IsValidOpenBraceTokenAtPositionAsync(Document document, SyntaxToken token, int position, CancellationToken cancellationToken) 114protected virtual bool IsValidOpenBraceTokenAtPosition(SourceText text, SyntaxToken token, int position) 141protected static bool ParentIsSkippedTokensTriviaOrNull(ISyntaxFacts syntaxFacts, SyntaxToken token) 149var closingToken = document.Root.FindTokenFromEnd(closingPosition, includeZeroWidth: false, findInsideTrivia: true);
BraceCompletion\IBraceCompletionService.cs (1)
107public SyntaxToken GetOpeningToken()
BraceMatching\AbstractBraceMatcher.cs (8)
27private bool TryFindMatchingToken(SyntaxToken token, out SyntaxToken match) 65var token = root.FindToken(position); 72var leftToken = token; 73if (TryFindMatchingToken(leftToken, out var rightToken)) 80var rightToken = token; 81if (TryFindMatchingToken(rightToken, out var leftToken)) 91protected virtual bool AllowedForToken(SyntaxToken token)
BraceMatching\AbstractDirectiveTriviaBraceMatcher.cs (1)
32var token = root.FindToken(position, findInsideTrivia: true);
BraceMatching\AbstractEmbeddedLanguageBraceMatcher.cs (1)
35var token = root.FindToken(position);
BraceMatching\IEmbeddedLanguageBraceMatcher.cs (1)
15SyntaxToken token,
ChangeSignature\AbstractChangeSignatureService.cs (5)
65protected abstract SyntaxToken CommaTokenWithElasticSpace(); 680protected (ImmutableArray<T> parameters, ImmutableArray<SyntaxToken> separators) UpdateDeclarationBase<T>( 746protected ImmutableArray<SyntaxToken> GetSeparators<T>(SeparatedSyntaxList<T> arguments, int numSeparatorsToSkip) where T : SyntaxNode 752var separators = new FixedSizeArrayBuilder<SyntaxToken>(count); 777var separators = ArrayBuilder<SyntaxToken>.GetInstance();
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (13)
67protected abstract bool IsEndOfFileToken(SyntaxToken token); 92protected abstract SyntaxNode GetContainingStatement(SyntaxToken token); 93protected abstract bool TokenHasTrailingLineContinuationChar(SyntaxToken token); 95protected SyntaxToken GetAdjustedTokenForPragmaDisable(SyntaxToken token, SyntaxNode root, TextLineCollection lines) 117private SyntaxToken GetAdjustedTokenForPragmaRestore(SyntaxToken token, SyntaxNode root, TextLineCollection lines, int indexOfLine) 255public SyntaxToken StartToken { get; set; } 256public SyntaxToken EndToken { get; set; } 272var startToken = root.FindToken(lineAtPos.Start); 279var endToken = root.FindToken(lineAtPos.End); 343internal SyntaxNode GetNodeWithTokens(SyntaxToken startToken, SyntaxToken endToken, SyntaxNode root)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (22)
28Func<SyntaxToken, TextSpan, SyntaxToken> getNewStartToken, 29Func<SyntaxToken, TextSpan, SyntaxToken> getNewEndToken, 32var startToken = suppressionTargetInfo.StartToken; 33var endToken = suppressionTargetInfo.EndToken; 38var newStartToken = getNewStartToken(startToken, diagnosticSpan); 40var newEndToken = endToken; 102internal static SyntaxToken GetNewStartTokenWithAddedPragma( 103SyntaxToken startToken, 154internal static SyntaxToken GetNewEndTokenWithAddedPragma( 155SyntaxToken endToken, 209var startToken = suppressionTargetInfo.StartToken; 210var endToken = suppressionTargetInfo.EndToken; 215var previousOfStart = startToken.GetPreviousToken(includeZeroWidth: true); 216var nextOfEnd = !isEndTokenEOF ? endToken.GetNextToken(includeZeroWidth: true) : default; 226var currentStartToken = startToken; 227var currentEndToken = endToken; 228var newStartToken = startToken.WithLeadingTrivia(previousOfStart.TrailingTrivia.Concat(startToken.LeadingTrivia)); 230var newEndToken = currentEndToken; 238var newPreviousOfStart = previousOfStart.WithTrailingTrivia(); 239var newNextOfEnd = nextOfEnd.WithLeadingTrivia();
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningCodeAction.cs (2)
81public SyntaxToken StartToken_TestOnly => _suppressionTargetInfo.StartToken; 82public SyntaxToken EndToken_TestOnly => _suppressionTargetInfo.EndToken;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (18)
87SyntaxToken getNewStartToken(SyntaxToken startToken, TextSpan currentDiagnosticSpan) => includeStartTokenChange 91SyntaxToken getNewEndToken(SyntaxToken endToken, TextSpan currentDiagnosticSpan) => includeEndTokenChange 104private static SyntaxTriviaList GetTriviaListForSuppression(SyntaxToken token, bool isStartToken, AbstractSuppressionCodeFixProvider fixer) 111private static SyntaxToken UpdateTriviaList(SyntaxToken token, bool isStartToken, SyntaxTriviaList triviaList, AbstractSuppressionCodeFixProvider fixer) 118private static bool CanRemovePragmaTrivia(SyntaxToken token, Diagnostic diagnostic, AbstractSuppressionCodeFixProvider fixer, bool isStartToken, out int indexOfTriviaToRemove) 158private SyntaxToken GetNewTokenWithModifiedPragma(SyntaxToken token, TextSpan currentDiagnosticSpan, bool add, bool toggle, int indexOfTriviaToRemoveOrToggle, bool isStartToken, CancellationToken cancellationToken) 165private SyntaxToken GetNewTokenWithAddedPragma(SyntaxToken token, TextSpan currentDiagnosticSpan, bool isStartToken, CancellationToken cancellationToken) 177private SyntaxToken GetNewTokenWithRemovedOrToggledPragma(SyntaxToken token, int indexOfTriviaToRemoveOrToggle, bool isStartToken, bool toggle) 180private static SyntaxToken GetNewTokenWithPragmaUnsuppress(SyntaxToken token, int indexOfTriviaToRemoveOrToggle, AbstractSuppressionCodeFixProvider fixer, bool isStartToken, bool toggle) 217public SyntaxToken StartToken_TestOnly => _suppressionTargetInfo.StartToken; 218public SyntaxToken EndToken_TestOnly => _suppressionTargetInfo.EndToken;
CodeLens\CodeLensReferencesService.cs (2)
121var token = (await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false)).FindToken(position, true); 167private static SyntaxNode GetEnclosingCodeElementNode(Document document, SyntaxToken token, ICodeLensDisplayInfoService langServices, CancellationToken cancellationToken)
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (2)
235public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (1)
126private static async Task<Document> AddRenameAnnotationAsync(Document document, SyntaxToken? invocationNameToken, CancellationToken cancellationToken)
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
207var endOfFileToken = ((ICompilationUnitSyntax)modifiedRoot).EndOfFileToken; 208var previousToken = endOfFileToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true);
Completion\Providers\AbstractAwaitCompletionProvider.cs (3)
62protected abstract SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken leftToken, int position); 66protected abstract SyntaxToken? GetDotTokenLeftOfPosition(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken); 95var leftToken = syntaxContext.LeftToken;
Completion\Providers\AbstractContextVariableArgumentProvider.cs (2)
20protected abstract bool IsInstanceContext(SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken); 86var targetToken = await tree.GetTouchingTokenAsync(context.Position, context.CancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractCrefCompletionProvider.cs (1)
45protected abstract Task<(SyntaxToken, SemanticModel?, ImmutableArray<ISymbol>)> GetSymbolsAsync(
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (3)
64var token = syntaxTree.FindTokenOnLeftOfPosition(context.Position, cancellationToken); 83private static SyntaxNode? GetAttributeSyntaxNodeOfToken(ISyntaxFactsService syntaxFactsService, SyntaxToken token) 253var token = root.FindToken(result.Start);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (5)
37protected abstract SyntaxToken GetToken(CompletionItem completionItem, SyntaxTree tree, CancellationToken cancellationToken); 43protected abstract SyntaxNode GetSyntax(SyntaxToken commonSyntaxToken); 90var endToken = GetToken(completionItem, tree, cancellationToken); 94var startToken = annotatedRoot.FindTokenOnRightOfPosition(lineStart.Value); 209var destinationWithoutTrivia = originalAdjusted.WithoutTrivia();
Completion\Providers\AbstractOverrideCompletionProvider.cs (4)
17public abstract SyntaxToken FindStartingToken(SyntaxTree tree, int position, CancellationToken cancellationToken); 19public abstract bool TryDetermineModifiers(SyntaxToken startToken, SourceText text, int startLine, out Accessibility seenAccessibility, out DeclarationModifiers modifiers); 62SyntaxToken startToken, 66out SyntaxToken nextToken);
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (5)
52var startToken = Provider.FindStartingToken(SyntaxTree, Position, CancellationToken); 57if (!Provider.TryDetermineReturnType(startToken, semanticModel, CancellationToken, out var returnType, out var tokenAfterReturnType) || 71SyntaxToken startToken, DeclarationModifiers modifiers) 90SyntaxToken startToken, 133var token = root.FindToken(position);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (4)
32protected abstract bool IsPartialMethodCompletionContext(SyntaxTree tree, int position, CancellationToken cancellationToken, out DeclarationModifiers modifiers, out SyntaxToken token); 43if (!IsPartialMethodCompletionContext(tree, position, cancellationToken, out var modifiers, out var token)) 79Document document, int position, TextSpan span, DeclarationModifiers modifiers, SyntaxToken token, CancellationToken cancellationToken) 102private CompletionItem CreateItem(IMethodSymbol method, int line, TextSpan span, SemanticModel semanticModel, DeclarationModifiers modifiers, SyntaxToken token)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
28protected abstract bool IsTriggerOnDot(SyntaxToken token, int characterPosition); 277var token = root.FindToken(characterPosition);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (3)
24protected abstract bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token); 89var targetToken = context.TargetToken; 207var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true);
Completion\Providers\MemberInsertingCompletionItem.cs (1)
21SyntaxToken token,
Completion\Providers\Scripting\AbstractDirectivePathCompletionProvider.cs (2)
24protected abstract bool TryGetStringLiteralToken(SyntaxTree tree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken); 41if (!TryGetStringLiteralToken(tree, position, out var stringLiteral, cancellationToken))
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (1)
228var classNameToken = startingCreationNode == childCreation
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (4)
85protected static SyntaxToken CreateUniqueName( 116var collectionVariableToken = generator.Identifier(collectionVariable.ToString()).WithAdditionalAnnotations(RenameAnnotation.Create()); 132SyntaxGenerator generator, SyntaxNode type, SyntaxToken foreachVariable, 133ITypeSymbol castType, SyntaxNode collectionVariable, SyntaxToken indexVariable)
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (8)
43out SyntaxToken iterationVariable, 50TForStatementSyntax currentFor, TTypeNode? typeNode, SyntaxToken foreachIdentifier, 61out var iterationVariable, out var initializer, out var memberAccess, out var stepValueExpressionOpt, cancellationToken)) 312SyntaxToken iterationVariable, 363var foreachIdentifierReference = foreachIdentifier.WithoutAnnotations(RenameAnnotation.Kind).WithoutTrivia(); 385(TTypeNode?, SyntaxToken, TStatementSyntax) TryDeconstructInitialDeclaration() 407var identifier = syntaxFacts.GetIdentifierOfVariableDeclarator(firstVariable); 479var replacementToken = foreachIdentifierReference;
ConvertLinq\ConvertForEachToLinqQuery\ExtendedSyntaxNode.cs (2)
24IEnumerable<SyntaxToken> extraLeadingTokens, 25IEnumerable<SyntaxToken> extraTrailingTokens)
ConvertLinq\ConvertForEachToLinqQuery\ForEachInfo.cs (6)
13ImmutableArray<SyntaxToken> identifiers, 15ImmutableArray<SyntaxToken> leadingTokens, 16ImmutableArray<SyntaxToken> trailingTokens) 24public ImmutableArray<SyntaxToken> Identifiers { get; } = identifiers; 28public ImmutableArray<SyntaxToken> LeadingTokens { get; } = leadingTokens; 30public ImmutableArray<SyntaxToken> TrailingTokens { get; } = trailingTokens;
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (3)
43var numericToken = numericLiteralNode.GetFirstToken(); 122static Task<Document> ReplaceTokenAsync(Document document, SyntaxNode root, SyntaxToken numericToken, long value, string text, string suffix) 125var updatedToken = generator.NumericLiteralToken(text + suffix, (ulong)value)
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (6)
91var firstStringToken = stringLiterals[0].GetFirstToken(); 97var firstToken = literal.GetFirstToken(); 138var startToken = generator 141var endToken = generator 184syntaxFacts.GetPartsOfInterpolationExpression(piece, out var _, out var contentParts, out var _);
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
62var stringToken = placeholderExpression.GetFirstToken();
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (2)
38var token = root.FindToken(context.Span.Start); 106private static Task<Document> UpdateDocumentAsync(Document document, SyntaxNode root, SyntaxToken token)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (4)
256var token = root.FindToken(renamedToken.span.Start); 407var structNameToken = generator.Identifier(structName); 709currentTupleExpr, out var openParen, out var arguments, out var closeParen);
Copilot\IProposalAdjusterService.cs (2)
129var startToken = forkedRoot.FindToken(newSpan.Start); 130var endToken = forkedRoot.FindToken(newSpan.End);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (11)
27protected abstract SyntaxToken GetTokenToRight(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken); 28protected abstract SyntaxToken GetTokenToLeft(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken); 29protected abstract bool IsDocCommentNewLine(SyntaxToken token); 35protected abstract bool HasSkippedTrailingTrivia(SyntaxToken token); 85var token = syntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 110private List<string>? GetDocumentationCommentLines(SyntaxToken token, SourceText text, in DocumentationCommentOptions options, out string? indentText, out int caretOffset, out int spanToReplaceLength) 141private List<string>? GetDocumentationCommentLinesNoIndentation(SyntaxToken token, SourceText text, in DocumentationCommentOptions options, out int caretOffset, out int spanToReplaceLength, out string? indentText) 158private List<string>? GetDocumentationStubLines(SyntaxToken token, SourceText text, in DocumentationCommentOptions options, out int caretOffset, out int spanToReplaceLength, out string? existingCommentText) 291var token = GetTokenToLeft(syntaxTree, position, cancellationToken); 338var token = targetMember.GetFirstToken(); 377var token = GetTokenToLeft(syntaxTree, position, cancellationToken);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
98var token = root.FindToken(position); 315var token = root.FindToken(location.SourceSpan.Start, findInsideTrivia: true);
DocumentHighlighting\IEmbeddedLanguageDocumentHighlighter.cs (1)
18SyntaxToken token,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
122protected abstract bool TryGetEnclosingBreakpointSpan(SyntaxToken token, out TextSpan span); 162protected abstract bool AreEquivalentImpl(SyntaxToken oldToken, SyntaxToken newToken); 167private bool AreEquivalent(SyntaxToken oldToken, SyntaxToken newToken) 430internal abstract Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies { get; } 431internal abstract Func<SyntaxToken, SyntaxToken, bool> AreTokensEquivalent { get; } 2264var lastNewToken = default(SyntaxToken); 2270var currentSegment = (path: (string?)null, oldStartLine: 0, delta: 0, firstOldToken: default(SyntaxToken), firstNewToken: default(SyntaxToken)); 2278var oldToken = currentSegment.firstOldToken; 2279var newToken = currentSegment.firstNewToken;
EditAndContinue\AbstractSimpleMemberBody.cs (4)
31public sealed override IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens) 34public override IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens)
EditAndContinue\MemberBody.cs (5)
41public abstract IEnumerable<SyntaxToken>? GetActiveTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens); 43public IEnumerable<SyntaxToken>? GetActiveTokens() 49public abstract IEnumerable<SyntaxToken> GetUserCodeTokens(Func<SyntaxNode, IEnumerable<SyntaxToken>> getDescendantTokens);
EmbeddedLanguages\AbstractEmbeddedLanguageFeatureService.cs (1)
110SyntaxToken token,
EmbeddedLanguages\AbstractEmbeddedLanguagesProvider.cs (1)
33public abstract string EscapeText(string text, SyntaxToken token);
EmbeddedLanguages\AbstractLanguageDetector.cs (5)
30protected abstract bool IsArgumentToWellKnownAPI(SyntaxToken token, SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken, out TOptions options); 40protected virtual bool IsEmbeddedLanguageInterpolatedStringTextToken(SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 51SyntaxToken token, 97private bool IsEmbeddedLanguageStringLiteralToken(SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken, out TOptions options) 223public TTree? TryParseString(SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (2)
109private void ProcessToken(SyntaxToken token) 120private void ClassifyToken(SyntaxToken token)
EmbeddedLanguages\Classification\AbstractFallbackEmbeddedLanguageClassifier.cs (1)
34var token = context.SyntaxToken;
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
29public SyntaxToken SyntaxToken { get; } 45SyntaxToken syntaxToken,
EmbeddedLanguages\DateAndTime\DateAndTimeEmbeddedCompletionProvider.cs (1)
83var stringToken = stringTokenOpt.Value;
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeEmbeddedLanguage.cs (5)
26public async Task<SyntaxToken?> TryGetDateAndTimeTokenAtPositionAsync( 32var token = GetToken(syntaxFacts, root, position); 40private static SyntaxToken GetToken(ISyntaxFactsService syntaxFacts, SyntaxNode root, int position) 42var token = root.FindToken(position); 51var previous = token.GetPreviousToken();
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (3)
54protected override bool IsEmbeddedLanguageInterpolatedStringTextToken(SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 68SyntaxToken token, 129private static bool IsMethodArgument(SyntaxToken token, ISyntaxFacts syntaxFacts)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (9)
32SyntaxToken token, 46SyntaxToken token, 59SyntaxToken token, 81SyntaxToken token, 154SyntaxToken token, 206SyntaxToken token, 277SyntaxToken token, 400var identifierToken = syntaxFacts.GetIdentifierOfIdentifierName(descendent); 419private SyntaxNode? TryFindContainer(SyntaxToken token)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (1)
77var token = child.AsToken();
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionCodeFixProvider.cs (2)
30protected abstract void AddComment(SyntaxEditor editor, SyntaxToken stringLiteral, string commentContents); 48var stringLiteral = diagnostic.Location.FindToken(cancellationToken);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
69var token = child.AsToken();
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
38SyntaxToken token,
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (1)
42var token = context.SyntaxToken;
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (4)
62/// <inheritdoc cref="TryParseString(SyntaxToken, SemanticModel, bool, CancellationToken)"/> 69public JsonTree? TryParseString(SyntaxToken token, SemanticModel semanticModel, bool includeProbableStrings, CancellationToken cancellationToken) 94public bool IsProbablyJson(SyntaxToken token, [NotNullWhen(true)] out JsonTree? tree) 126SyntaxToken token,
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (1)
80SyntaxToken token,
EmbeddedLanguages\RegularExpressions\LanguageServices\EmbeddedCompletionContext.cs (2)
23public readonly SyntaxToken StringToken; 32SyntaxToken stringToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexBraceMatcher.cs (1)
41SyntaxToken token,
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (1)
44var token = context.SyntaxToken;
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexDocumentHighlighter.cs (1)
35Document document, SemanticModel semanticModel, SyntaxToken token, int position, HighlightingOptions options, CancellationToken cancellationToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedLanguage.cs (3)
33internal async Task<(RegexTree tree, SyntaxToken token)> TryGetTreeAndTokenAtPositionAsync( 37var token = root.FindToken(position); 45public string EscapeText(string text, SyntaxToken token)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
74SyntaxToken token,
ExtractMethod\AbstractSyntaxTriviaService.cs (16)
51IEnumerable<SyntaxToken> oldTokens, 52Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) 69private static Dictionary<SyntaxToken, SyntaxToken> CreateOldToNewTokensMap( 70Dictionary<TriviaLocation, SyntaxToken> tokens, 73var token = default(SyntaxToken); 74var map = new Dictionary<SyntaxToken, SyntaxToken>(); 92private static Dictionary<TriviaLocation, IEnumerable<SyntaxTrivia>> GetTriviaAtEdges(Dictionary<TriviaLocation, SyntaxToken> tokens, TextSpan textSpan) 108private static Dictionary<TriviaLocation, SyntaxToken> GetTokensAtEdges(SyntaxNode root, TextSpan textSpan) 110var tokens = new Dictionary<TriviaLocation, SyntaxToken> 121SyntaxToken token1, 122SyntaxToken token2,
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (16)
55private static Dictionary<SyntaxToken, SyntaxToken> CreateOldToNewTokensMap( 59var map = new Dictionary<SyntaxToken, SyntaxToken>(); 63var previousToken = map.GetOrAdd(localCopy.Item1.PreviousToken, _ => localCopy.Item1.PreviousToken); 66var nextToken = map.GetOrAdd(localCopy.Item1.NextToken, _ => localCopy.Item1.NextToken); 100private Dictionary<TriviaLocation, SyntaxToken> RecoverTokensAtEdges( 122private Dictionary<SyntaxToken, SyntaxToken> CreateOldToNewTokensMap( 123Dictionary<TriviaLocation, SyntaxToken> tokens, 173private Dictionary<SyntaxToken, LeadingTrailingTriviaPair> CreateTokenLeadingTrailingTriviaMap( 174Dictionary<TriviaLocation, SyntaxToken> tokens) 177var map = new Dictionary<SyntaxToken, LeadingTrailingTriviaPair>(); 211Dictionary<TriviaLocation, SyntaxToken> tokens) 259private static SyntaxToken ResolveAnnotation( 270Dictionary<SyntaxToken, LeadingTrailingTriviaPair> triviaMap)
ExtractMethod\Extensions.cs (1)
32public static SyntaxToken GetTokenWithAnnotation(this SemanticDocument document, SyntaxAnnotation annotation)
ExtractMethod\ExtractMethodResult.cs (4)
25private readonly AsyncLazy<(Document document, SyntaxToken? invocationNameToken)>? _lazyData; 30Func<CancellationToken, Task<(Document document, SyntaxToken? invocationNameToken)>>? getDocumentAsync) 45Func<CancellationToken, Task<(Document document, SyntaxToken? invocationNameToken)>> getDocumentAsync) 50public Task<(Document document, SyntaxToken? invocationNameToken)> GetDocumentAsync(CancellationToken cancellationToken)
ExtractMethod\ISyntaxTriviaService.cs (4)
23public SyntaxToken PreviousToken { get; set; } 24public SyntaxToken NextToken { get; set; } 33internal delegate SyntaxToken AnnotationResolver(SyntaxNode root, TriviaLocation location, SyntaxAnnotation annotation); 34internal delegate IEnumerable<SyntaxTrivia> TriviaResolver(TriviaLocation location, PreviousNextTokenPair tokenPair, Dictionary<SyntaxToken, LeadingTrailingTriviaPair> triviaMap);
ExtractMethod\MethodExtractor.Analyzer.cs (12)
221MultiDictionary<ISymbol, SyntaxToken> symbolMap, 283private MultiDictionary<ISymbol, SyntaxToken> GetSymbolMap() 285var symbolMap = new MultiDictionary<ISymbol, SyntaxToken>(); 291foreach (var token in context.DescendantTokens()) 404MultiDictionary<ISymbol, SyntaxToken> symbolMap, 590MultiDictionary<ISymbol, SyntaxToken> symbolMap, 645MultiDictionary<ISymbol, SyntaxToken> symbolMap, ISymbol symbol, bool writtenInside) 662var firstToken = SelectionResult.GetFirstTokenInSelection(); 663var lastToken = SelectionResult.GetLastTokenInSelection(); 778private void AppendMethodTypeParameterUsedDirectly(MultiDictionary<ISymbol, SyntaxToken> symbolMap, IDictionary<int, ITypeParameterSymbol> sortedMap) 786MultiDictionary<ISymbol, SyntaxToken> symbolMap, 870private OperationStatus CheckReadOnlyFields(MultiDictionary<ISymbol, SyntaxToken> symbolMap)
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
100protected abstract SyntaxToken CreateMethodName(); 388var annotations = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
ExtractMethod\MethodExtractor.cs (7)
44protected abstract Task<(Document document, SyntaxToken invocationNameToken)> InsertNewLineBeforeLocalFunctionIfNecessaryAsync( 45Document document, SyntaxToken invocationNameToken, SyntaxNode methodDefinition, CancellationToken cancellationToken); 92var invocationNameToken = newRoot.GetAnnotatedTokens(MethodNameAnnotation).Single(); 138private async Task<(Document document, SyntaxToken? invocationNameToken)> GetFormattedDocumentAsync( 140SyntaxToken? invocationNameToken, 161var finalInvocationNameToken = formattedRoot.GetAnnotatedTokens(annotation).SingleOrDefault(); 173var tokenMap = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
ExtractMethod\MethodExtractor.VariableInfo.cs (4)
93MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken) 111public SyntaxToken GetIdentifierTokenAtDeclaration(SemanticDocument document) 114public SyntaxToken GetIdentifierTokenAtDeclaration(SyntaxNode node) 117public SyntaxToken GetOriginalIdentifierToken(CancellationToken cancellationToken) => _variableSymbol.GetOriginalIdentifierToken(cancellationToken);
ExtractMethod\MethodExtractor.VariableSymbol.cs (6)
58public abstract SyntaxToken GetOriginalIdentifierToken(CancellationToken cancellationToken); 63MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken); 123public sealed override SyntaxToken GetOriginalIdentifierToken(CancellationToken cancellationToken) 130MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken) 166public override SyntaxToken GetOriginalIdentifierToken(CancellationToken cancellationToken) 172MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken)
ExtractMethod\SelectionInfo.cs (10)
26public readonly SyntaxToken FirstTokenInOriginalSpan; 27public readonly SyntaxToken LastTokenInOriginalSpan; 37SyntaxToken firstTokenInOriginalSpan, 38SyntaxToken lastTokenInOriginalSpan, 68public SyntaxToken FirstTokenInFinalSpan { get; init; } 69public SyntaxToken LastTokenInFinalSpan { get; init; } 79Optional<SyntaxToken> firstTokenInFinalSpan = default, 80Optional<SyntaxToken> lastTokenInFinalSpan = default, 85var resultFirstTokenInFinalSpan = firstTokenInFinalSpan.HasValue ? firstTokenInFinalSpan.Value : this.FirstTokenInFinalSpan; 86var resultLastTokenInFinalSpan = lastTokenInFinalSpan.HasValue ? lastTokenInFinalSpan.Value : this.LastTokenInFinalSpan;
ExtractMethod\SelectionResult.cs (8)
94public SyntaxToken GetFirstTokenInSelection() 97public SyntaxToken GetLastTokenInSelection() 110var token = GetFirstTokenInSelection(); 118var token = GetLastTokenInSelection(); 129var firstToken = this.GetFirstTokenInSelection(); 130var lastToken = this.GetLastTokenInSelection(); 179var identifier = syntaxFacts.GetIdentifierOfSimpleName(name); 241protected static SyntaxNode AddAnnotations(SyntaxNode root, IEnumerable<(SyntaxToken, SyntaxAnnotation)> pairs)
ExtractMethod\SelectionValidator.cs (8)
69var token1 = root.FindToken(textSpan.Start); 70var token2 = root.FindTokenFromEnd(textSpan.End); 116SyntaxToken firstTokenInOriginalSpan, 117SyntaxToken lastTokenInOriginalSpan, 131SyntaxToken firstTokenInOriginalSpan, 132SyntaxToken lastTokenInOriginalSpan, 143var token1 = root.FindToken(textSpan.Start); 144var token2 = root.FindTokenFromEnd(textSpan.End);
FindUsages\AbstractFindUsagesService_FindReferences.cs (1)
181var token = await syntaxTree.GetTouchingTokenAsync(
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
305var closeParen = parameterList.GetLastToken();
GenerateEqualsAndGetHashCodeFromMembers\FormatLargeBinaryExpressionRule.cs (2)
25in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
GoToDefinition\AbstractGoToDefinitionSymbolService.cs (2)
20protected abstract int? GetTargetPositionIfControlFlow(SemanticModel semanticModel, SyntaxToken token); 69var token = await syntaxTree.GetTouchingTokenAsync(
Highlighting\Keywords\AbstractKeywordHighlighter.cs (7)
35protected virtual bool ContainsHighlightableToken(ref TemporaryArray<SyntaxToken> tokens) 42using var touchingTokens = TemporaryArray<SyntaxToken>.Empty; 48foreach (var token in touchingTokens) 83internal void AddTouchingTokens(SyntaxNode root, int position, ref TemporaryArray<SyntaxToken> tokens) 91SyntaxNode root, int position, ref TemporaryArray<SyntaxToken> tokens, bool findInsideTrivia) 93var token = root.FindToken(position, findInsideTrivia); 100var previous = root.FindToken(position - 1, findInsideTrivia);
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
26protected abstract SyntaxToken GetDeclarationToken(SyntaxNode declarationNode);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
98var declarationToken = GetDeclarationToken(memberDeclarationNode);
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
300var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierNameSyntax);
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
488var unusedLocalName =
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (2)
49protected abstract TStatementSyntax CreateUsingLocalDeclarationStatement(TExpressionStatementSyntax expressionStatement, SyntaxToken newVariableName); 220var newName = semanticFacts.GenerateUniqueLocalName(semanticModel, expressionStatement, container: null, baseName: "_", cancellationToken);
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
117var nameToken = await GenerateUniqueNameAsync(document, expression, cancellationToken).ConfigureAwait(false); 126protected static async Task<SyntaxToken> GenerateUniqueNameAsync(
IntroduceVariable\AbstractIntroduceVariableService.cs (2)
257protected static SyntaxToken GenerateUniqueFieldName( 276protected static SyntaxToken GenerateUniqueLocalName(
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (1)
588var updatedParentLastToken = updatedParent.ChildTokens().Last();
MetadataAsSource\AbstractMetadataAsSourceService.AbstractMetadataFormattingRule.cs (4)
18protected abstract AdjustNewLinesOperation GetAdjustNewLinesOperationBetweenMembersAndUsings(SyntaxToken token1, SyntaxToken token2); 22in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
MetadataAsSource\AbstractMetadataAsSourceService+CompatAbstractMetadataFormattingRule.cs (12)
54public sealed override AdjustNewLinesOperation GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 56var previousTokenCopy = previousToken; 57var currentTokenCopy = currentToken; 64public sealed override AdjustSpacesOperation GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 66var previousTokenCopy = previousToken; 67var currentTokenCopy = currentToken; 101public virtual AdjustNewLinesOperation GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 107public virtual AdjustSpacesOperation GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
70var token = root.FindToken(position);
OrganizeImports\OrganizeImportsCodeRefactoringProvider.cs (1)
71var token = oldRoot.FindToken(span.Start);
QuickInfo\AbstractEmbeddedLanguageQuickInfoProvider.cs (3)
29protected override async Task<QuickInfoItem?> BuildQuickInfoAsync(QuickInfoContext context, SyntaxToken token) 48protected override Task<QuickInfoItem?> BuildQuickInfoAsync(CommonQuickInfoContext context, SyntaxToken token) 71SyntaxToken token,
QuickInfo\CommonQuickInfoProvider.cs (10)
15protected abstract Task<QuickInfoItem?> BuildQuickInfoAsync(QuickInfoContext context, SyntaxToken token); 16protected abstract Task<QuickInfoItem?> BuildQuickInfoAsync(CommonQuickInfoContext context, SyntaxToken token); 24foreach (var token in tokens) 38foreach (var token in tokens) 48protected async Task<ImmutableArray<SyntaxToken>> GetTokensAsync(SyntaxTree tree, int position, System.Threading.CancellationToken cancellationToken) 50using var result = TemporaryArray<SyntaxToken>.Empty; 51var token = await tree.GetTouchingTokenAsync(position, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 67protected virtual bool ShouldCheckPreviousToken(SyntaxToken token) 72SyntaxToken token) 85SyntaxToken token)
QuickInfo\CommonSemanticQuickInfoProvider.cs (19)
26QuickInfoContext context, SyntaxToken token) 41CommonQuickInfoContext context, SyntaxToken token) 54SyntaxToken token) 71SyntaxToken token, 101var linkedToken = FindTokenInLinkedDocument(token, linkedModel, cancellationToken); 140private static SyntaxToken FindTokenInLinkedDocument( 141SyntaxToken token, 150var linkedToken = root.FindToken(token.SpanStart); 159SyntaxToken token, 184protected abstract bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 185protected abstract bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 186protected abstract bool GetBindableNodeForTokenIndicatingMemberAccess(SyntaxToken token, out SyntaxToken found); 194SolutionServices services, SemanticModel semanticModel, ISymbol symbol, SyntaxToken token, CancellationToken cancellationToken) 264var newToken = newTree.GetRoot(cancellationToken).GetAnnotatedTokens(s_annotation).Single(); 309SolutionServices services, SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 342SolutionServices services, SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 370private ImmutableArray<ISymbol> GetSymbolsFromToken(SyntaxToken token, SolutionServices services, SemanticModel semanticModel, CancellationToken cancellationToken) 387if (GetBindableNodeForTokenIndicatingMemberAccess(token, out var accessedMember))
QuickInfo\IEmbeddedLanguageQuickInfoProvider.cs (1)
18SyntaxToken token);
RelatedDocuments\AbstractRelatedDocumentsService.cs (2)
34protected abstract IEnumerable<(TExpressionSyntax expression, SyntaxToken nameToken)> IteratePotentialTypeNodes(SyntaxNode root); 112SyntaxToken nameToken,
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (3)
29protected abstract bool IsCatchDeclarationIdentifier(SyntaxToken token); 73var token = diagnostic.Location.FindToken(cancellationToken); 80token.Parent.ReplaceToken(token, default(SyntaxToken)).WithAdditionalAnnotations(Formatter.Annotation)));
Rename\IRenameIssuesService.cs (1)
13SemanticModel semantic, ISymbol symbol, SyntaxToken triggerToken, [NotNullWhen(true)] out string? langError);
Rename\SymbolicRenameInfo.cs (6)
33public SyntaxToken TriggerToken { get; } 46SyntaxToken triggerToken, 117var triggerToken = await GetTriggerTokenAsync(document, position, cancellationToken).ConfigureAwait(false); 124private static async Task<SyntaxToken> GetTriggerTokenAsync(Document document, int position, CancellationToken cancellationToken) 128var token = await syntaxTree.GetTouchingWordAsync(position, syntaxFacts, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 134SyntaxToken triggerToken,
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (5)
19protected abstract bool IsInXMLAttribute(SyntaxToken token); 21protected abstract bool IsXmlTextToken(SyntaxToken token); 28var token = root.FindToken(span.Start, findInsideTrivia: true); 116CodeRefactoringContext context, SemanticModel semanticModel, SyntaxToken token, TextSpan replacementSpan, CancellationToken cancellationToken) 135var token = root.FindToken(position);
ReplaceMethodWithProperty\IReplaceMethodWithPropertyService.cs (2)
18void ReplaceGetReference(SyntaxEditor editor, SyntaxToken nameToken, string propertyName, bool nameChanged); 19void ReplaceSetReference(SyntaxEditor editor, SyntaxToken nameToken, string propertyName, bool nameChanged);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
250var nameToken = root.FindToken(location.SourceSpan.Start); 290var nameToken = root.FindToken(location.SourceSpan.Start);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (7)
33protected abstract TCrefSyntax CreateCrefSyntax(TCrefSyntax originalCref, SyntaxToken identifierToken, SyntaxNode? parameterType); 303SyntaxToken newIdentifierToken; 340var newIdentifierToken = AddConflictAnnotation(Generator.Identifier(_propertyBackingField.Name), conflictMessage); 363var newIdentifierToken = AddConflictAnnotation(Generator.Identifier(_propertyBackingField.Name), conflictMessage); 390var newIdentifier = AddConflictAnnotation( 438private static SyntaxToken AddConflictAnnotation(SyntaxToken token, string? conflictMessage)
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
255var nameToken = root.FindToken(location.SourceSpan.Start, findInsideTrivia: true);
Shared\Extensions\SyntaxTokenListExtensions.cs (1)
27foreach (var token in tokens)
Shared\Utilities\AnnotatedSymbolMapping.cs (1)
80var token = root.FindToken(location.SourceSpan.Start);
SignatureHelp\CommonSignatureHelpUtilities.cs (13)
26Func<TArgumentList, SyntaxToken> getOpenToken, 27Func<TArgumentList, SyntaxToken> getCloseToken, 50Func<TArgumentList, SyntaxToken> getOpenToken, 51Func<TArgumentList, SyntaxToken> getCloseToken, 59var closeToken = getCloseToken(argumentList); 74Func<TArgumentList, SyntaxToken> getCloseToken) 83Func<TArgumentList, SyntaxToken> getCloseToken) 86var closeToken = getCloseToken(argumentList); 93var lastToken = argumentList.GetLastToken(); 94var nextToken = lastToken.GetNextToken(); 108Func<SyntaxToken, bool> isTriggerToken, 109Func<TSyntax, SyntaxToken, bool> isArgumentListToken, 114var token = root.FindTokenOnLeftOfPosition(position);
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
48var token = root.FindToken(span.Start, findInsideTrivia: true);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (2)
37protected abstract SyntaxToken GetOpenParenToken(TArgumentListSyntax argumentList); 69var openParenToken = GetOpenParenToken(argumentListNode);
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (8)
30protected abstract bool CanInsertStatementAfterToken(SyntaxToken token); 48var targetToken = syntaxContext.TargetToken; 63var targetToken = syntaxContext.TargetToken; 80private bool CanInsertStatementBeforeToken(SyntaxToken token) 82var previousToken = token.GetPreviousToken(); 93SyntaxToken targetToken, 104syntaxFacts.GetPartsOfMemberAccessExpression(parentNode, out var expression, out var dotToken, out var name); 137syntaxFacts.GetPartsOfQualifiedName(parentNode, out var expression, out var dotToken, out var right);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (2)
17protected abstract SyntaxToken GetTypeDeclarationIdentifier(TTypeDeclarationSyntax node); 38var identifier = GetTypeDeclarationIdentifier(node);
SolutionExplorer\SymbolTreeItemData.cs (2)
15SyntaxToken NavigationToken); 27SyntaxToken navigationToken)
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (10)
32protected abstract bool IsGeneric(SyntaxToken nameToken); 35protected abstract SyntaxToken CreateIdentifier(SyntaxToken nameToken, string newName); 55var token = syntaxRoot.FindToken(span.Start); 75var token = name.GetFirstToken(); 89private async Task CheckTokenAsync(CodeFixContext context, Document document, SyntaxToken token, CancellationToken cancellationToken) 108CodeFixContext context, SyntaxToken nameToken, bool isGeneric, CancellationToken cancellationToken) 146CodeFixContext context, SyntaxToken nameToken, bool isGeneric, 211private CodeAction CreateCodeAction(SyntaxToken nameToken, string oldName, string newName, Document document) 220private async Task<Document> UpdateAsync(Document document, SyntaxToken nameToken, string newName, CancellationToken cancellationToken)
SpellCheck\AbstractSpellCheckSpanService.cs (5)
86SyntaxToken token, 114private void AddStringSpans(SyntaxToken token, bool canContainEscapes) 142private void AddStringSubSpans(SyntaxToken token) 209private void TryAddSpanForIdentifier(SyntaxToken token) 269var token = current.AsToken();
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (4)
37var token = root.FindToken(textSpan.Start); 67var token = root.FindToken(tokenSpan.Start); 78private static bool IsPartOfBinaryExpressionChain(SyntaxToken token, int syntaxKind, out SyntaxNode rootExpression) 95SyntaxToken token, SyntaxNode rootExpression, ISyntaxFactsService syntaxFacts)
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiers.cs (2)
17out SyntaxToken name, 30out SyntaxToken name,
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
61this.AccessibilityFacts, member, option.Value, out var name, out var modifiersAdded))
src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\IAddAccessibilityModifiersService.cs (1)
21out SyntaxToken name,
src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
76protected abstract (TExpressionSyntax, SyntaxToken, TExpressionSyntax) GetPartsOfBinaryLike(TBinaryLikeExpressionSyntax binaryLike);
src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
35var firstToken = root.GetFirstToken(includeZeroWidth: true);
src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
70var endToken = block.GetLastToken(); 83var nextToken = endToken.GetNextToken();
src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
68private void CheckToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SyntaxToken token) 85private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia)
src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
28foreach (var modifier in modifiers)
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (3)
42syntaxFacts.GetPartsOfIsPatternExpression(syntax, out _, out var isToken, out _); 69syntaxFacts.GetPartsOfBinaryExpression(syntax, out _, out var operatorToken, out _); 83SyntaxToken operatorToken)
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
74protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 157var lastToken = TryGetLastToken(previous.Value.node) ?? previous.Value.node.GetLastToken();
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
741var firstToken = memberDeclaration.GetFirstToken();
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
256private static TextSpan GetSpanWithinLiteralQuotes(IVirtualCharService virtualCharService, SyntaxToken formatToken)
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
206var identifier = SyntaxFacts.GetIdentifierOfSimpleName(memberName);
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
232var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierName);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
137var valuePattern = syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\IUpdateExpressionSyntaxHelper.cs (2)
15void GetPartsOfForeachStatement(TStatementSyntax statement, out SyntaxToken awaitKeyword, out SyntaxToken identifier, out TExpressionSyntax expression, out IEnumerable<TStatementSyntax> statements);
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
374syntaxHelper.GetPartsOfForeachStatement(foreachStatement, out var awaitKeyword, out var identifier, out _, out var foreachStatements);
src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
88out var assignmentLeft, out var assignmentToken, out var assignmentRight);
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
165var identifier = this.SyntaxFacts.GetIdentifierOfSimpleName(name);
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (2)
29protected abstract TAnonymousObjectMemberDeclaratorSyntax WithName(TAnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name); 128var nameToken = generator.Identifier(uniqueName);
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (3)
30protected abstract bool IsXmlNewLineToken(SyntaxToken token); 31protected abstract bool IsXmlWhitespaceToken(SyntaxToken token); 104foreach (var childToken in GetTextTokens(textSyntax))
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (5)
34protected abstract bool TryInitializeImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 35protected abstract bool TryInitializeSimpleNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 36protected abstract bool TryInitializeConstructorInitializerGeneration(SemanticDocument document, SyntaxNode constructorInitializer, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 37protected abstract bool TryInitializeSimpleAttributeNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument<TExpressionSyntax>> arguments, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 44protected abstract IMethodSymbol? GetCurrentConstructor(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken);
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
43public SyntaxToken Token { get; private set; } 298out var token, out var arguments, out var typeToGenerateIn)) 316out var token, out var arguments, out var typeToGenerateIn)) 335out var token, out var arguments, out var typeToGenerateIn))
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
18protected abstract SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration);
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (1)
23out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression);
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
23public SyntaxToken IdentifierToken { get; private set; } 83out var identifierToken, out var simpleNameOrMemberAccessExpression))
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (2)
26protected abstract bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic); 63var token = root.FindToken(span.Start);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.cs (2)
24protected abstract bool TryInitializeImplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 25protected abstract bool TryInitializeExplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (2)
62out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 86out var identifierToken, out var methodSymbol, out var typeToGenerateIn))
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.cs (2)
24protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out IMethodSymbol? methodSymbol, [NotNullWhen(true)] out INamedTypeSymbol? typeToGenerateIn); 25protected abstract bool TryInitializeSimpleNameState(SemanticDocument document, TSimpleNameSyntax simpleName, CancellationToken cancellationToken, out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression, out TInvocationExpressionSyntax? invocationExpressionOpt, out bool isInConditionalExpression);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (2)
88out var identifierToken, out var methodSymbol, out var typeToGenerateIn)) 128out var identifierToken, out var simpleNameOrMemberAccessExpression,
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (1)
30public SyntaxToken IdentifierToken { get; protected set; }
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (3)
27protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn); 28protected abstract bool TryInitializeIdentifierNameState(SemanticDocument document, TSimpleNameSyntax identifierName, CancellationToken cancellationToken, out SyntaxToken identifierToken, out TExpressionSyntax simpleNameOrMemberAccessExpression, out bool isInExecutableBlock, out bool isinConditionalAccessExpression); 30protected abstract bool TryConvertToLocalDeclaration(ITypeSymbol type, SyntaxToken identifierToken, SemanticModel semanticModel, CancellationToken cancellationToken, out SyntaxNode newRoot);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
39public SyntaxToken IdentifierToken { get; private set; } 191out var identifierToken, out var propertySymbol, out var typeToGenerateIn)) 234out var identifierToken, out var simpleNameOrMemberAccessExpression, out var isInExecutableBlock, out var isInConditionalAccessExpression))
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
21protected abstract SyntaxToken GetClassIdentifier(TClassNode classNode); 30var token = root.FindToken(context.Span.Start);
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (4)
27Document document, ImplementTypeOptions options, SyntaxNode classNode, SyntaxToken classIdentifier, 34private readonly SyntaxToken _classIdentifier = classIdentifier; 41Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken) 73Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken)
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
26var token = root.FindToken(span.Start);
src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
153var token = diagnostic.Location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
34var token = diagnostic.Location.FindToken(cancellationToken); 195var token = location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
50using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacements); 53var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (3)
79int CompareModifiers(SyntaxToken t1, SyntaxToken t2) 82int GetOrder(SyntaxToken token)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
37var token = diagnostic.Location.FindToken(cancellationToken); 77var token = diagnostic.Location.FindToken(cancellationToken);
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (5)
75protected abstract SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName); 80protected abstract SyntaxToken GetForEachStatementIdentifier(TForEachStatementSyntax node); 545var newNameToken = preference == UnusedValuePreference.DiscardVariable 940public SyntaxToken GenerateUniqueNameAtSpanStart(SyntaxNode node) 942var nameToken = _semanticFacts.GenerateUniqueName(_semanticModel, node, _memberDeclaration, "unused", _usedNames, _cancellationToken);
src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (5)
37protected abstract SyntaxToken Token(TSyntaxKind kind); 39TSyntaxKind assignmentOpKind, TExpressionSyntax left, SyntaxToken syntaxToken, TExpressionSyntax right); 68out var leftOfAssign, out var equalsToken, out var rightOfAssign); 74out _, out var opToken, out var rightExpr); 83var compoundOperator = Token(_assignmentToTokenMap[assignmentOpKind]);
src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (1)
83var firstToken = objectCreation.GetFirstToken();
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (2)
24SyntaxToken previousToken, 37SyntaxToken previousToken,
Structure\Syntax\AbstractSyntaxStructureProvider.cs (1)
13SyntaxToken previousToken,
Structure\Syntax\AbstractSyntaxTriviaStructureProvider.cs (1)
14SyntaxToken previousToken,
Structure\Syntax\BlockSpanCollector.cs (3)
48SyntaxToken previousToken = default; 63private void GetBlockSpans(SyntaxToken previousToken, SyntaxNode node, ArrayBuilder<BlockSpan> spans) 76private void GetBlockSpans(SyntaxToken token, ArrayBuilder<BlockSpan> spans)
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
175TArgumentListSyntax argumentList, IEnumerable<TBaseArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators);
Wrapping\AbstractCodeActionComputer.cs (4)
175using var _1 = PooledDictionary<SyntaxToken, SyntaxTriviaList>.GetInstance(out var leftTokenToTrailingTrivia); 176using var _2 = PooledDictionary<SyntaxToken, SyntaxTriviaList>.GetInstance(out var rightTokenToLeadingTrivia); 222Dictionary<SyntaxToken, SyntaxTriviaList> leftTokenToTrailingTrivia, 223Dictionary<SyntaxToken, SyntaxTriviaList> rightTokenToLeadingTrivia,
Wrapping\AbstractWrapper.cs (2)
52var firstToken = item.IsToken ? item.AsToken() : item.AsNode()!.GetFirstToken(); 53var lastToken = item.IsToken ? item.AsToken() : item.AsNode()!.GetLastToken();
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
43var token = root.FindToken(position);
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (1)
115_syntaxFacts.GetPartsOfBinaryExpression(currentNodeOrToken.AsNode()!, out var left, out var opToken, out var right);
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (1)
96var opToken = _exprsAndOperators[i].AsToken();
Wrapping\Edit.cs (10)
17public readonly SyntaxToken Left; 18public readonly SyntaxToken Right; 23SyntaxToken left, SyntaxTriviaList newLeftTrailingTrivia, 24SyntaxToken right, SyntaxTriviaList newRightLeadingTrivia) 68var leftLastToken = left.IsToken ? left.AsToken() : left.AsNode()!.GetLastToken(); 69var rightFirstToken = right.IsToken ? right.AsToken() : right.AsNode()!.GetFirstToken(); 73private sealed class InvalidEditException(SyntaxToken left, SyntaxToken right) : Exception($"Left token had an end '{left.Span.End}' past the start of right token '{right.Span.Start}'") 78private readonly SyntaxToken _left = left; 79private readonly SyntaxToken _right = right;
Wrapping\SeparatedSyntaxList\AbstractSeparatedSyntaxListWrapper.cs (4)
45protected abstract SyntaxToken FirstToken(TListSyntax listSyntax); 46protected abstract SyntaxToken LastToken(TListSyntax listSyntax); 59var firstToken = FirstToken(listSyntax); 60var lastToken = LastToken(listSyntax);
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (5)
105var openToken = _listSyntax.GetFirstToken(); 117var openToken = _listSyntax.GetFirstToken(); 131var previousToken = _listSyntax.GetFirstToken().GetPreviousToken(); 212foreach (var comma in _listItems.GetSeparators()) 442var comma = itemsAndSeparators[i].AsToken();
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
73var adjustedToken = root.FindTokenOnLeftOfPosition(position);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (631)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.PublicApiAnalyzers (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.ResxSourceGenerator (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.Test.Utilities (15)
Syntax\NodeHelpers.cs (7)
36public static string GetKind(this SyntaxToken n) 46public static bool IsIdentifier(this SyntaxToken n) 51public static bool IsKeyword(this SyntaxToken n) 57public static bool IsLiteral(this SyntaxToken n) 93public static SyntaxNode GetRootNode(this SyntaxToken node) 158public static NodeInfo GetNodeInfo(this SyntaxToken token) 212private static NodeInfo.FieldInfo GetFieldInfo(PropertyInfo prop, SyntaxToken token)
Syntax\TokenUtilities.cs (6)
62private static bool SkipVisualBasicToken(SyntaxToken token) 67private static bool SkipCSharpToken(SyntaxToken token) 72public static IList<SyntaxToken> GetTokens(string text, string language) 76return CS.SyntaxFactory.ParseTokens(text).Select(t => (SyntaxToken)t).Where(t => !SkipCSharpToken(t)).ToList(); 80return VB.SyntaxFactory.ParseTokens(text).Select(t => (SyntaxToken)t).Where(t => !SkipVisualBasicToken(t)).ToList(); 84public static IList<SyntaxToken> GetTokens(SyntaxNode node)
Syntax\XmlHelpers.cs (2)
71public static void AddInfo(SyntaxToken node, XElement xml) 157public static XElement ToXml(this SyntaxToken token, SyntaxTree syntaxTree, XmlOptions options = null)
Microsoft.CodeAnalysis.UnitTests (12)
CommonSyntaxTests.cs (10)
86SyntaxToken token = node.DescendantTokens().Single(); 102SyntaxToken token = node.DescendantTokens().Single(); 112var csharpToken = CSharp.SyntaxFactory.ParseExpression("1 + 123 /*hello*/").GetLastToken(); 131var commonToken = (SyntaxToken)csharpToken; 149var vbToken = VB.SyntaxFactory.ParseExpression("1 + 123 'hello").GetLastToken(); 168var commonToken = (SyntaxToken)vbToken; 188var token = CSharp.SyntaxFactory.Token(CSharp.SyntaxKind.IfKeyword); 199var token = VisualBasic.SyntaxFactory.Token(VisualBasic.SyntaxKind.IfKeyword);
Diagnostics\SuppressMessageTargetSymbolResolverTests.cs (1)
1397var token = model.SyntaxTree.GetRoot().FindToken(pos);
Symbols\DocumentationCommentIdTests.cs (1)
178var token = root.FindToken(text.IndexOf('+'));
Microsoft.CodeAnalysis.VisualBasic (2329)
Analysis\FlowAnalysis\DataFlowPass.Symbols.vb (1)
70Friend Overrides ReadOnly Property IdentifierToken As SyntaxToken
Binding\BackstopBinder.vb (1)
257Friend Overrides Function LookupLabelByNameToken(labelName As SyntaxToken) As LabelSymbol
Binding\Binder.vb (1)
242Friend Overridable Function LookupLabelByNameToken(labelName As SyntaxToken) As LabelSymbol
Binding\Binder_AnonymousTypes.vb (3)
107typeLocationToken As SyntaxToken, 156Dim fieldNameToken As SyntaxToken = inferredFieldInitializer.Expression.ExtractAnonymousTypeMemberName(Nothing) 212typeLocationToken As SyntaxToken) As BoundExpression
Binding\Binder_Delegates.vb (1)
920token As SyntaxToken,
Binding\Binder_Expressions.vb (2)
512Dim nameToken As SyntaxToken = element.ExtractAnonymousTypeMemberName(ignore) 4032Private Shared Function GetNamedArgumentIdentifier(argumentExpression As SyntaxNode) As SyntaxToken
Binding\Binder_Query.vb (6)
2154Private Sub VerifyRangeVariableName(rangeVar As RangeVariableSymbol, identifier As SyntaxToken, diagnostics As BindingDiagnosticBag) 2268Private Shared Function GetQueryOperatorNameSpan(ByRef left As SyntaxToken, ByRef right As SyntaxToken) As TextSpan 2821Dim rangeVarNameSyntax As SyntaxToken = Nothing 2844Dim nameToken As SyntaxToken = item.Expression.ExtractAnonymousTypeMemberName(failedToInferFromXmlName) 4019Dim rangeVarNameSyntax As SyntaxToken = Nothing
Binding\Binder_Statements.vb (5)
927Dim labelToken As SyntaxToken = node.LabelToken 962Dim firstDim As SyntaxToken = Nothing 963Dim firstStatic As SyntaxToken = Nothing 1086Private Function GetLocalForDeclaration(identifier As SyntaxToken) As LocalSymbol 1764identifier As SyntaxToken,
Binding\Binder_Symbols.vb (5)
625Dim nameSyntax As SyntaxToken = Nothing 842Dim idSyntax As SyntaxToken = basicNameSyntax.Identifier 876Dim idSyntax As SyntaxToken = genericNameSyntax.Identifier 945Dim rightIdentToken As SyntaxToken = rightIdentSyntax.Identifier 1028Dim rightIdentSyntax As SyntaxToken = right.Identifier
Binding\Binder_Utils.vb (18)
20Public Shared Sub DisallowTypeCharacter(identifier As SyntaxToken, 28Public Shared Function DecodeVariance(varianceKeywordOpt As SyntaxToken) As VarianceKind 46ParamArray keywordKinds As SyntaxKind()) As SyntaxToken 85Friend Shared Function MapKeywordToFlag(syntax As SyntaxToken) As SourceMemberFlags 148Dim privateProtectedToken As SyntaxToken = Nothing 149Dim privateOverridableModifier As SyntaxToken = Nothing 150Dim privateMustOverrideModifier As SyntaxToken = Nothing 151Dim privateNotOverridableModifier As SyntaxToken = Nothing 400Private Shared Function HasDefaultType(identifierSyntax As SyntaxToken, 626Public Function DecodeIdentifierType(identifier As SyntaxToken, 649Public Function DecodeIdentifierType(identifier As SyntaxToken, 665Public Function DecodeIdentifierType(identifier As SyntaxToken, 779Public Shared Function DecodeOnOff(keywordSyntax As SyntaxToken) As Boolean 797Public Shared Function DecodeTextBinary(keywordSyntax As SyntaxToken) As Boolean? 925Private Shared Function CheckOperatorParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags 988Private Shared Function CheckPropertyParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags 1025Friend Delegate Function CheckParameterModifierDelegate(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags 1277Private Shared Function GetContainingTypeBlock(modifierToken As SyntaxToken) As TypeBlockSyntax
Binding\Binder_XmlLiterals.vb (3)
898Private Function ReportXmlNamespacePrefixNotDefined(syntax As VisualBasicSyntaxNode, prefixToken As SyntaxToken, prefix As String, compilerGenerated As Boolean, diagnostics As BindingDiagnosticBag) As BoundBadExpression 946Private Shared Function GetXmlString(token As SyntaxToken) As String 1298Private Shared Function GetXmlName(token As SyntaxToken) As String
Binding\BinderFactory.vb (2)
454Dim token As SyntaxToken = CType(trivia.Token, SyntaxToken)
Binding\BindingDiagnosticBag.vb (1)
94Friend Function ReportUseSite(symbol As Symbol, token As SyntaxToken) As Boolean
Binding\DocumentationCommentCrefBinder.vb (3)
50Dim identifier As SyntaxToken = DirectCast(name, IdentifierNameSyntax).Identifier 551Dim token As SyntaxToken = identifier.Identifier 629Dim token As SyntaxToken = identifier.Identifier
Binding\DocumentationCommentCrefBinder_Compat.vb (1)
316Dim identifier As SyntaxToken = DirectCast(node, IdentifierNameSyntax).Identifier
Binding\ExecutableCodeBinder.vb (1)
102Friend Overrides Function LookupLabelByNameToken(labelName As SyntaxToken) As LabelSymbol
Binding\ForOrForEachBlockBinder.vb (1)
107Private Function CreateLocalSymbol(identifier As SyntaxToken) As LocalSymbol
Binding\MemberSemanticModel.vb (1)
1637operatorKeyWord As SyntaxToken,
CommandLine\VisualBasicCommandLineParser.vb (3)
1912Dim lastSeparatorToken As SyntaxToken = Nothing 2128Private Shared Function IsSeparatorOrEndOfFile(token As SyntaxToken) As Boolean 2133tokens As IEnumerator(Of SyntaxToken),
Compilation\DocumentationComments\DocumentationCommentWalker.vb (1)
312Public Overrides Sub VisitToken(token As SyntaxToken)
Compilation\SemanticModel.vb (1)
617Dim token As SyntaxToken
Compilation\SyntaxTreeSemanticModel.vb (2)
592Dim token As SyntaxToken = CType(trivia.Token, SyntaxToken)
Errors\ErrorFactories.vb (3)
70Public Shared Function ErrorInfo(id As ERRID, ByRef syntaxToken As SyntaxToken) As DiagnosticInfo 78Public Shared Function ErrorInfo(id As ERRID, ByRef syntaxToken As SyntaxToken, type As TypeSymbol) As DiagnosticInfo 82Public Shared Function ErrorInfo(id As ERRID, ByRef syntaxToken As SyntaxToken, type1 As TypeSymbol, type2 As TypeSymbol) As DiagnosticInfo
Generated\Syntax.xml.Main.Generated.vb (683)
5692Public Shared Function EmptyStatement(empty As SyntaxToken) As EmptyStatementSyntax 5723Public Shared Function EndIfStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5780Public Shared Function EndUsingStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5815Public Shared Function EndWithStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5850Public Shared Function EndSelectStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5885Public Shared Function EndStructureStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5920Public Shared Function EndEnumStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5955Public Shared Function EndInterfaceStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 5990Public Shared Function EndClassStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6025Public Shared Function EndModuleStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6060Public Shared Function EndNamespaceStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6095Public Shared Function EndSubStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6130Public Shared Function EndFunctionStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6165Public Shared Function EndGetStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6200Public Shared Function EndSetStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6235Public Shared Function EndPropertyStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6270Public Shared Function EndOperatorStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6305Public Shared Function EndEventStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6340Public Shared Function EndAddHandlerStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6375Public Shared Function EndRemoveHandlerStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6410Public Shared Function EndRaiseEventStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6445Public Shared Function EndWhileStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6480Public Shared Function EndTryStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6515Public Shared Function EndSyncLockStatement(endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6560Public Shared Function EndBlockStatement(ByVal kind As SyntaxKind, endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6647Public Shared Function EndBlockStatement(ByVal kind As SyntaxKind, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 6674Public Shared Function CompilationUnit(options As SyntaxList(of OptionStatementSyntax), [imports] As SyntaxList(of ImportsStatementSyntax), attributes As SyntaxList(of AttributesStatementSyntax), members As SyntaxList(of StatementSyntax), endOfFileToken As SyntaxToken) As CompilationUnitSyntax 6729Public Shared Function OptionStatement(optionKeyword As SyntaxToken, nameKeyword As SyntaxToken, valueKeyword As SyntaxToken) As OptionStatementSyntax 6758Public Shared Function OptionStatement(nameKeyword As SyntaxToken, valueKeyword As SyntaxToken) As OptionStatementSyntax 6770Public Shared Function OptionStatement(nameKeyword As SyntaxToken) As OptionStatementSyntax 6785Public Shared Function ImportsStatement(importsKeyword As SyntaxToken, importsClauses As SeparatedSyntaxList(Of ImportsClauseSyntax)) As ImportsStatementSyntax 6864Public Shared Function ImportAliasClause(identifier As SyntaxToken, equalsToken As SyntaxToken) As ImportAliasClauseSyntax 6885Public Shared Function ImportAliasClause(identifier As SyntaxToken) As ImportAliasClauseSyntax 6907Public Shared Function XmlNamespaceImportsClause(lessThanToken As SyntaxToken, xmlNamespace As XmlAttributeSyntax, greaterThanToken As SyntaxToken) As XmlNamespaceImportsClauseSyntax 7009Public Shared Function NamespaceStatement(namespaceKeyword As SyntaxToken, name As NameSyntax) As NamespaceStatementSyntax 7406Public Shared Function InheritsStatement(inheritsKeyword As SyntaxToken, types As SeparatedSyntaxList(Of TypeSyntax)) As InheritsStatementSyntax 7447Public Shared Function ImplementsStatement(implementsKeyword As SyntaxToken, types As SeparatedSyntaxList(Of TypeSyntax)) As ImplementsStatementSyntax 7501Public Shared Function ModuleStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, moduleKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ModuleStatementSyntax 7535Public Shared Function ModuleStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ModuleStatementSyntax 7547Public Shared Function ModuleStatement(identifier As SyntaxToken) As ModuleStatementSyntax 7586Public Shared Function StructureStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, structureKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As StructureStatementSyntax 7620Public Shared Function StructureStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As StructureStatementSyntax 7632Public Shared Function StructureStatement(identifier As SyntaxToken) As StructureStatementSyntax 7671Public Shared Function InterfaceStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, interfaceKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As InterfaceStatementSyntax 7705Public Shared Function InterfaceStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As InterfaceStatementSyntax 7717Public Shared Function InterfaceStatement(identifier As SyntaxToken) As InterfaceStatementSyntax 7756Public Shared Function ClassStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, classKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ClassStatementSyntax 7790Public Shared Function ClassStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ClassStatementSyntax 7802Public Shared Function ClassStatement(identifier As SyntaxToken) As ClassStatementSyntax 7841Public Shared Function EnumStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, enumKeyword As SyntaxToken, identifier As SyntaxToken, underlyingType As AsClauseSyntax) As EnumStatementSyntax 7875Public Shared Function EnumStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, underlyingType As AsClauseSyntax) As EnumStatementSyntax 7887Public Shared Function EnumStatement(identifier As SyntaxToken) As EnumStatementSyntax 7920Public Shared Function TypeParameterList(openParenToken As SyntaxToken, ofKeyword As SyntaxToken, parameters As SeparatedSyntaxList(Of TypeParameterSyntax), closeParenToken As SyntaxToken) As TypeParameterListSyntax 7978Public Shared Function TypeParameter(varianceKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterConstraintClause As TypeParameterConstraintClauseSyntax) As TypeParameterSyntax 7994Public Shared Function TypeParameter(identifier As SyntaxToken) As TypeParameterSyntax 8022Public Shared Function TypeParameterSingleConstraintClause(asKeyword As SyntaxToken, constraint As ConstraintSyntax) As TypeParameterSingleConstraintClauseSyntax 8073Public Shared Function TypeParameterMultipleConstraintClause(asKeyword As SyntaxToken, openBraceToken As SyntaxToken, constraints As SeparatedSyntaxList(Of ConstraintSyntax), closeBraceToken As SyntaxToken) As TypeParameterMultipleConstraintClauseSyntax 8128Public Shared Function NewConstraint(constraintKeyword As SyntaxToken) As SpecialConstraintSyntax 8149Public Shared Function ClassConstraint(constraintKeyword As SyntaxToken) As SpecialConstraintSyntax 8170Public Shared Function StructureConstraint(constraintKeyword As SyntaxToken) As SpecialConstraintSyntax 8196Public Shared Function SpecialConstraint(ByVal kind As SyntaxKind, constraintKeyword As SyntaxToken) As SpecialConstraintSyntax 8245Public Shared Function EnumMemberDeclaration(attributeLists As SyntaxList(of AttributeListSyntax), identifier As SyntaxToken, initializer As EqualsValueSyntax) As EnumMemberDeclarationSyntax 8258Public Shared Function EnumMemberDeclaration(identifier As SyntaxToken) As EnumMemberDeclarationSyntax 9153Public Shared Function ParameterList(openParenToken As SyntaxToken, parameters As SeparatedSyntaxList(Of ParameterSyntax), closeParenToken As SyntaxToken) As ParameterListSyntax 9228Public Shared Function SubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 9282Public Shared Function SubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 9296Public Shared Function SubStatement(identifier As SyntaxToken) As MethodStatementSyntax 9356Public Shared Function FunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 9409Public Shared Function FunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 9423Public Shared Function FunctionStatement(identifier As SyntaxToken) As MethodStatementSyntax 9487Public Shared Function MethodStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 9529Public Shared Function MethodStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken) As MethodStatementSyntax 9550Public Shared Function MethodStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As String) As MethodStatementSyntax 9580Public Shared Function SubNewStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subKeyword As SyntaxToken, newKeyword As SyntaxToken, parameterList As ParameterListSyntax) As SubNewStatementSyntax 9675Public Shared Function DeclareSubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, declareKeyword As SyntaxToken, charsetKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libKeyword As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasKeyword As SyntaxToken, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 9749Public Shared Function DeclareSubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, charsetKeyword As SyntaxToken, identifier As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 9763Public Shared Function DeclareSubStatement(identifier As SyntaxToken, libraryName As LiteralExpressionSyntax) As DeclareStatementSyntax 9828Public Shared Function DeclareFunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, declareKeyword As SyntaxToken, charsetKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libKeyword As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasKeyword As SyntaxToken, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 9901Public Shared Function DeclareFunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, charsetKeyword As SyntaxToken, identifier As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 9915Public Shared Function DeclareFunctionStatement(identifier As SyntaxToken, libraryName As LiteralExpressionSyntax) As DeclareStatementSyntax 9984Public Shared Function DeclareStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, declareKeyword As SyntaxToken, charsetKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libKeyword As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasKeyword As SyntaxToken, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 10075Public Shared Function DeclareStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, charsetKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 10096Public Shared Function DeclareStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libraryName As LiteralExpressionSyntax) As DeclareStatementSyntax 10117Public Shared Function DeclareStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As String, libraryName As LiteralExpressionSyntax) As DeclareStatementSyntax 10156Public Shared Function DelegateSubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, delegateKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10205Public Shared Function DelegateSubStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10216Public Shared Function DelegateSubStatement(identifier As SyntaxToken) As DelegateStatementSyntax 10266Public Shared Function DelegateFunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, delegateKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10314Public Shared Function DelegateFunctionStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10325Public Shared Function DelegateFunctionStatement(identifier As SyntaxToken) As DelegateStatementSyntax 10380Public Shared Function DelegateStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, delegateKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10447Public Shared Function DelegateStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 10466Public Shared Function DelegateStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken) As DelegateStatementSyntax 10485Public Shared Function DelegateStatement(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken, identifier As String) As DelegateStatementSyntax 10526Public Shared Function EventStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, customKeyword As SyntaxToken, eventKeyword As SyntaxToken, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, implementsClause As ImplementsClauseSyntax) As EventStatementSyntax 10571Public Shared Function EventStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, implementsClause As ImplementsClauseSyntax) As EventStatementSyntax 10584Public Shared Function EventStatement(identifier As SyntaxToken) As EventStatementSyntax 10632Public Shared Function OperatorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, operatorKeyword As SyntaxToken, operatorToken As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As OperatorStatementSyntax 10697Public Shared Function OperatorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, operatorToken As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As OperatorStatementSyntax 10711Public Shared Function OperatorStatement(operatorToken As SyntaxToken) As OperatorStatementSyntax 10754Public Shared Function PropertyStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, propertyKeyword As SyntaxToken, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As AsClauseSyntax, initializer As EqualsValueSyntax, implementsClause As ImplementsClauseSyntax) As PropertyStatementSyntax 10804Public Shared Function PropertyStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As AsClauseSyntax, initializer As EqualsValueSyntax, implementsClause As ImplementsClauseSyntax) As PropertyStatementSyntax 10818Public Shared Function PropertyStatement(identifier As SyntaxToken) As PropertyStatementSyntax 10861Public Shared Function GetAccessorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 10935Public Shared Function SetAccessorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 11005Public Shared Function AddHandlerAccessorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 11075Public Shared Function RemoveHandlerAccessorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 11145Public Shared Function RaiseEventAccessorStatement(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 11221Public Shared Function AccessorStatement(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 11264Public Shared Function AccessorStatement(ByVal kind As SyntaxKind, accessorKeyword As SyntaxToken) As AccessorStatementSyntax 11279Public Shared Function ImplementsClause(implementsKeyword As SyntaxToken, interfaceMembers As SeparatedSyntaxList(Of QualifiedNameSyntax)) As ImplementsClauseSyntax 11323Public Shared Function HandlesClause(handlesKeyword As SyntaxToken, events As SeparatedSyntaxList(Of HandlesClauseItemSyntax)) As HandlesClauseSyntax 11365Public Shared Function KeywordEventContainer(keyword As SyntaxToken) As KeywordEventContainerSyntax 11384Public Shared Function WithEventsEventContainer(identifier As SyntaxToken) As WithEventsEventContainerSyntax 11419Public Shared Function WithEventsPropertyEventContainer(withEventsContainer As WithEventsEventContainerSyntax, dotToken As SyntaxToken, [property] As IdentifierNameSyntax) As WithEventsPropertyEventContainerSyntax 11474Public Shared Function HandlesClauseItem(eventContainer As EventContainerSyntax, dotToken As SyntaxToken, eventMember As IdentifierNameSyntax) As HandlesClauseItemSyntax 11534Public Shared Function IncompleteMember(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, missingIdentifier As SyntaxToken) As IncompleteMemberSyntax 11664Public Shared Function SimpleAsClause(asKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax) As SimpleAsClauseSyntax 11733Public Shared Function AsNewClause(asKeyword As SyntaxToken, newExpression As NewExpressionSyntax) As AsNewClauseSyntax 11782Public Shared Function ObjectMemberInitializer(withKeyword As SyntaxToken, openBraceToken As SyntaxToken, initializers As SeparatedSyntaxList(Of FieldInitializerSyntax), closeBraceToken As SyntaxToken) As ObjectMemberInitializerSyntax 11834Public Shared Function ObjectCollectionInitializer(fromKeyword As SyntaxToken, initializer As CollectionInitializerSyntax) As ObjectCollectionInitializerSyntax 11874Public Shared Function InferredFieldInitializer(keyKeyword As SyntaxToken, expression As ExpressionSyntax) As InferredFieldInitializerSyntax 11920Public Shared Function NamedFieldInitializer(keyKeyword As SyntaxToken, dotToken As SyntaxToken, name As IdentifierNameSyntax, equalsToken As SyntaxToken, expression As ExpressionSyntax) As NamedFieldInitializerSyntax 12080Public Shared Function EqualsValue(equalsToken As SyntaxToken, value As ExpressionSyntax) As EqualsValueSyntax 12277Public Shared Function ModifiedIdentifier(identifier As SyntaxToken, nullable As SyntaxToken, arrayBounds As ArgumentListSyntax, arrayRankSpecifiers As SyntaxList(of ArrayRankSpecifierSyntax)) As ModifiedIdentifierSyntax 12297Public Shared Function ModifiedIdentifier(identifier As SyntaxToken, arrayBounds As ArgumentListSyntax) As ModifiedIdentifierSyntax 12309Public Shared Function ModifiedIdentifier(identifier As SyntaxToken) As ModifiedIdentifierSyntax 12339Public Shared Function ArrayRankSpecifier(openParenToken As SyntaxToken, commaTokens As SyntaxTokenList, closeParenToken As SyntaxToken) As ArrayRankSpecifierSyntax 12375Public Shared Function AttributeList(lessThanToken As SyntaxToken, attributes As SeparatedSyntaxList(Of AttributeSyntax), greaterThanToken As SyntaxToken) As AttributeListSyntax 12464Public Shared Function AttributeTarget(attributeModifier As SyntaxToken, colonToken As SyntaxToken) As AttributeTargetSyntax 12487Public Shared Function AttributeTarget(attributeModifier As SyntaxToken) As AttributeTargetSyntax 12647Public Shared Function PrintStatement(questionToken As SyntaxToken, expression As ExpressionSyntax) As PrintStatementSyntax 13056Public Shared Function LabelStatement(labelToken As SyntaxToken, colonToken As SyntaxToken) As LabelStatementSyntax 13079Public Shared Function LabelStatement(labelToken As SyntaxToken) As LabelStatementSyntax 13106Public Shared Function GoToStatement(goToKeyword As SyntaxToken, label As LabelSyntax) As GoToStatementSyntax 13146Public Shared Function IdentifierLabel(labelToken As SyntaxToken) As LabelSyntax 13179Public Shared Function NumericLabel(labelToken As SyntaxToken) As LabelSyntax 13206Public Shared Function NextLabel(labelToken As SyntaxToken) As LabelSyntax 13237Public Shared Function Label(ByVal kind As SyntaxKind, labelToken As SyntaxToken) As LabelSyntax 13284Public Shared Function StopStatement(stopOrEndKeyword As SyntaxToken) As StopOrEndStatementSyntax 13302Public Shared Function EndStatement(stopOrEndKeyword As SyntaxToken) As StopOrEndStatementSyntax 13324Public Shared Function StopOrEndStatement(ByVal kind As SyntaxKind, stopOrEndKeyword As SyntaxToken) As StopOrEndStatementSyntax 13348Public Shared Function ExitDoStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13390Public Shared Function ExitForStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13424Public Shared Function ExitSubStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13458Public Shared Function ExitFunctionStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13492Public Shared Function ExitOperatorStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13526Public Shared Function ExitPropertyStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13560Public Shared Function ExitTryStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13594Public Shared Function ExitSelectStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13628Public Shared Function ExitWhileStatement(exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13669Public Shared Function ExitStatement(ByVal kind As SyntaxKind, exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13723Public Shared Function ExitStatement(ByVal kind As SyntaxKind, blockKeyword As SyntaxToken) As ExitStatementSyntax 13739Public Shared Function ContinueWhileStatement(continueKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ContinueStatementSyntax 13776Public Shared Function ContinueDoStatement(continueKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ContinueStatementSyntax 13811Public Shared Function ContinueForStatement(continueKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ContinueStatementSyntax 13851Public Shared Function ContinueStatement(ByVal kind As SyntaxKind, continueKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ContinueStatementSyntax 13892Public Shared Function ContinueStatement(ByVal kind As SyntaxKind, blockKeyword As SyntaxToken) As ContinueStatementSyntax 13906Public Shared Function ReturnStatement(returnKeyword As SyntaxToken, expression As ExpressionSyntax) As ReturnStatementSyntax 13954Public Shared Function SingleLineIfStatement(ifKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken, statements As SyntaxList(of StatementSyntax), elseClause As SingleLineElseClauseSyntax) As SingleLineIfStatementSyntax 14120Public Shared Function SingleLineElseClause(elseKeyword As SyntaxToken, statements As SyntaxList(of StatementSyntax)) As SingleLineElseClauseSyntax 14241Public Shared Function IfStatement(ifKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfStatementSyntax 14420Public Shared Function ElseIfStatement(elseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As ElseIfStatementSyntax 14600Public Shared Function ElseStatement(elseKeyword As SyntaxToken) As ElseStatementSyntax 14690Public Shared Function TryStatement(tryKeyword As SyntaxToken) As TryStatementSyntax 14758Public Shared Function CatchStatement(catchKeyword As SyntaxToken, identifierName As IdentifierNameSyntax, asClause As SimpleAsClauseSyntax, whenClause As CatchFilterClauseSyntax) As CatchStatementSyntax 14803Public Shared Function CatchFilterClause(whenKeyword As SyntaxToken, filter As ExpressionSyntax) As CatchFilterClauseSyntax 14983Public Shared Function FinallyStatement(finallyKeyword As SyntaxToken) As FinallyStatementSyntax 15010Public Shared Function ErrorStatement(errorKeyword As SyntaxToken, errorNumber As ExpressionSyntax) As ErrorStatementSyntax 15162Public Shared Function OnErrorGoToZeroStatement(onKeyword As SyntaxToken, errorKeyword As SyntaxToken, goToKeyword As SyntaxToken, minus As SyntaxToken, label As LabelSyntax) As OnErrorGoToStatementSyntax 15223Public Shared Function OnErrorGoToMinusOneStatement(onKeyword As SyntaxToken, errorKeyword As SyntaxToken, goToKeyword As SyntaxToken, minus As SyntaxToken, label As LabelSyntax) As OnErrorGoToStatementSyntax 15284Public Shared Function OnErrorGoToLabelStatement(onKeyword As SyntaxToken, errorKeyword As SyntaxToken, goToKeyword As SyntaxToken, minus As SyntaxToken, label As LabelSyntax) As OnErrorGoToStatementSyntax 15350Public Shared Function OnErrorGoToStatement(ByVal kind As SyntaxKind, onKeyword As SyntaxToken, errorKeyword As SyntaxToken, goToKeyword As SyntaxToken, minus As SyntaxToken, label As LabelSyntax) As OnErrorGoToStatementSyntax 15415Public Shared Function OnErrorResumeNextStatement(onKeyword As SyntaxToken, errorKeyword As SyntaxToken, resumeKeyword As SyntaxToken, nextKeyword As SyntaxToken) As OnErrorResumeNextStatementSyntax 15460Public Shared Function ResumeStatement(resumeKeyword As SyntaxToken, label As LabelSyntax) As ResumeStatementSyntax 15505Public Shared Function ResumeLabelStatement(resumeKeyword As SyntaxToken, label As LabelSyntax) As ResumeStatementSyntax 15550Public Shared Function ResumeNextStatement(resumeKeyword As SyntaxToken, label As LabelSyntax) As ResumeStatementSyntax 15600Public Shared Function ResumeStatement(ByVal kind As SyntaxKind, resumeKeyword As SyntaxToken, label As LabelSyntax) As ResumeStatementSyntax 15720Public Shared Function SelectStatement(selectKeyword As SyntaxToken, caseKeyword As SyntaxToken, expression As ExpressionSyntax) As SelectStatementSyntax 15979Public Shared Function CaseStatement(caseKeyword As SyntaxToken, cases As SeparatedSyntaxList(Of CaseClauseSyntax)) As CaseStatementSyntax 16029Public Shared Function CaseElseStatement(caseKeyword As SyntaxToken, cases As SeparatedSyntaxList(Of CaseClauseSyntax)) As CaseStatementSyntax 16083Public Shared Function CaseStatement(ByVal kind As SyntaxKind, caseKeyword As SyntaxToken, cases As SeparatedSyntaxList(Of CaseClauseSyntax)) As CaseStatementSyntax 16138Public Shared Function ElseCaseClause(elseKeyword As SyntaxToken) As ElseCaseClauseSyntax 16291Public Shared Function RangeCaseClause(lowerBound As ExpressionSyntax, toKeyword As SyntaxToken, upperBound As ExpressionSyntax) As RangeCaseClauseSyntax 16552Public Shared Function CaseEqualsClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 16703Public Shared Function CaseNotEqualsClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 16849Public Shared Function CaseLessThanClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 16995Public Shared Function CaseLessThanOrEqualClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17141Public Shared Function CaseGreaterThanOrEqualClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17287Public Shared Function CaseGreaterThanClause(isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17439Public Shared Function RelationalCaseClause(ByVal kind As SyntaxKind, isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17596Public Shared Function RelationalCaseClause(ByVal kind As SyntaxKind, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17611Public Shared Function SyncLockStatement(syncLockKeyword As SyntaxToken, expression As ExpressionSyntax) As SyncLockStatementSyntax 18094Public Shared Function SimpleDoStatement(doKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As DoStatementSyntax 18134Public Shared Function DoWhileStatement(doKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As DoStatementSyntax 18174Public Shared Function DoUntilStatement(doKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As DoStatementSyntax 18218Public Shared Function DoStatement(ByVal kind As SyntaxKind, doKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As DoStatementSyntax 18279Public Shared Function SimpleLoopStatement(loopKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As LoopStatementSyntax 18319Public Shared Function LoopWhileStatement(loopKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As LoopStatementSyntax 18359Public Shared Function LoopUntilStatement(loopKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As LoopStatementSyntax 18404Public Shared Function LoopStatement(ByVal kind As SyntaxKind, loopKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As LoopStatementSyntax 18468Public Shared Function WhileClause(whileOrUntilKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileOrUntilClauseSyntax 18614Public Shared Function UntilClause(whileOrUntilKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileOrUntilClauseSyntax 18764Public Shared Function WhileOrUntilClause(ByVal kind As SyntaxKind, whileOrUntilKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileOrUntilClauseSyntax 18907Public Shared Function WhileStatement(whileKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileStatementSyntax 19157Public Shared Function ForStatement(forKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, equalsToken As SyntaxToken, fromValue As ExpressionSyntax, toKeyword As SyntaxToken, toValue As ExpressionSyntax, stepClause As ForStepClauseSyntax) As ForStatementSyntax 19576Public Shared Function ForStepClause(stepKeyword As SyntaxToken, stepValue As ExpressionSyntax) As ForStepClauseSyntax 19736Public Shared Function ForEachStatement(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As ForEachStatementSyntax 20016Public Shared Function NextStatement(nextKeyword As SyntaxToken, controlVariables As SeparatedSyntaxList(Of ExpressionSyntax)) As NextStatementSyntax 20067Public Shared Function UsingStatement(usingKeyword As SyntaxToken, expression As ExpressionSyntax, variables As SeparatedSyntaxList(Of VariableDeclaratorSyntax)) As UsingStatementSyntax 20114Public Shared Function ThrowStatement(throwKeyword As SyntaxToken, expression As ExpressionSyntax) As ThrowStatementSyntax 20157Public Shared Function SimpleAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 20429Public Shared Function MidAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 20692Public Shared Function AddAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 20955Public Shared Function SubtractAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 21218Public Shared Function MultiplyAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 21481Public Shared Function DivideAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 21744Public Shared Function IntegerDivideAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 22007Public Shared Function ExponentiateAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 22270Public Shared Function LeftShiftAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 22533Public Shared Function RightShiftAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 22796Public Shared Function ConcatenateAssignmentStatement(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 23068Public Shared Function AssignmentStatement(ByVal kind As SyntaxKind, left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 23340Public Shared Function MidExpression(mid As SyntaxToken, argumentList As ArgumentListSyntax) As MidExpressionSyntax 23382Public Shared Function CallStatement(callKeyword As SyntaxToken, invocation As ExpressionSyntax) As CallStatementSyntax 23429Public Shared Function AddHandlerStatement(addHandlerOrRemoveHandlerKeyword As SyntaxToken, eventExpression As ExpressionSyntax, commaToken As SyntaxToken, delegateExpression As ExpressionSyntax) As AddRemoveHandlerStatementSyntax 23700Public Shared Function RemoveHandlerStatement(addHandlerOrRemoveHandlerKeyword As SyntaxToken, eventExpression As ExpressionSyntax, commaToken As SyntaxToken, delegateExpression As ExpressionSyntax) As AddRemoveHandlerStatementSyntax 23975Public Shared Function AddRemoveHandlerStatement(ByVal kind As SyntaxKind, addHandlerOrRemoveHandlerKeyword As SyntaxToken, eventExpression As ExpressionSyntax, commaToken As SyntaxToken, delegateExpression As ExpressionSyntax) As AddRemoveHandlerStatementSyntax 24243Public Shared Function AddRemoveHandlerStatement(ByVal kind As SyntaxKind, addHandlerOrRemoveHandlerKeyword As SyntaxToken, eventExpression As ExpressionSyntax, delegateExpression As ExpressionSyntax) As AddRemoveHandlerStatementSyntax 24260Public Shared Function RaiseEventStatement(raiseEventKeyword As SyntaxToken, name As IdentifierNameSyntax, argumentList As ArgumentListSyntax) As RaiseEventStatementSyntax 24314Public Shared Function WithStatement(withKeyword As SyntaxToken, expression As ExpressionSyntax) As WithStatementSyntax 24462Public Shared Function ReDimStatement(reDimKeyword As SyntaxToken, preserveKeyword As SyntaxToken, clauses As SeparatedSyntaxList(Of RedimClauseSyntax)) As ReDimStatementSyntax 24507Public Shared Function ReDimPreserveStatement(reDimKeyword As SyntaxToken, preserveKeyword As SyntaxToken, clauses As SeparatedSyntaxList(Of RedimClauseSyntax)) As ReDimStatementSyntax 24556Public Shared Function ReDimStatement(ByVal kind As SyntaxKind, reDimKeyword As SyntaxToken, preserveKeyword As SyntaxToken, clauses As SeparatedSyntaxList(Of RedimClauseSyntax)) As ReDimStatementSyntax 24742Public Shared Function EraseStatement(eraseKeyword As SyntaxToken, expressions As SeparatedSyntaxList(Of ExpressionSyntax)) As EraseStatementSyntax 24792Public Shared Function CharacterLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 24828Public Shared Function TrueLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 24864Public Shared Function FalseLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 24900Public Shared Function NumericLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 24936Public Shared Function DateLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 24972Public Shared Function StringLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 25008Public Shared Function NothingLiteralExpression(token As SyntaxToken) As LiteralExpressionSyntax 25050Public Shared Function LiteralExpression(ByVal kind As SyntaxKind, token As SyntaxToken) As LiteralExpressionSyntax 25083Public Shared Function ParenthesizedExpression(openParenToken As SyntaxToken, expression As ExpressionSyntax, closeParenToken As SyntaxToken) As ParenthesizedExpressionSyntax 25233Public Shared Function TupleExpression(openParenToken As SyntaxToken, arguments As SeparatedSyntaxList(Of SimpleArgumentSyntax), closeParenToken As SyntaxToken) As TupleExpressionSyntax 25282Public Shared Function TupleType(openParenToken As SyntaxToken, elements As SeparatedSyntaxList(Of TupleElementSyntax), closeParenToken As SyntaxToken) As TupleTypeSyntax 25357Public Shared Function NamedTupleElement(identifier As SyntaxToken, asClause As SimpleAsClauseSyntax) As NamedTupleElementSyntax 25374Public Shared Function NamedTupleElement(identifier As SyntaxToken) As NamedTupleElementSyntax 25397Public Shared Function MeExpression(keyword As SyntaxToken) As MeExpressionSyntax 25423Public Shared Function MyBaseExpression(keyword As SyntaxToken) As MyBaseExpressionSyntax 25447Public Shared Function MyClassExpression(keyword As SyntaxToken) As MyClassExpressionSyntax 25480Public Shared Function GetTypeExpression(getTypeKeyword As SyntaxToken, openParenToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As GetTypeExpressionSyntax 25543Public Shared Function TypeOfIsExpression(typeOfKeyword As SyntaxToken, expression As ExpressionSyntax, operatorToken As SyntaxToken, type As TypeSyntax) As TypeOfExpressionSyntax 25717Public Shared Function TypeOfIsNotExpression(typeOfKeyword As SyntaxToken, expression As ExpressionSyntax, operatorToken As SyntaxToken, type As TypeSyntax) As TypeOfExpressionSyntax 25894Public Shared Function TypeOfExpression(ByVal kind As SyntaxKind, typeOfKeyword As SyntaxToken, expression As ExpressionSyntax, operatorToken As SyntaxToken, type As TypeSyntax) As TypeOfExpressionSyntax 26065Public Shared Function TypeOfExpression(ByVal kind As SyntaxKind, expression As ExpressionSyntax, operatorToken As SyntaxToken, type As TypeSyntax) As TypeOfExpressionSyntax 26085Public Shared Function GetXmlNamespaceExpression(getXmlNamespaceKeyword As SyntaxToken, openParenToken As SyntaxToken, name As XmlPrefixNameSyntax, closeParenToken As SyntaxToken) As GetXmlNamespaceExpressionSyntax 26126Public Shared Function SimpleMemberAccessExpression(expression As ExpressionSyntax, operatorToken As SyntaxToken, name As SimpleNameSyntax) As MemberAccessExpressionSyntax 26186Public Shared Function DictionaryAccessExpression(expression As ExpressionSyntax, operatorToken As SyntaxToken, name As SimpleNameSyntax) As MemberAccessExpressionSyntax 26250Public Shared Function MemberAccessExpression(ByVal kind As SyntaxKind, expression As ExpressionSyntax, operatorToken As SyntaxToken, name As SimpleNameSyntax) As MemberAccessExpressionSyntax 26295Public Shared Function MemberAccessExpression(ByVal kind As SyntaxKind, operatorToken As SyntaxToken, name As SimpleNameSyntax) As MemberAccessExpressionSyntax 26320Public Shared Function XmlElementAccessExpression(base As ExpressionSyntax, token1 As SyntaxToken, token2 As SyntaxToken, token3 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26353Public Shared Function XmlElementAccessExpression(base As ExpressionSyntax, token2 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26391Public Shared Function XmlDescendantAccessExpression(base As ExpressionSyntax, token1 As SyntaxToken, token2 As SyntaxToken, token3 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26424Public Shared Function XmlDescendantAccessExpression(base As ExpressionSyntax, token2 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26462Public Shared Function XmlAttributeAccessExpression(base As ExpressionSyntax, token1 As SyntaxToken, token2 As SyntaxToken, token3 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26495Public Shared Function XmlAttributeAccessExpression(base As ExpressionSyntax, token2 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26538Public Shared Function XmlMemberAccessExpression(ByVal kind As SyntaxKind, base As ExpressionSyntax, token1 As SyntaxToken, token2 As SyntaxToken, token3 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26579Public Shared Function XmlMemberAccessExpression(ByVal kind As SyntaxKind, base As ExpressionSyntax, token2 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 26649Public Shared Function ObjectCreationExpression(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax, argumentList As ArgumentListSyntax, initializer As ObjectCreationInitializerSyntax) As ObjectCreationExpressionSyntax 26723Public Shared Function AnonymousObjectCreationExpression(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), initializer As ObjectMemberInitializerSyntax) As AnonymousObjectCreationExpressionSyntax 26790Public Shared Function ArrayCreationExpression(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax, arrayBounds As ArgumentListSyntax, rankSpecifiers As SyntaxList(of ArrayRankSpecifierSyntax), initializer As CollectionInitializerSyntax) As ArrayCreationExpressionSyntax 26872Public Shared Function CollectionInitializer(openBraceToken As SyntaxToken, initializers As SeparatedSyntaxList(Of ExpressionSyntax), closeBraceToken As SyntaxToken) As CollectionInitializerSyntax 26926Public Shared Function CTypeExpression(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As CTypeExpressionSyntax 27111Public Shared Function DirectCastExpression(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As DirectCastExpressionSyntax 27294Public Shared Function TryCastExpression(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As TryCastExpressionSyntax 27475Public Shared Function PredefinedCastExpression(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, closeParenToken As SyntaxToken) As PredefinedCastExpressionSyntax 27632Public Shared Function PredefinedCastExpression(keyword As SyntaxToken, expression As ExpressionSyntax) As PredefinedCastExpressionSyntax 27648Public Shared Function AddExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 27932Public Shared Function SubtractExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 28193Public Shared Function MultiplyExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 28454Public Shared Function DivideExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 28715Public Shared Function IntegerDivideExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 28976Public Shared Function ExponentiateExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 29237Public Shared Function LeftShiftExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 29498Public Shared Function RightShiftExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 29759Public Shared Function ConcatenateExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 30020Public Shared Function ModuloExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 30281Public Shared Function EqualsExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 30542Public Shared Function NotEqualsExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 30803Public Shared Function LessThanExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 31064Public Shared Function LessThanOrEqualExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 31325Public Shared Function GreaterThanOrEqualExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 31586Public Shared Function GreaterThanExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 31847Public Shared Function IsExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 32108Public Shared Function IsNotExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 32369Public Shared Function LikeExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 32630Public Shared Function OrExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 32891Public Shared Function ExclusiveOrExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 33152Public Shared Function AndExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 33413Public Shared Function OrElseExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 33674Public Shared Function AndAlsoExpression(left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 33946Public Shared Function BinaryExpression(ByVal kind As SyntaxKind, left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 34244Public Shared Function UnaryPlusExpression(operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 34389Public Shared Function UnaryMinusExpression(operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 34531Public Shared Function NotExpression(operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 34673Public Shared Function AddressOfExpression(operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 34820Public Shared Function UnaryExpression(ByVal kind As SyntaxKind, operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 34979Public Shared Function BinaryConditionalExpression(ifKeyword As SyntaxToken, openParenToken As SyntaxToken, firstExpression As ExpressionSyntax, commaToken As SyntaxToken, secondExpression As ExpressionSyntax, closeParenToken As SyntaxToken) As BinaryConditionalExpressionSyntax 35271Public Shared Function TernaryConditionalExpression(ifKeyword As SyntaxToken, openParenToken As SyntaxToken, condition As ExpressionSyntax, firstCommaToken As SyntaxToken, whenTrue As ExpressionSyntax, secondCommaToken As SyntaxToken, whenFalse As ExpressionSyntax, closeParenToken As SyntaxToken) As TernaryConditionalExpressionSyntax 36747Public Shared Function SubLambdaHeader(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As LambdaHeaderSyntax 36816Public Shared Function FunctionLambdaHeader(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As LambdaHeaderSyntax 36888Public Shared Function LambdaHeader(ByVal kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As LambdaHeaderSyntax 36919Public Shared Function LambdaHeader(ByVal kind As SyntaxKind, subOrFunctionKeyword As SyntaxToken) As LambdaHeaderSyntax 36937Public Shared Function ArgumentList(openParenToken As SyntaxToken, arguments As SeparatedSyntaxList(Of ArgumentSyntax), closeParenToken As SyntaxToken) As ArgumentListSyntax 36979Public Shared Function OmittedArgument(empty As SyntaxToken) As OmittedArgumentSyntax 37146Public Shared Function NameColonEquals(name As IdentifierNameSyntax, colonEqualsToken As SyntaxToken) As NameColonEqualsSyntax 37188Public Shared Function RangeArgument(lowerBound As ExpressionSyntax, toKeyword As SyntaxToken, upperBound As ExpressionSyntax) As RangeArgumentSyntax 37481Public Shared Function CollectionRangeVariable(identifier As ModifiedIdentifierSyntax, asClause As SimpleAsClauseSyntax, inKeyword As SyntaxToken, expression As ExpressionSyntax) As CollectionRangeVariableSyntax 37838Public Shared Function VariableNameEquals(identifier As ModifiedIdentifierSyntax, asClause As SimpleAsClauseSyntax, equalsToken As SyntaxToken) As VariableNameEqualsSyntax 37897Public Shared Function FunctionAggregation(functionName As SyntaxToken, openParenToken As SyntaxToken, argument As ExpressionSyntax, closeParenToken As SyntaxToken) As FunctionAggregationSyntax 37917Public Shared Function FunctionAggregation(functionName As SyntaxToken, argument As ExpressionSyntax) As FunctionAggregationSyntax 37929Public Shared Function FunctionAggregation(functionName As SyntaxToken) As FunctionAggregationSyntax 37954Public Shared Function GroupAggregation(groupKeyword As SyntaxToken) As GroupAggregationSyntax 37985Public Shared Function FromClause(fromKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax)) As FromClauseSyntax 38030Public Shared Function LetClause(letKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As LetClauseSyntax 38080Public Shared Function AggregateClause(aggregateKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalQueryOperators As SyntaxList(of QueryClauseSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As AggregateClauseSyntax 38132Public Shared Function DistinctClause(distinctKeyword As SyntaxToken) As DistinctClauseSyntax 38159Public Shared Function WhereClause(whereKeyword As SyntaxToken, condition As ExpressionSyntax) As WhereClauseSyntax 38305Public Shared Function SkipWhileClause(skipOrTakeKeyword As SyntaxToken, whileKeyword As SyntaxToken, condition As ExpressionSyntax) As PartitionWhileClauseSyntax 38458Public Shared Function TakeWhileClause(skipOrTakeKeyword As SyntaxToken, whileKeyword As SyntaxToken, condition As ExpressionSyntax) As PartitionWhileClauseSyntax 38614Public Shared Function PartitionWhileClause(ByVal kind As SyntaxKind, skipOrTakeKeyword As SyntaxToken, whileKeyword As SyntaxToken, condition As ExpressionSyntax) As PartitionWhileClauseSyntax 38766Public Shared Function PartitionWhileClause(ByVal kind As SyntaxKind, skipOrTakeKeyword As SyntaxToken, condition As ExpressionSyntax) As PartitionWhileClauseSyntax 38780Public Shared Function SkipClause(skipOrTakeKeyword As SyntaxToken, count As ExpressionSyntax) As PartitionClauseSyntax 38923Public Shared Function TakeClause(skipOrTakeKeyword As SyntaxToken, count As ExpressionSyntax) As PartitionClauseSyntax 39069Public Shared Function PartitionClause(ByVal kind As SyntaxKind, skipOrTakeKeyword As SyntaxToken, count As ExpressionSyntax) As PartitionClauseSyntax 39221Public Shared Function GroupByClause(groupKeyword As SyntaxToken, items As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax), byKeyword As SyntaxToken, keys As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As GroupByClauseSyntax 39285Public Shared Function JoinCondition(left As ExpressionSyntax, equalsKeyword As SyntaxToken, right As ExpressionSyntax) As JoinConditionSyntax 39552Public Shared Function SimpleJoinClause(joinKeyword As SyntaxToken, joinedVariables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalJoins As SyntaxList(of JoinClauseSyntax), onKeyword As SyntaxToken, joinConditions As SeparatedSyntaxList(Of JoinConditionSyntax)) As SimpleJoinClauseSyntax 39628Public Shared Function GroupJoinClause(groupKeyword As SyntaxToken, joinKeyword As SyntaxToken, joinedVariables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalJoins As SyntaxList(of JoinClauseSyntax), onKeyword As SyntaxToken, joinConditions As SeparatedSyntaxList(Of JoinConditionSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As GroupJoinClauseSyntax 39704Public Shared Function OrderByClause(orderKeyword As SyntaxToken, byKeyword As SyntaxToken, orderings As SeparatedSyntaxList(Of OrderingSyntax)) As OrderByClauseSyntax 39752Public Shared Function AscendingOrdering(expression As ExpressionSyntax, ascendingOrDescendingKeyword As SyntaxToken) As OrderingSyntax 39892Public Shared Function DescendingOrdering(expression As ExpressionSyntax, ascendingOrDescendingKeyword As SyntaxToken) As OrderingSyntax 40036Public Shared Function Ordering(ByVal kind As SyntaxKind, expression As ExpressionSyntax, ascendingOrDescendingKeyword As SyntaxToken) As OrderingSyntax 40192Public Shared Function SelectClause(selectKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As SelectClauseSyntax 40263Public Shared Function XmlDeclaration(lessThanQuestionToken As SyntaxToken, xmlKeyword As SyntaxToken, version As XmlDeclarationOptionSyntax, encoding As XmlDeclarationOptionSyntax, standalone As XmlDeclarationOptionSyntax, questionGreaterThanToken As SyntaxToken) As XmlDeclarationSyntax 40311Public Shared Function XmlDeclarationOption(name As SyntaxToken, equals As SyntaxToken, value As XmlStringSyntax) As XmlDeclarationOptionSyntax 40398Public Shared Function XmlElementStartTag(lessThanToken As SyntaxToken, name As XmlNodeSyntax, attributes As SyntaxList(of XmlNodeSyntax), greaterThanToken As SyntaxToken) As XmlElementStartTagSyntax 40441Public Shared Function XmlElementEndTag(lessThanSlashToken As SyntaxToken, name As XmlNameSyntax, greaterThanToken As SyntaxToken) As XmlElementEndTagSyntax 40475Public Shared Function XmlEmptyElement(lessThanToken As SyntaxToken, name As XmlNodeSyntax, attributes As SyntaxList(of XmlNodeSyntax), slashGreaterThanToken As SyntaxToken) As XmlEmptyElementSyntax 40518Public Shared Function XmlAttribute(name As XmlNodeSyntax, equalsToken As SyntaxToken, value As XmlNodeSyntax) As XmlAttributeSyntax 40558Public Shared Function XmlString(startQuoteToken As SyntaxToken, textTokens As SyntaxTokenList, endQuoteToken As SyntaxToken) As XmlStringSyntax 40579Public Shared Function XmlString(startQuoteToken As SyntaxToken, endQuoteToken As SyntaxToken) As XmlStringSyntax 40587Public Shared Function XmlPrefixName(name As SyntaxToken) As XmlPrefixNameSyntax 40610Public Shared Function XmlName(prefix As XmlPrefixSyntax, localName As SyntaxToken) As XmlNameSyntax 40635Public Shared Function XmlBracketedName(lessThanToken As SyntaxToken, name As XmlNameSyntax, greaterThanToken As SyntaxToken) As XmlBracketedNameSyntax 40671Public Shared Function XmlPrefix(name As SyntaxToken, colonToken As SyntaxToken) As XmlPrefixSyntax 40698Public Shared Function XmlComment(lessThanExclamationMinusMinusToken As SyntaxToken, textTokens As SyntaxTokenList, minusMinusGreaterThanToken As SyntaxToken) As XmlCommentSyntax 40726Public Shared Function XmlProcessingInstruction(lessThanQuestionToken As SyntaxToken, name As SyntaxToken, textTokens As SyntaxTokenList, questionGreaterThanToken As SyntaxToken) As XmlProcessingInstructionSyntax 40758Public Shared Function XmlCDataSection(beginCDataToken As SyntaxToken, textTokens As SyntaxTokenList, endCDataToken As SyntaxToken) As XmlCDataSectionSyntax 40785Public Shared Function XmlEmbeddedExpression(lessThanPercentEqualsToken As SyntaxToken, expression As ExpressionSyntax, percentGreaterThanToken As SyntaxToken) As XmlEmbeddedExpressionSyntax 40974Public Shared Function NullableType(elementType As TypeSyntax, questionMarkToken As SyntaxToken) As NullableTypeSyntax 41018Public Shared Function PredefinedType(keyword As SyntaxToken) As PredefinedTypeSyntax 41050Public Shared Function IdentifierName(identifier As SyntaxToken) As IdentifierNameSyntax 41082Public Shared Function GenericName(identifier As SyntaxToken, typeArgumentList As TypeArgumentListSyntax) As GenericNameSyntax 41129Public Shared Function QualifiedName(left As NameSyntax, dotToken As SyntaxToken, right As SimpleNameSyntax) As QualifiedNameSyntax 41183Public Shared Function GlobalName(globalKeyword As SyntaxToken) As GlobalNameSyntax 41216Public Shared Function TypeArgumentList(openParenToken As SyntaxToken, ofKeyword As SyntaxToken, arguments As SeparatedSyntaxList(Of TypeSyntax), closeParenToken As SyntaxToken) As TypeArgumentListSyntax 41297Public Shared Function CrefSignature(openParenToken As SyntaxToken, argumentTypes As SeparatedSyntaxList(Of CrefSignaturePartSyntax), closeParenToken As SyntaxToken) As CrefSignatureSyntax 41330Public Shared Function CrefSignaturePart(modifier As SyntaxToken, type As TypeSyntax) As CrefSignaturePartSyntax 41340Public Shared Function CrefOperatorReference(operatorKeyword As SyntaxToken, operatorToken As SyntaxToken) As CrefOperatorReferenceSyntax 41378Public Shared Function CrefOperatorReference(operatorToken As SyntaxToken) As CrefOperatorReferenceSyntax 41383Public Shared Function QualifiedCrefOperatorReference(left As NameSyntax, dotToken As SyntaxToken, right As CrefOperatorReferenceSyntax) As QualifiedCrefOperatorReferenceSyntax 41428Public Shared Function YieldStatement(yieldKeyword As SyntaxToken, expression As ExpressionSyntax) As YieldStatementSyntax 41570Public Shared Function AwaitExpression(awaitKeyword As SyntaxToken, expression As ExpressionSyntax) As AwaitExpressionSyntax 41709Public Shared Function XmlNameToken(leadingTrivia As SyntaxTriviaList, text as String, possibleKeywordKind As SyntaxKind, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41723Public Shared Function XmlNameToken(text as String, possibleKeywordKind As SyntaxKind) As SyntaxToken 41736Public Shared Function XmlTextLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41752Public Shared Function XmlTextLiteralToken(text as String, value As String) As SyntaxToken 41765Public Shared Function XmlEntityLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41781Public Shared Function XmlEntityLiteralToken(text as String, value As String) As SyntaxToken 41794Public Shared Function DocumentationCommentLineBreakToken(leadingTrivia As SyntaxTriviaList, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41810Public Shared Function DocumentationCommentLineBreakToken(text as String, value As String) As SyntaxToken 41828Public Shared Function XmlTextToken(leadingTrivia As SyntaxTriviaList, ByVal kind As SyntaxKind, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41852Public Shared Function XmlTextToken(ByVal kind As SyntaxKind, text as String, value As String) As SyntaxToken 41863Public Shared Function InterpolatedStringTextToken(leadingTrivia As SyntaxTriviaList, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41877Public Shared Function InterpolatedStringTextToken(text as String, value As String) As SyntaxToken 41888Public Shared Function DecimalLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, typeSuffix As TypeCharacter, value As System.Decimal, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41902Public Shared Function DecimalLiteralToken(text as String, typeSuffix As TypeCharacter, value As System.Decimal) As SyntaxToken 41913Public Shared Function DateLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, value As DateTime, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41927Public Shared Function DateLiteralToken(text as String, value As DateTime) As SyntaxToken 41938Public Shared Function StringLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, value As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41952Public Shared Function StringLiteralToken(text as String, value As String) As SyntaxToken 41963Public Shared Function CharacterLiteralToken(leadingTrivia As SyntaxTriviaList, text as String, value As Char, trailingTrivia As SyntaxTriviaList) As SyntaxToken 41977Public Shared Function CharacterLiteralToken(text as String, value As Char) As SyntaxToken 42026Public Shared Function XmlCrefAttribute(name As XmlNameSyntax, equalsToken As SyntaxToken, startQuoteToken As SyntaxToken, reference As CrefReferenceSyntax, endQuoteToken As SyntaxToken) As XmlCrefAttributeSyntax 42069Public Shared Function XmlCrefAttribute(name As XmlNameSyntax, startQuoteToken As SyntaxToken, reference As CrefReferenceSyntax, endQuoteToken As SyntaxToken) As XmlCrefAttributeSyntax 42079Public Shared Function XmlNameAttribute(name As XmlNameSyntax, equalsToken As SyntaxToken, startQuoteToken As SyntaxToken, reference As IdentifierNameSyntax, endQuoteToken As SyntaxToken) As XmlNameAttributeSyntax 42122Public Shared Function XmlNameAttribute(name As XmlNameSyntax, startQuoteToken As SyntaxToken, reference As IdentifierNameSyntax, endQuoteToken As SyntaxToken) As XmlNameAttributeSyntax 42140Public Shared Function ConditionalAccessExpression(expression As ExpressionSyntax, questionMarkToken As SyntaxToken, whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax 42206Public Shared Function NameOfExpression(nameOfKeyword As SyntaxToken, openParenToken As SyntaxToken, argument As ExpressionSyntax, closeParenToken As SyntaxToken) As NameOfExpressionSyntax 42361Public Shared Function InterpolatedStringExpression(dollarSignDoubleQuoteToken As SyntaxToken, contents As SyntaxList(of InterpolatedStringContentSyntax), doubleQuoteToken As SyntaxToken) As InterpolatedStringExpressionSyntax 42404Public Shared Function InterpolatedStringText(textToken As SyntaxToken) As InterpolatedStringTextSyntax 42442Public Shared Function Interpolation(openBraceToken As SyntaxToken, expression As ExpressionSyntax, alignmentClause As InterpolationAlignmentClauseSyntax, formatClause As InterpolationFormatClauseSyntax, closeBraceToken As SyntaxToken) As InterpolationSyntax 42608Public Shared Function InterpolationAlignmentClause(commaToken As SyntaxToken, value As ExpressionSyntax) As InterpolationAlignmentClauseSyntax 42752Public Shared Function InterpolationFormatClause(colonToken As SyntaxToken, formatStringToken As SyntaxToken) As InterpolationFormatClauseSyntax 42948Public Shared Function ConstDirectiveTrivia(hashToken As SyntaxToken, constKeyword As SyntaxToken, name As SyntaxToken, equalsToken As SyntaxToken, value As ExpressionSyntax) As ConstDirectiveTriviaSyntax 43095Public Shared Function ConstDirectiveTrivia(name As SyntaxToken, value As ExpressionSyntax) As ConstDirectiveTriviaSyntax 43122Public Shared Function IfDirectiveTrivia(hashToken As SyntaxToken, elseKeyword As SyntaxToken, ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfDirectiveTriviaSyntax 43254Public Shared Function IfDirectiveTrivia(ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax) As IfDirectiveTriviaSyntax 43266Public Shared Function ElseIfDirectiveTrivia(hashToken As SyntaxToken, elseKeyword As SyntaxToken, ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfDirectiveTriviaSyntax 43398Public Shared Function ElseIfDirectiveTrivia(ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax) As IfDirectiveTriviaSyntax 43414Public Shared Function IfDirectiveTrivia(ByVal kind As SyntaxKind, hashToken As SyntaxToken, elseKeyword As SyntaxToken, ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfDirectiveTriviaSyntax 43553Public Shared Function IfDirectiveTrivia(ByVal kind As SyntaxKind, ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax) As IfDirectiveTriviaSyntax 43564Public Shared Function ElseDirectiveTrivia(hashToken As SyntaxToken, elseKeyword As SyntaxToken) As ElseDirectiveTriviaSyntax 43593Public Shared Function EndIfDirectiveTrivia(hashToken As SyntaxToken, endKeyword As SyntaxToken, ifKeyword As SyntaxToken) As EndIfDirectiveTriviaSyntax 43633Public Shared Function RegionDirectiveTrivia(hashToken As SyntaxToken, regionKeyword As SyntaxToken, name As SyntaxToken) As RegionDirectiveTriviaSyntax 43673Public Shared Function EndRegionDirectiveTrivia(hashToken As SyntaxToken, endKeyword As SyntaxToken, regionKeyword As SyntaxToken) As EndRegionDirectiveTriviaSyntax 43708Public Shared Function ExternalSourceDirectiveTrivia(hashToken As SyntaxToken, externalSourceKeyword As SyntaxToken, openParenToken As SyntaxToken, externalSource As SyntaxToken, commaToken As SyntaxToken, lineStart As SyntaxToken, closeParenToken As SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 43763Public Shared Function EndExternalSourceDirectiveTrivia(hashToken As SyntaxToken, endKeyword As SyntaxToken, externalSourceKeyword As SyntaxToken) As EndExternalSourceDirectiveTriviaSyntax 43797Public Shared Function ExternalChecksumDirectiveTrivia(hashToken As SyntaxToken, externalChecksumKeyword As SyntaxToken, openParenToken As SyntaxToken, externalSource As SyntaxToken, firstCommaToken As SyntaxToken, guid As SyntaxToken, secondCommaToken As SyntaxToken, checksum As SyntaxToken, closeParenToken As SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 43861Public Shared Function EnableWarningDirectiveTrivia(hashToken As SyntaxToken, enableKeyword As SyntaxToken, warningKeyword As SyntaxToken, errorCodes As SeparatedSyntaxList(Of IdentifierNameSyntax)) As EnableWarningDirectiveTriviaSyntax 43903Public Shared Function DisableWarningDirectiveTrivia(hashToken As SyntaxToken, disableKeyword As SyntaxToken, warningKeyword As SyntaxToken, errorCodes As SeparatedSyntaxList(Of IdentifierNameSyntax)) As DisableWarningDirectiveTriviaSyntax 43945Public Shared Function ReferenceDirectiveTrivia(hashToken As SyntaxToken, referenceKeyword As SyntaxToken, file As SyntaxToken) As ReferenceDirectiveTriviaSyntax 43982Public Shared Function BadDirectiveTrivia(hashToken As SyntaxToken) As BadDirectiveTriviaSyntax
Generated\Syntax.xml.Syntax.Generated.vb (1245)
189Public ReadOnly Property Empty As SyntaxToken 199Public Shadows Function WithEmpty(empty as SyntaxToken) As EmptyStatementSyntax 231Public Function Update(empty As SyntaxToken) As EmptyStatementSyntax 293Public ReadOnly Property EndKeyword As SyntaxToken 304Public Shadows Function WithEndKeyword(endKeyword as SyntaxToken) As EndBlockStatementSyntax 314Public ReadOnly Property BlockKeyword As SyntaxToken 325Public Shadows Function WithBlockKeyword(blockKeyword as SyntaxToken) As EndBlockStatementSyntax 365Public Function Update(kind As SyntaxKind, endKeyword As SyntaxToken, blockKeyword As SyntaxToken) As EndBlockStatementSyntax 517Public ReadOnly Property EndOfFileToken As SyntaxToken 528Public Shadows Function WithEndOfFileToken(endOfFileToken as SyntaxToken) As CompilationUnitSyntax 590Public Function Update(options As SyntaxList(of OptionStatementSyntax), [imports] As SyntaxList(of ImportsStatementSyntax), attributes As SyntaxList(of AttributesStatementSyntax), members As SyntaxList(of StatementSyntax), endOfFileToken As SyntaxToken) As CompilationUnitSyntax 630Public ReadOnly Property OptionKeyword As SyntaxToken 641Public Shadows Function WithOptionKeyword(optionKeyword as SyntaxToken) As OptionStatementSyntax 649Public ReadOnly Property NameKeyword As SyntaxToken 660Public Shadows Function WithNameKeyword(nameKeyword as SyntaxToken) As OptionStatementSyntax 671Public ReadOnly Property ValueKeyword As SyntaxToken 686Public Shadows Function WithValueKeyword(valueKeyword as SyntaxToken) As OptionStatementSyntax 726Public Function Update(optionKeyword As SyntaxToken, nameKeyword As SyntaxToken, valueKeyword As SyntaxToken) As OptionStatementSyntax 767Public ReadOnly Property ImportsKeyword As SyntaxToken 778Public Shadows Function WithImportsKeyword(importsKeyword as SyntaxToken) As ImportsStatementSyntax 849Public Function Update(importsKeyword As SyntaxToken, importsClauses As SeparatedSyntaxList(Of ImportsClauseSyntax)) As ImportsStatementSyntax 1023Public ReadOnly Property Identifier As SyntaxToken 1034Public Shadows Function WithIdentifier(identifier as SyntaxToken) As ImportAliasClauseSyntax 1041Public ReadOnly Property EqualsToken As SyntaxToken 1052Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As ImportAliasClauseSyntax 1089Public Function Update(identifier As SyntaxToken, equalsToken As SyntaxToken) As ImportAliasClauseSyntax 1127Public ReadOnly Property LessThanToken As SyntaxToken 1138Public Shadows Function WithLessThanToken(lessThanToken as SyntaxToken) As XmlNamespaceImportsClauseSyntax 1160Public ReadOnly Property GreaterThanToken As SyntaxToken 1171Public Shadows Function WithGreaterThanToken(greaterThanToken as SyntaxToken) As XmlNamespaceImportsClauseSyntax 1215Public Function Update(lessThanToken As SyntaxToken, xmlNamespace As XmlAttributeSyntax, greaterThanToken As SyntaxToken) As XmlNamespaceImportsClauseSyntax 1407Public ReadOnly Property NamespaceKeyword As SyntaxToken 1418Public Shadows Function WithNamespaceKeyword(namespaceKeyword as SyntaxToken) As NamespaceStatementSyntax 1476Public Function Update(namespaceKeyword As SyntaxToken, name As NameSyntax) As NamespaceStatementSyntax 2804Public ReadOnly Property InheritsKeyword As SyntaxToken 2815Public Shadows Function WithInheritsKeyword(inheritsKeyword as SyntaxToken) As InheritsStatementSyntax 2881Public Function Update(inheritsKeyword As SyntaxToken, types As SeparatedSyntaxList(Of TypeSyntax)) As InheritsStatementSyntax 2922Public ReadOnly Property ImplementsKeyword As SyntaxToken 2933Public Shadows Function WithImplementsKeyword(implementsKeyword as SyntaxToken) As ImplementsStatementSyntax 2999Public Function Update(implementsKeyword As SyntaxToken, types As SeparatedSyntaxList(Of TypeSyntax)) As ImplementsStatementSyntax 3094Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As TypeStatementSyntax 3097Friend MustOverride Function AddModifiersCore(ParamArray items As SyntaxToken()) As TypeStatementSyntax 3101Public ReadOnly Property Identifier As SyntaxToken 3107Friend Overridable Function GetIdentifierCore() As SyntaxToken 3116Public Function WithIdentifier(identifier As SyntaxToken) As TypeStatementSyntax 3119Friend MustOverride Function WithIdentifierCore(identifier As SyntaxToken) As TypeStatementSyntax 3252Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As ModuleStatementSyntax 3256Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As TypeStatementSyntax 3263Public ReadOnly Property ModuleKeyword As SyntaxToken 3274Public Shadows Function WithModuleKeyword(moduleKeyword as SyntaxToken) As ModuleStatementSyntax 3281Public Shadows ReadOnly Property Identifier As SyntaxToken 3287Friend Overrides Function GetIdentifierCore() As SyntaxToken 3291Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As TypeStatementSyntax 3300Public Shadows Function WithIdentifier(identifier as SyntaxToken) As ModuleStatementSyntax 3393Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, moduleKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ModuleStatementSyntax 3504Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As StructureStatementSyntax 3508Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As TypeStatementSyntax 3515Public ReadOnly Property StructureKeyword As SyntaxToken 3526Public Shadows Function WithStructureKeyword(structureKeyword as SyntaxToken) As StructureStatementSyntax 3533Public Shadows ReadOnly Property Identifier As SyntaxToken 3539Friend Overrides Function GetIdentifierCore() As SyntaxToken 3543Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As TypeStatementSyntax 3552Public Shadows Function WithIdentifier(identifier as SyntaxToken) As StructureStatementSyntax 3645Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, structureKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As StructureStatementSyntax 3756Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As InterfaceStatementSyntax 3760Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As TypeStatementSyntax 3767Public ReadOnly Property InterfaceKeyword As SyntaxToken 3778Public Shadows Function WithInterfaceKeyword(interfaceKeyword as SyntaxToken) As InterfaceStatementSyntax 3785Public Shadows ReadOnly Property Identifier As SyntaxToken 3791Friend Overrides Function GetIdentifierCore() As SyntaxToken 3795Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As TypeStatementSyntax 3804Public Shadows Function WithIdentifier(identifier as SyntaxToken) As InterfaceStatementSyntax 3897Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, interfaceKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As InterfaceStatementSyntax 4008Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As ClassStatementSyntax 4012Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As TypeStatementSyntax 4019Public ReadOnly Property ClassKeyword As SyntaxToken 4030Public Shadows Function WithClassKeyword(classKeyword as SyntaxToken) As ClassStatementSyntax 4037Public Shadows ReadOnly Property Identifier As SyntaxToken 4043Friend Overrides Function GetIdentifierCore() As SyntaxToken 4047Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As TypeStatementSyntax 4056Public Shadows Function WithIdentifier(identifier as SyntaxToken) As ClassStatementSyntax 4149Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, classKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax) As ClassStatementSyntax 4242Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As EnumStatementSyntax 4249Public ReadOnly Property EnumKeyword As SyntaxToken 4260Public Shadows Function WithEnumKeyword(enumKeyword as SyntaxToken) As EnumStatementSyntax 4267Public ReadOnly Property Identifier As SyntaxToken 4278Public Shadows Function WithIdentifier(identifier as SyntaxToken) As EnumStatementSyntax 4354Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, enumKeyword As SyntaxToken, identifier As SyntaxToken, underlyingType As AsClauseSyntax) As EnumStatementSyntax 4395Public ReadOnly Property OpenParenToken As SyntaxToken 4406Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TypeParameterListSyntax 4413Public ReadOnly Property OfKeyword As SyntaxToken 4424Public Shadows Function WithOfKeyword(ofKeyword as SyntaxToken) As TypeParameterListSyntax 4458Public ReadOnly Property CloseParenToken As SyntaxToken 4469Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TypeParameterListSyntax 4516Public Function Update(openParenToken As SyntaxToken, ofKeyword As SyntaxToken, parameters As SeparatedSyntaxList(Of TypeParameterSyntax), closeParenToken As SyntaxToken) As TypeParameterListSyntax 4561Public ReadOnly Property VarianceKeyword As SyntaxToken 4576Public Shadows Function WithVarianceKeyword(varianceKeyword as SyntaxToken) As TypeParameterSyntax 4583Public ReadOnly Property Identifier As SyntaxToken 4594Public Shadows Function WithIdentifier(identifier as SyntaxToken) As TypeParameterSyntax 4660Public Function Update(varianceKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterConstraintClause As TypeParameterConstraintClauseSyntax) As TypeParameterSyntax 4719Public ReadOnly Property AsKeyword As SyntaxToken 4730Public Shadows Function WithAsKeyword(asKeyword as SyntaxToken) As TypeParameterSingleConstraintClauseSyntax 4790Public Function Update(asKeyword As SyntaxToken, constraint As ConstraintSyntax) As TypeParameterSingleConstraintClauseSyntax 4832Public ReadOnly Property AsKeyword As SyntaxToken 4843Public Shadows Function WithAsKeyword(asKeyword as SyntaxToken) As TypeParameterMultipleConstraintClauseSyntax 4850Public ReadOnly Property OpenBraceToken As SyntaxToken 4861Public Shadows Function WithOpenBraceToken(openBraceToken as SyntaxToken) As TypeParameterMultipleConstraintClauseSyntax 4895Public ReadOnly Property CloseBraceToken As SyntaxToken 4906Public Shadows Function WithCloseBraceToken(closeBraceToken as SyntaxToken) As TypeParameterMultipleConstraintClauseSyntax 4953Public Function Update(asKeyword As SyntaxToken, openBraceToken As SyntaxToken, constraints As SeparatedSyntaxList(Of ConstraintSyntax), closeBraceToken As SyntaxToken) As TypeParameterMultipleConstraintClauseSyntax 5014Public ReadOnly Property ConstraintKeyword As SyntaxToken 5025Public Shadows Function WithConstraintKeyword(constraintKeyword as SyntaxToken) As SpecialConstraintSyntax 5060Public Function Update(kind As SyntaxKind, constraintKeyword As SyntaxToken) As SpecialConstraintSyntax 5209Public ReadOnly Property Identifier As SyntaxToken 5220Public Shadows Function WithIdentifier(identifier as SyntaxToken) As EnumMemberDeclarationSyntax 5289Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), identifier As SyntaxToken, initializer As EqualsValueSyntax) As EnumMemberDeclarationSyntax 6396Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As MethodBaseSyntax 6399Friend MustOverride Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 6462Public ReadOnly Property OpenParenToken As SyntaxToken 6473Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ParameterListSyntax 6510Public ReadOnly Property CloseParenToken As SyntaxToken 6521Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ParameterListSyntax 6565Public Function Update(openParenToken As SyntaxToken, parameters As SeparatedSyntaxList(Of ParameterSyntax), closeParenToken As SyntaxToken) As ParameterListSyntax 6685Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As MethodStatementSyntax 6689Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 6696Public ReadOnly Property SubOrFunctionKeyword As SyntaxToken 6707Public Shadows Function WithSubOrFunctionKeyword(subOrFunctionKeyword as SyntaxToken) As MethodStatementSyntax 6714Public ReadOnly Property Identifier As SyntaxToken 6725Public Shadows Function WithIdentifier(identifier as SyntaxToken) As MethodStatementSyntax 6951Public Function Update(kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) As MethodStatementSyntax 7065Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As SubNewStatementSyntax 7069Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 7076Public ReadOnly Property SubKeyword As SyntaxToken 7087Public Shadows Function WithSubKeyword(subKeyword as SyntaxToken) As SubNewStatementSyntax 7094Public ReadOnly Property NewKeyword As SyntaxToken 7105Public Shadows Function WithNewKeyword(newKeyword as SyntaxToken) As SubNewStatementSyntax 7198Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subKeyword As SyntaxToken, newKeyword As SyntaxToken, parameterList As ParameterListSyntax) As SubNewStatementSyntax 7314Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As DeclareStatementSyntax 7318Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 7325Public ReadOnly Property DeclareKeyword As SyntaxToken 7336Public Shadows Function WithDeclareKeyword(declareKeyword as SyntaxToken) As DeclareStatementSyntax 7347Public ReadOnly Property CharsetKeyword As SyntaxToken 7362Public Shadows Function WithCharsetKeyword(charsetKeyword as SyntaxToken) As DeclareStatementSyntax 7369Public ReadOnly Property SubOrFunctionKeyword As SyntaxToken 7380Public Shadows Function WithSubOrFunctionKeyword(subOrFunctionKeyword as SyntaxToken) As DeclareStatementSyntax 7387Public ReadOnly Property Identifier As SyntaxToken 7398Public Shadows Function WithIdentifier(identifier as SyntaxToken) As DeclareStatementSyntax 7405Public ReadOnly Property LibKeyword As SyntaxToken 7416Public Shadows Function WithLibKeyword(libKeyword as SyntaxToken) As DeclareStatementSyntax 7444Public ReadOnly Property AliasKeyword As SyntaxToken 7459Public Shadows Function WithAliasKeyword(aliasKeyword as SyntaxToken) As DeclareStatementSyntax 7631Public Function Update(kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, declareKeyword As SyntaxToken, charsetKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, libKeyword As SyntaxToken, libraryName As LiteralExpressionSyntax, aliasKeyword As SyntaxToken, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DeclareStatementSyntax 7746Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As DelegateStatementSyntax 7750Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 7757Public ReadOnly Property DelegateKeyword As SyntaxToken 7768Public Shadows Function WithDelegateKeyword(delegateKeyword as SyntaxToken) As DelegateStatementSyntax 7775Public ReadOnly Property SubOrFunctionKeyword As SyntaxToken 7786Public Shadows Function WithSubOrFunctionKeyword(subOrFunctionKeyword as SyntaxToken) As DelegateStatementSyntax 7793Public ReadOnly Property Identifier As SyntaxToken 7804Public Shadows Function WithIdentifier(identifier as SyntaxToken) As DelegateStatementSyntax 7966Public Function Update(kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, delegateKeyword As SyntaxToken, subOrFunctionKeyword As SyntaxToken, identifier As SyntaxToken, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As DelegateStatementSyntax 8082Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As EventStatementSyntax 8086Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 8096Public ReadOnly Property CustomKeyword As SyntaxToken 8111Public Shadows Function WithCustomKeyword(customKeyword as SyntaxToken) As EventStatementSyntax 8118Public ReadOnly Property EventKeyword As SyntaxToken 8129Public Shadows Function WithEventKeyword(eventKeyword as SyntaxToken) As EventStatementSyntax 8136Public ReadOnly Property Identifier As SyntaxToken 8147Public Shadows Function WithIdentifier(identifier as SyntaxToken) As EventStatementSyntax 8306Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, customKeyword As SyntaxToken, eventKeyword As SyntaxToken, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, implementsClause As ImplementsClauseSyntax) As EventStatementSyntax 8422Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As OperatorStatementSyntax 8426Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 8433Public ReadOnly Property OperatorKeyword As SyntaxToken 8444Public Shadows Function WithOperatorKeyword(operatorKeyword as SyntaxToken) As OperatorStatementSyntax 8451Public ReadOnly Property OperatorToken As SyntaxToken 8462Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As OperatorStatementSyntax 8584Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, operatorKeyword As SyntaxToken, operatorToken As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As OperatorStatementSyntax 8702Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As PropertyStatementSyntax 8706Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 8713Public ReadOnly Property PropertyKeyword As SyntaxToken 8724Public Shadows Function WithPropertyKeyword(propertyKeyword as SyntaxToken) As PropertyStatementSyntax 8731Public ReadOnly Property Identifier As SyntaxToken 8742Public Shadows Function WithIdentifier(identifier as SyntaxToken) As PropertyStatementSyntax 8927Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, propertyKeyword As SyntaxToken, identifier As SyntaxToken, parameterList As ParameterListSyntax, asClause As AsClauseSyntax, initializer As EqualsValueSyntax, implementsClause As ImplementsClauseSyntax) As PropertyStatementSyntax 9046Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As AccessorStatementSyntax 9050Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 9058Public ReadOnly Property AccessorKeyword As SyntaxToken 9069Public Shadows Function WithAccessorKeyword(accessorKeyword as SyntaxToken) As AccessorStatementSyntax 9162Public Function Update(kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, accessorKeyword As SyntaxToken, parameterList As ParameterListSyntax) As AccessorStatementSyntax 9204Public ReadOnly Property ImplementsKeyword As SyntaxToken 9215Public Shadows Function WithImplementsKeyword(implementsKeyword as SyntaxToken) As ImplementsClauseSyntax 9282Public Function Update(implementsKeyword As SyntaxToken, interfaceMembers As SeparatedSyntaxList(Of QualifiedNameSyntax)) As ImplementsClauseSyntax 9324Public ReadOnly Property HandlesKeyword As SyntaxToken 9335Public Shadows Function WithHandlesKeyword(handlesKeyword as SyntaxToken) As HandlesClauseSyntax 9401Public Function Update(handlesKeyword As SyntaxToken, events As SeparatedSyntaxList(Of HandlesClauseItemSyntax)) As HandlesClauseSyntax 9458Public ReadOnly Property Keyword As SyntaxToken 9469Public Shadows Function WithKeyword(keyword as SyntaxToken) As KeywordEventContainerSyntax 9501Public Function Update(keyword As SyntaxToken) As KeywordEventContainerSyntax 9542Public ReadOnly Property Identifier As SyntaxToken 9553Public Shadows Function WithIdentifier(identifier as SyntaxToken) As WithEventsEventContainerSyntax 9585Public Function Update(identifier As SyntaxToken) As WithEventsEventContainerSyntax 9645Public ReadOnly Property DotToken As SyntaxToken 9656Public Shadows Function WithDotToken(dotToken as SyntaxToken) As WithEventsPropertyEventContainerSyntax 9723Public Function Update(withEventsContainer As WithEventsEventContainerSyntax, dotToken As SyntaxToken, [property] As IdentifierNameSyntax) As WithEventsPropertyEventContainerSyntax 9785Public ReadOnly Property DotToken As SyntaxToken 9796Public Shadows Function WithDotToken(dotToken as SyntaxToken) As HandlesClauseItemSyntax 9862Public Function Update(eventContainer As EventContainerSyntax, dotToken As SyntaxToken, eventMember As IdentifierNameSyntax) As HandlesClauseItemSyntax 9955Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As IncompleteMemberSyntax 9966Public ReadOnly Property MissingIdentifier As SyntaxToken 9981Public Shadows Function WithMissingIdentifier(missingIdentifier as SyntaxToken) As IncompleteMemberSyntax 10025Public Function Update(attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, missingIdentifier As SyntaxToken) As IncompleteMemberSyntax 10120Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As FieldDeclarationSyntax 10387Public ReadOnly Property AsKeyword As SyntaxToken 10393Friend Overridable Function GetAsKeywordCore() As SyntaxToken 10402Public Function WithAsKeyword(asKeyword As SyntaxToken) As AsClauseSyntax 10405Friend MustOverride Function WithAsKeywordCore(asKeyword As SyntaxToken) As AsClauseSyntax 10439Public Shadows ReadOnly Property AsKeyword As SyntaxToken 10445Friend Overrides Function GetAsKeywordCore() As SyntaxToken 10449Friend Overrides Function WithAsKeywordCore(asKeyword As SyntaxToken) As AsClauseSyntax 10458Public Shadows Function WithAsKeyword(asKeyword as SyntaxToken) As SimpleAsClauseSyntax 10550Public Function Update(asKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax) As SimpleAsClauseSyntax 10594Public Shadows ReadOnly Property AsKeyword As SyntaxToken 10600Friend Overrides Function GetAsKeywordCore() As SyntaxToken 10604Friend Overrides Function WithAsKeywordCore(asKeyword As SyntaxToken) As AsClauseSyntax 10613Public Shadows Function WithAsKeyword(asKeyword as SyntaxToken) As AsNewClauseSyntax 10672Public Function Update(asKeyword As SyntaxToken, newExpression As NewExpressionSyntax) As AsNewClauseSyntax 10729Public ReadOnly Property WithKeyword As SyntaxToken 10740Public Shadows Function WithWithKeyword(withKeyword as SyntaxToken) As ObjectMemberInitializerSyntax 10747Public ReadOnly Property OpenBraceToken As SyntaxToken 10758Public Shadows Function WithOpenBraceToken(openBraceToken as SyntaxToken) As ObjectMemberInitializerSyntax 10791Public ReadOnly Property CloseBraceToken As SyntaxToken 10802Public Shadows Function WithCloseBraceToken(closeBraceToken as SyntaxToken) As ObjectMemberInitializerSyntax 10849Public Function Update(withKeyword As SyntaxToken, openBraceToken As SyntaxToken, initializers As SeparatedSyntaxList(Of FieldInitializerSyntax), closeBraceToken As SyntaxToken) As ObjectMemberInitializerSyntax 10891Public ReadOnly Property FromKeyword As SyntaxToken 10902Public Shadows Function WithFromKeyword(fromKeyword as SyntaxToken) As ObjectCollectionInitializerSyntax 10966Public Function Update(fromKeyword As SyntaxToken, initializer As CollectionInitializerSyntax) As ObjectCollectionInitializerSyntax 11000Public ReadOnly Property KeyKeyword As SyntaxToken 11006Friend Overridable Function GetKeyKeywordCore() As SyntaxToken 11019Public Function WithKeyKeyword(keyKeyword As SyntaxToken) As FieldInitializerSyntax 11022Friend MustOverride Function WithKeyKeywordCore(keyKeyword As SyntaxToken) As FieldInitializerSyntax 11057Public Shadows ReadOnly Property KeyKeyword As SyntaxToken 11067Friend Overrides Function GetKeyKeywordCore() As SyntaxToken 11071Friend Overrides Function WithKeyKeywordCore(keyKeyword As SyntaxToken) As FieldInitializerSyntax 11080Public Shadows Function WithKeyKeyword(keyKeyword as SyntaxToken) As InferredFieldInitializerSyntax 11139Public Function Update(keyKeyword As SyntaxToken, expression As ExpressionSyntax) As InferredFieldInitializerSyntax 11185Public Shadows ReadOnly Property KeyKeyword As SyntaxToken 11195Friend Overrides Function GetKeyKeywordCore() As SyntaxToken 11199Friend Overrides Function WithKeyKeywordCore(keyKeyword As SyntaxToken) As FieldInitializerSyntax 11208Public Shadows Function WithKeyKeyword(keyKeyword as SyntaxToken) As NamedFieldInitializerSyntax 11215Public ReadOnly Property DotToken As SyntaxToken 11226Public Shadows Function WithDotToken(dotToken as SyntaxToken) As NamedFieldInitializerSyntax 11250Public ReadOnly Property EqualsToken As SyntaxToken 11261Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As NamedFieldInitializerSyntax 11333Public Function Update(keyKeyword As SyntaxToken, dotToken As SyntaxToken, name As IdentifierNameSyntax, equalsToken As SyntaxToken, expression As ExpressionSyntax) As NamedFieldInitializerSyntax 11375Public ReadOnly Property EqualsToken As SyntaxToken 11386Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As EqualsValueSyntax 11444Public Function Update(equalsToken As SyntaxToken, value As ExpressionSyntax) As EqualsValueSyntax 11538Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As ParameterSyntax 11705Public ReadOnly Property Identifier As SyntaxToken 11716Public Shadows Function WithIdentifier(identifier as SyntaxToken) As ModifiedIdentifierSyntax 11726Public ReadOnly Property Nullable As SyntaxToken 11741Public Shadows Function WithNullable(nullable as SyntaxToken) As ModifiedIdentifierSyntax 11845Public Function Update(identifier As SyntaxToken, nullable As SyntaxToken, arrayBounds As ArgumentListSyntax, arrayRankSpecifiers As SyntaxList(of ArrayRankSpecifierSyntax)) As ModifiedIdentifierSyntax 11886Public ReadOnly Property OpenParenToken As SyntaxToken 11897Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ArrayRankSpecifierSyntax 11926Public Shadows Function AddCommaTokens(ParamArray items As SyntaxToken()) As ArrayRankSpecifierSyntax 11933Public ReadOnly Property CloseParenToken As SyntaxToken 11944Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ArrayRankSpecifierSyntax 11984Public Function Update(openParenToken As SyntaxToken, commaTokens As SyntaxTokenList, closeParenToken As SyntaxToken) As ArrayRankSpecifierSyntax 12025Public ReadOnly Property LessThanToken As SyntaxToken 12036Public Shadows Function WithLessThanToken(lessThanToken as SyntaxToken) As AttributeListSyntax 12072Public ReadOnly Property GreaterThanToken As SyntaxToken 12083Public Shadows Function WithGreaterThanToken(greaterThanToken as SyntaxToken) As AttributeListSyntax 12127Public Function Update(lessThanToken As SyntaxToken, attributes As SeparatedSyntaxList(Of AttributeSyntax), greaterThanToken As SyntaxToken) As AttributeListSyntax 12320Public ReadOnly Property AttributeModifier As SyntaxToken 12331Public Shadows Function WithAttributeModifier(attributeModifier as SyntaxToken) As AttributeTargetSyntax 12339Public ReadOnly Property ColonToken As SyntaxToken 12350Public Shadows Function WithColonToken(colonToken as SyntaxToken) As AttributeTargetSyntax 12387Public Function Update(attributeModifier As SyntaxToken, colonToken As SyntaxToken) As AttributeTargetSyntax 12615Public ReadOnly Property QuestionToken As SyntaxToken 12626Public Shadows Function WithQuestionToken(questionToken as SyntaxToken) As PrintStatementSyntax 12685Public Function Update(questionToken As SyntaxToken, expression As ExpressionSyntax) As PrintStatementSyntax 13353Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As LocalDeclarationStatementSyntax 13462Public ReadOnly Property LabelToken As SyntaxToken 13473Public Shadows Function WithLabelToken(labelToken as SyntaxToken) As LabelStatementSyntax 13480Public ReadOnly Property ColonToken As SyntaxToken 13491Public Shadows Function WithColonToken(colonToken as SyntaxToken) As LabelStatementSyntax 13528Public Function Update(labelToken As SyntaxToken, colonToken As SyntaxToken) As LabelStatementSyntax 13569Public ReadOnly Property GoToKeyword As SyntaxToken 13580Public Shadows Function WithGoToKeyword(goToKeyword as SyntaxToken) As GoToStatementSyntax 13639Public Function Update(goToKeyword As SyntaxToken, label As LabelSyntax) As GoToStatementSyntax 13683Public ReadOnly Property LabelToken As SyntaxToken 13694Public Shadows Function WithLabelToken(labelToken as SyntaxToken) As LabelSyntax 13729Public Function Update(kind As SyntaxKind, labelToken As SyntaxToken) As LabelSyntax 13771Public ReadOnly Property StopOrEndKeyword As SyntaxToken 13782Public Shadows Function WithStopOrEndKeyword(stopOrEndKeyword as SyntaxToken) As StopOrEndStatementSyntax 13817Public Function Update(kind As SyntaxKind, stopOrEndKeyword As SyntaxToken) As StopOrEndStatementSyntax 13866Public ReadOnly Property ExitKeyword As SyntaxToken 13877Public Shadows Function WithExitKeyword(exitKeyword as SyntaxToken) As ExitStatementSyntax 13884Public ReadOnly Property BlockKeyword As SyntaxToken 13895Public Shadows Function WithBlockKeyword(blockKeyword as SyntaxToken) As ExitStatementSyntax 13935Public Function Update(kind As SyntaxKind, exitKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ExitStatementSyntax 13978Public ReadOnly Property ContinueKeyword As SyntaxToken 13989Public Shadows Function WithContinueKeyword(continueKeyword as SyntaxToken) As ContinueStatementSyntax 13997Public ReadOnly Property BlockKeyword As SyntaxToken 14008Public Shadows Function WithBlockKeyword(blockKeyword as SyntaxToken) As ContinueStatementSyntax 14048Public Function Update(kind As SyntaxKind, continueKeyword As SyntaxToken, blockKeyword As SyntaxToken) As ContinueStatementSyntax 14089Public ReadOnly Property ReturnKeyword As SyntaxToken 14100Public Shadows Function WithReturnKeyword(returnKeyword as SyntaxToken) As ReturnStatementSyntax 14162Public Function Update(returnKeyword As SyntaxToken, expression As ExpressionSyntax) As ReturnStatementSyntax 14205Public ReadOnly Property IfKeyword As SyntaxToken 14216Public Shadows Function WithIfKeyword(ifKeyword as SyntaxToken) As SingleLineIfStatementSyntax 14241Public ReadOnly Property ThenKeyword As SyntaxToken 14252Public Shadows Function WithThenKeyword(thenKeyword as SyntaxToken) As SingleLineIfStatementSyntax 14363Public Function Update(ifKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken, statements As SyntaxList(of StatementSyntax), elseClause As SingleLineElseClauseSyntax) As SingleLineIfStatementSyntax 14404Public ReadOnly Property ElseKeyword As SyntaxToken 14415Public Shadows Function WithElseKeyword(elseKeyword as SyntaxToken) As SingleLineElseClauseSyntax 14483Public Function Update(elseKeyword As SyntaxToken, statements As SyntaxList(of StatementSyntax)) As SingleLineElseClauseSyntax 14746Public ReadOnly Property IfKeyword As SyntaxToken 14757Public Shadows Function WithIfKeyword(ifKeyword as SyntaxToken) As IfStatementSyntax 14785Public ReadOnly Property ThenKeyword As SyntaxToken 14800Public Shadows Function WithThenKeyword(thenKeyword as SyntaxToken) As IfStatementSyntax 14844Public Function Update(ifKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfStatementSyntax 15010Public ReadOnly Property ElseIfKeyword As SyntaxToken 15021Public Shadows Function WithElseIfKeyword(elseIfKeyword as SyntaxToken) As ElseIfStatementSyntax 15049Public ReadOnly Property ThenKeyword As SyntaxToken 15064Public Shadows Function WithThenKeyword(thenKeyword as SyntaxToken) As ElseIfStatementSyntax 15108Public Function Update(elseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As ElseIfStatementSyntax 15272Public ReadOnly Property ElseKeyword As SyntaxToken 15283Public Shadows Function WithElseKeyword(elseKeyword as SyntaxToken) As ElseStatementSyntax 15315Public Function Update(elseKeyword As SyntaxToken) As ElseStatementSyntax 15574Public ReadOnly Property TryKeyword As SyntaxToken 15585Public Shadows Function WithTryKeyword(tryKeyword as SyntaxToken) As TryStatementSyntax 15617Public Function Update(tryKeyword As SyntaxToken) As TryStatementSyntax 15785Public ReadOnly Property CatchKeyword As SyntaxToken 15796Public Shadows Function WithCatchKeyword(catchKeyword as SyntaxToken) As CatchStatementSyntax 15915Public Function Update(catchKeyword As SyntaxToken, identifierName As IdentifierNameSyntax, asClause As SimpleAsClauseSyntax, whenClause As CatchFilterClauseSyntax) As CatchStatementSyntax 15956Public ReadOnly Property WhenKeyword As SyntaxToken 15967Public Shadows Function WithWhenKeyword(whenKeyword as SyntaxToken) As CatchFilterClauseSyntax 16025Public Function Update(whenKeyword As SyntaxToken, filter As ExpressionSyntax) As CatchFilterClauseSyntax 16189Public ReadOnly Property FinallyKeyword As SyntaxToken 16200Public Shadows Function WithFinallyKeyword(finallyKeyword as SyntaxToken) As FinallyStatementSyntax 16232Public Function Update(finallyKeyword As SyntaxToken) As FinallyStatementSyntax 16273Public ReadOnly Property ErrorKeyword As SyntaxToken 16284Public Shadows Function WithErrorKeyword(errorKeyword as SyntaxToken) As ErrorStatementSyntax 16343Public Function Update(errorKeyword As SyntaxToken, errorNumber As ExpressionSyntax) As ErrorStatementSyntax 16386Public ReadOnly Property OnKeyword As SyntaxToken 16397Public Shadows Function WithOnKeyword(onKeyword as SyntaxToken) As OnErrorGoToStatementSyntax 16404Public ReadOnly Property ErrorKeyword As SyntaxToken 16415Public Shadows Function WithErrorKeyword(errorKeyword as SyntaxToken) As OnErrorGoToStatementSyntax 16422Public ReadOnly Property GoToKeyword As SyntaxToken 16433Public Shadows Function WithGoToKeyword(goToKeyword as SyntaxToken) As OnErrorGoToStatementSyntax 16443Public ReadOnly Property Minus As SyntaxToken 16457Public Shadows Function WithMinus(minus as SyntaxToken) As OnErrorGoToStatementSyntax 16528Public Function Update(kind As SyntaxKind, onKeyword As SyntaxToken, errorKeyword As SyntaxToken, goToKeyword As SyntaxToken, minus As SyntaxToken, label As LabelSyntax) As OnErrorGoToStatementSyntax 16568Public ReadOnly Property OnKeyword As SyntaxToken 16579Public Shadows Function WithOnKeyword(onKeyword as SyntaxToken) As OnErrorResumeNextStatementSyntax 16586Public ReadOnly Property ErrorKeyword As SyntaxToken 16597Public Shadows Function WithErrorKeyword(errorKeyword as SyntaxToken) As OnErrorResumeNextStatementSyntax 16604Public ReadOnly Property ResumeKeyword As SyntaxToken 16615Public Shadows Function WithResumeKeyword(resumeKeyword as SyntaxToken) As OnErrorResumeNextStatementSyntax 16622Public ReadOnly Property NextKeyword As SyntaxToken 16633Public Shadows Function WithNextKeyword(nextKeyword as SyntaxToken) As OnErrorResumeNextStatementSyntax 16676Public Function Update(onKeyword As SyntaxToken, errorKeyword As SyntaxToken, resumeKeyword As SyntaxToken, nextKeyword As SyntaxToken) As OnErrorResumeNextStatementSyntax 16720Public ReadOnly Property ResumeKeyword As SyntaxToken 16731Public Shadows Function WithResumeKeyword(resumeKeyword as SyntaxToken) As ResumeStatementSyntax 16797Public Function Update(kind As SyntaxKind, resumeKeyword As SyntaxToken, label As LabelSyntax) As ResumeStatementSyntax 16990Public ReadOnly Property SelectKeyword As SyntaxToken 17001Public Shadows Function WithSelectKeyword(selectKeyword as SyntaxToken) As SelectStatementSyntax 17011Public ReadOnly Property CaseKeyword As SyntaxToken 17026Public Shadows Function WithCaseKeyword(caseKeyword as SyntaxToken) As SelectStatementSyntax 17088Public Function Update(selectKeyword As SyntaxToken, caseKeyword As SyntaxToken, expression As ExpressionSyntax) As SelectStatementSyntax 17265Public ReadOnly Property CaseKeyword As SyntaxToken 17276Public Shadows Function WithCaseKeyword(caseKeyword as SyntaxToken) As CaseStatementSyntax 17346Public Function Update(kind As SyntaxKind, caseKeyword As SyntaxToken, cases As SeparatedSyntaxList(Of CaseClauseSyntax)) As CaseStatementSyntax 17402Public ReadOnly Property ElseKeyword As SyntaxToken 17413Public Shadows Function WithElseKeyword(elseKeyword as SyntaxToken) As ElseCaseClauseSyntax 17445Public Function Update(elseKeyword As SyntaxToken) As ElseCaseClauseSyntax 17592Public ReadOnly Property ToKeyword As SyntaxToken 17603Public Shadows Function WithToKeyword(toKeyword as SyntaxToken) As RangeCaseClauseSyntax 17669Public Function Update(lowerBound As ExpressionSyntax, toKeyword As SyntaxToken, upperBound As ExpressionSyntax) As RangeCaseClauseSyntax 17718Public ReadOnly Property IsKeyword As SyntaxToken 17733Public Shadows Function WithIsKeyword(isKeyword as SyntaxToken) As RelationalCaseClauseSyntax 17741Public ReadOnly Property OperatorToken As SyntaxToken 17752Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As RelationalCaseClauseSyntax 17816Public Function Update(kind As SyntaxKind, isKeyword As SyntaxToken, operatorToken As SyntaxToken, value As ExpressionSyntax) As RelationalCaseClauseSyntax 17858Public ReadOnly Property SyncLockKeyword As SyntaxToken 17869Public Shadows Function WithSyncLockKeyword(syncLockKeyword as SyntaxToken) As SyncLockStatementSyntax 17928Public Function Update(syncLockKeyword As SyntaxToken, expression As ExpressionSyntax) As SyncLockStatementSyntax 18129Public ReadOnly Property DoKeyword As SyntaxToken 18140Public Shadows Function WithDoKeyword(doKeyword as SyntaxToken) As DoStatementSyntax 18206Public Function Update(kind As SyntaxKind, doKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As DoStatementSyntax 18249Public ReadOnly Property LoopKeyword As SyntaxToken 18260Public Shadows Function WithLoopKeyword(loopKeyword as SyntaxToken) As LoopStatementSyntax 18326Public Function Update(kind As SyntaxKind, loopKeyword As SyntaxToken, whileOrUntilClause As WhileOrUntilClauseSyntax) As LoopStatementSyntax 18370Public ReadOnly Property WhileOrUntilKeyword As SyntaxToken 18381Public Shadows Function WithWhileOrUntilKeyword(whileOrUntilKeyword as SyntaxToken) As WhileOrUntilClauseSyntax 18443Public Function Update(kind As SyntaxKind, whileOrUntilKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileOrUntilClauseSyntax 18485Public ReadOnly Property WhileKeyword As SyntaxToken 18496Public Shadows Function WithWhileKeyword(whileKeyword as SyntaxToken) As WhileStatementSyntax 18555Public Function Update(whileKeyword As SyntaxToken, condition As ExpressionSyntax) As WhileStatementSyntax 19035Public ReadOnly Property ForKeyword As SyntaxToken 19041Friend Overridable Function GetForKeywordCore() As SyntaxToken 19050Public Function WithForKeyword(forKeyword As SyntaxToken) As ForOrForEachStatementSyntax 19053Friend MustOverride Function WithForKeywordCore(forKeyword As SyntaxToken) As ForOrForEachStatementSyntax 19117Public Shadows ReadOnly Property ForKeyword As SyntaxToken 19123Friend Overrides Function GetForKeywordCore() As SyntaxToken 19127Friend Overrides Function WithForKeywordCore(forKeyword As SyntaxToken) As ForOrForEachStatementSyntax 19136Public Shadows Function WithForKeyword(forKeyword as SyntaxToken) As ForStatementSyntax 19172Public ReadOnly Property EqualsToken As SyntaxToken 19183Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As ForStatementSyntax 19208Public ReadOnly Property ToKeyword As SyntaxToken 19219Public Shadows Function WithToKeyword(toKeyword as SyntaxToken) As ForStatementSyntax 19326Public Function Update(forKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, equalsToken As SyntaxToken, fromValue As ExpressionSyntax, toKeyword As SyntaxToken, toValue As ExpressionSyntax, stepClause As ForStepClauseSyntax) As ForStatementSyntax 19367Public ReadOnly Property StepKeyword As SyntaxToken 19378Public Shadows Function WithStepKeyword(stepKeyword as SyntaxToken) As ForStepClauseSyntax 19437Public Function Update(stepKeyword As SyntaxToken, stepValue As ExpressionSyntax) As ForStepClauseSyntax 19484Public Shadows ReadOnly Property ForKeyword As SyntaxToken 19490Friend Overrides Function GetForKeywordCore() As SyntaxToken 19494Friend Overrides Function WithForKeywordCore(forKeyword As SyntaxToken) As ForOrForEachStatementSyntax 19503Public Shadows Function WithForKeyword(forKeyword as SyntaxToken) As ForEachStatementSyntax 19510Public ReadOnly Property EachKeyword As SyntaxToken 19521Public Shadows Function WithEachKeyword(eachKeyword as SyntaxToken) As ForEachStatementSyntax 19557Public ReadOnly Property InKeyword As SyntaxToken 19568Public Shadows Function WithInKeyword(inKeyword as SyntaxToken) As ForEachStatementSyntax 19640Public Function Update(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As ForEachStatementSyntax 19684Public ReadOnly Property NextKeyword As SyntaxToken 19695Public Shadows Function WithNextKeyword(nextKeyword as SyntaxToken) As NextStatementSyntax 19765Public Function Update(nextKeyword As SyntaxToken, controlVariables As SeparatedSyntaxList(Of ExpressionSyntax)) As NextStatementSyntax 19809Public ReadOnly Property UsingKeyword As SyntaxToken 19820Public Shadows Function WithUsingKeyword(usingKeyword as SyntaxToken) As UsingStatementSyntax 19920Public Function Update(usingKeyword As SyntaxToken, expression As ExpressionSyntax, variables As SeparatedSyntaxList(Of VariableDeclaratorSyntax)) As UsingStatementSyntax 19961Public ReadOnly Property ThrowKeyword As SyntaxToken 19972Public Shadows Function WithThrowKeyword(throwKeyword as SyntaxToken) As ThrowStatementSyntax 20034Public Function Update(throwKeyword As SyntaxToken, expression As ExpressionSyntax) As ThrowStatementSyntax 20105Public ReadOnly Property OperatorToken As SyntaxToken 20116Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As AssignmentStatementSyntax 20184Public Function Update(kind As SyntaxKind, left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As AssignmentStatementSyntax 20225Public ReadOnly Property Mid As SyntaxToken 20235Public Shadows Function WithMid(mid as SyntaxToken) As MidExpressionSyntax 20299Public Function Update(mid As SyntaxToken, argumentList As ArgumentListSyntax) As MidExpressionSyntax 20340Public ReadOnly Property CallKeyword As SyntaxToken 20351Public Shadows Function WithCallKeyword(callKeyword as SyntaxToken) As CallStatementSyntax 20411Public Function Update(callKeyword As SyntaxToken, invocation As ExpressionSyntax) As CallStatementSyntax 20455Public ReadOnly Property AddHandlerOrRemoveHandlerKeyword As SyntaxToken 20466Public Shadows Function WithAddHandlerOrRemoveHandlerKeyword(addHandlerOrRemoveHandlerKeyword as SyntaxToken) As AddRemoveHandlerStatementSyntax 20491Public ReadOnly Property CommaToken As SyntaxToken 20502Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As AddRemoveHandlerStatementSyntax 20574Public Function Update(kind As SyntaxKind, addHandlerOrRemoveHandlerKeyword As SyntaxToken, eventExpression As ExpressionSyntax, commaToken As SyntaxToken, delegateExpression As ExpressionSyntax) As AddRemoveHandlerStatementSyntax 20616Public ReadOnly Property RaiseEventKeyword As SyntaxToken 20627Public Shadows Function WithRaiseEventKeyword(raiseEventKeyword as SyntaxToken) As RaiseEventStatementSyntax 20718Public Function Update(raiseEventKeyword As SyntaxToken, name As IdentifierNameSyntax, argumentList As ArgumentListSyntax) As RaiseEventStatementSyntax 20761Public ReadOnly Property WithKeyword As SyntaxToken 20772Public Shadows Function WithWithKeyword(withKeyword as SyntaxToken) As WithStatementSyntax 20831Public Function Update(withKeyword As SyntaxToken, expression As ExpressionSyntax) As WithStatementSyntax 20873Public ReadOnly Property ReDimKeyword As SyntaxToken 20884Public Shadows Function WithReDimKeyword(reDimKeyword as SyntaxToken) As ReDimStatementSyntax 20895Public ReadOnly Property PreserveKeyword As SyntaxToken 20910Public Shadows Function WithPreserveKeyword(preserveKeyword as SyntaxToken) As ReDimStatementSyntax 20983Public Function Update(kind As SyntaxKind, reDimKeyword As SyntaxToken, preserveKeyword As SyntaxToken, clauses As SeparatedSyntaxList(Of RedimClauseSyntax)) As ReDimStatementSyntax 21145Public ReadOnly Property EraseKeyword As SyntaxToken 21156Public Shadows Function WithEraseKeyword(eraseKeyword as SyntaxToken) As EraseStatementSyntax 21223Public Function Update(eraseKeyword As SyntaxToken, expressions As SeparatedSyntaxList(Of ExpressionSyntax)) As EraseStatementSyntax 21296Public ReadOnly Property Token As SyntaxToken 21306Public Shadows Function WithToken(token as SyntaxToken) As LiteralExpressionSyntax 21341Public Function Update(kind As SyntaxKind, token As SyntaxToken) As LiteralExpressionSyntax 21382Public ReadOnly Property OpenParenToken As SyntaxToken 21393Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ParenthesizedExpressionSyntax 21418Public ReadOnly Property CloseParenToken As SyntaxToken 21429Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ParenthesizedExpressionSyntax 21473Public Function Update(openParenToken As SyntaxToken, expression As ExpressionSyntax, closeParenToken As SyntaxToken) As ParenthesizedExpressionSyntax 21514Public ReadOnly Property OpenParenToken As SyntaxToken 21525Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TupleExpressionSyntax 21558Public ReadOnly Property CloseParenToken As SyntaxToken 21569Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TupleExpressionSyntax 21613Public Function Update(openParenToken As SyntaxToken, arguments As SeparatedSyntaxList(Of SimpleArgumentSyntax), closeParenToken As SyntaxToken) As TupleExpressionSyntax 21654Public ReadOnly Property OpenParenToken As SyntaxToken 21665Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TupleTypeSyntax 21698Public ReadOnly Property CloseParenToken As SyntaxToken 21709Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TupleTypeSyntax 21753Public Function Update(openParenToken As SyntaxToken, elements As SeparatedSyntaxList(Of TupleElementSyntax), closeParenToken As SyntaxToken) As TupleTypeSyntax 21897Public ReadOnly Property Identifier As SyntaxToken 21908Public Shadows Function WithIdentifier(identifier as SyntaxToken) As NamedTupleElementSyntax 21970Public Function Update(identifier As SyntaxToken, asClause As SimpleAsClauseSyntax) As NamedTupleElementSyntax 22001Public ReadOnly Property Keyword As SyntaxToken 22007Friend Overridable Function GetKeywordCore() As SyntaxToken 22016Public Function WithKeyword(keyword As SyntaxToken) As InstanceExpressionSyntax 22019Friend MustOverride Function WithKeywordCore(keyword As SyntaxToken) As InstanceExpressionSyntax 22049Public Shadows ReadOnly Property Keyword As SyntaxToken 22055Friend Overrides Function GetKeywordCore() As SyntaxToken 22059Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As InstanceExpressionSyntax 22068Public Shadows Function WithKeyword(keyword as SyntaxToken) As MeExpressionSyntax 22100Public Function Update(keyword As SyntaxToken) As MeExpressionSyntax 22140Public Shadows ReadOnly Property Keyword As SyntaxToken 22146Friend Overrides Function GetKeywordCore() As SyntaxToken 22150Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As InstanceExpressionSyntax 22159Public Shadows Function WithKeyword(keyword as SyntaxToken) As MyBaseExpressionSyntax 22191Public Function Update(keyword As SyntaxToken) As MyBaseExpressionSyntax 22231Public Shadows ReadOnly Property Keyword As SyntaxToken 22237Friend Overrides Function GetKeywordCore() As SyntaxToken 22241Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As InstanceExpressionSyntax 22250Public Shadows Function WithKeyword(keyword as SyntaxToken) As MyClassExpressionSyntax 22282Public Function Update(keyword As SyntaxToken) As MyClassExpressionSyntax 22323Public ReadOnly Property GetTypeKeyword As SyntaxToken 22334Public Shadows Function WithGetTypeKeyword(getTypeKeyword as SyntaxToken) As GetTypeExpressionSyntax 22341Public ReadOnly Property OpenParenToken As SyntaxToken 22352Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As GetTypeExpressionSyntax 22376Public ReadOnly Property CloseParenToken As SyntaxToken 22387Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As GetTypeExpressionSyntax 22434Public Function Update(getTypeKeyword As SyntaxToken, openParenToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As GetTypeExpressionSyntax 22477Public ReadOnly Property TypeOfKeyword As SyntaxToken 22488Public Shadows Function WithTypeOfKeyword(typeOfKeyword as SyntaxToken) As TypeOfExpressionSyntax 22513Public ReadOnly Property OperatorToken As SyntaxToken 22524Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As TypeOfExpressionSyntax 22595Public Function Update(kind As SyntaxKind, typeOfKeyword As SyntaxToken, expression As ExpressionSyntax, operatorToken As SyntaxToken, type As TypeSyntax) As TypeOfExpressionSyntax 22636Public ReadOnly Property GetXmlNamespaceKeyword As SyntaxToken 22647Public Shadows Function WithGetXmlNamespaceKeyword(getXmlNamespaceKeyword as SyntaxToken) As GetXmlNamespaceExpressionSyntax 22654Public ReadOnly Property OpenParenToken As SyntaxToken 22665Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As GetXmlNamespaceExpressionSyntax 22692Public ReadOnly Property CloseParenToken As SyntaxToken 22703Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As GetXmlNamespaceExpressionSyntax 22750Public Function Update(getXmlNamespaceKeyword As SyntaxToken, openParenToken As SyntaxToken, name As XmlPrefixNameSyntax, closeParenToken As SyntaxToken) As GetXmlNamespaceExpressionSyntax 22815Public ReadOnly Property OperatorToken As SyntaxToken 22826Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As MemberAccessExpressionSyntax 22894Public Function Update(kind As SyntaxKind, expression As ExpressionSyntax, operatorToken As SyntaxToken, name As SimpleNameSyntax) As MemberAccessExpressionSyntax 22960Public ReadOnly Property Token1 As SyntaxToken 22970Public Shadows Function WithToken1(token1 as SyntaxToken) As XmlMemberAccessExpressionSyntax 22980Public ReadOnly Property Token2 As SyntaxToken 22994Public Shadows Function WithToken2(token2 as SyntaxToken) As XmlMemberAccessExpressionSyntax 23004Public ReadOnly Property Token3 As SyntaxToken 23018Public Shadows Function WithToken3(token3 as SyntaxToken) As XmlMemberAccessExpressionSyntax 23092Public Function Update(kind As SyntaxKind, base As ExpressionSyntax, token1 As SyntaxToken, token2 As SyntaxToken, token3 As SyntaxToken, name As XmlNodeSyntax) As XmlMemberAccessExpressionSyntax 23252Public ReadOnly Property NewKeyword As SyntaxToken 23258Friend Overridable Function GetNewKeywordCore() As SyntaxToken 23267Public Function WithNewKeyword(newKeyword As SyntaxToken) As NewExpressionSyntax 23270Friend MustOverride Function WithNewKeywordCore(newKeyword As SyntaxToken) As NewExpressionSyntax 23336Public Shadows ReadOnly Property NewKeyword As SyntaxToken 23342Friend Overrides Function GetNewKeywordCore() As SyntaxToken 23346Friend Overrides Function WithNewKeywordCore(newKeyword As SyntaxToken) As NewExpressionSyntax 23355Public Shadows Function WithNewKeyword(newKeyword as SyntaxToken) As ObjectCreationExpressionSyntax 23521Public Function Update(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax, argumentList As ArgumentListSyntax, initializer As ObjectCreationInitializerSyntax) As ObjectCreationExpressionSyntax 23562Public Shadows ReadOnly Property NewKeyword As SyntaxToken 23568Friend Overrides Function GetNewKeywordCore() As SyntaxToken 23572Friend Overrides Function WithNewKeywordCore(newKeyword As SyntaxToken) As NewExpressionSyntax 23581Public Shadows Function WithNewKeyword(newKeyword as SyntaxToken) As AnonymousObjectCreationExpressionSyntax 23691Public Function Update(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), initializer As ObjectMemberInitializerSyntax) As AnonymousObjectCreationExpressionSyntax 23735Public Shadows ReadOnly Property NewKeyword As SyntaxToken 23741Friend Overrides Function GetNewKeywordCore() As SyntaxToken 23745Friend Overrides Function WithNewKeywordCore(newKeyword As SyntaxToken) As NewExpressionSyntax 23754Public Shadows Function WithNewKeyword(newKeyword as SyntaxToken) As ArrayCreationExpressionSyntax 23955Public Function Update(newKeyword As SyntaxToken, attributeLists As SyntaxList(of AttributeListSyntax), type As TypeSyntax, arrayBounds As ArgumentListSyntax, rankSpecifiers As SyntaxList(of ArrayRankSpecifierSyntax), initializer As CollectionInitializerSyntax) As ArrayCreationExpressionSyntax 23997Public ReadOnly Property OpenBraceToken As SyntaxToken 24008Public Shadows Function WithOpenBraceToken(openBraceToken as SyntaxToken) As CollectionInitializerSyntax 24044Public ReadOnly Property CloseBraceToken As SyntaxToken 24055Public Shadows Function WithCloseBraceToken(closeBraceToken as SyntaxToken) As CollectionInitializerSyntax 24099Public Function Update(openBraceToken As SyntaxToken, initializers As SeparatedSyntaxList(Of ExpressionSyntax), closeBraceToken As SyntaxToken) As CollectionInitializerSyntax 24132Public ReadOnly Property Keyword As SyntaxToken 24138Friend Overridable Function GetKeywordCore() As SyntaxToken 24147Public Function WithKeyword(keyword As SyntaxToken) As CastExpressionSyntax 24150Friend MustOverride Function WithKeywordCore(keyword As SyntaxToken) As CastExpressionSyntax 24155Public ReadOnly Property OpenParenToken As SyntaxToken 24161Friend Overridable Function GetOpenParenTokenCore() As SyntaxToken 24170Public Function WithOpenParenToken(openParenToken As SyntaxToken) As CastExpressionSyntax 24173Friend MustOverride Function WithOpenParenTokenCore(openParenToken As SyntaxToken) As CastExpressionSyntax 24201Public ReadOnly Property CommaToken As SyntaxToken 24207Friend Overridable Function GetCommaTokenCore() As SyntaxToken 24216Public Function WithCommaToken(commaToken As SyntaxToken) As CastExpressionSyntax 24219Friend MustOverride Function WithCommaTokenCore(commaToken As SyntaxToken) As CastExpressionSyntax 24246Public ReadOnly Property CloseParenToken As SyntaxToken 24252Friend Overridable Function GetCloseParenTokenCore() As SyntaxToken 24261Public Function WithCloseParenToken(closeParenToken As SyntaxToken) As CastExpressionSyntax 24264Friend MustOverride Function WithCloseParenTokenCore(closeParenToken As SyntaxToken) As CastExpressionSyntax 24291Public Shadows ReadOnly Property Keyword As SyntaxToken 24297Friend Overrides Function GetKeywordCore() As SyntaxToken 24301Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As CastExpressionSyntax 24310Public Shadows Function WithKeyword(keyword as SyntaxToken) As CTypeExpressionSyntax 24317Public Shadows ReadOnly Property OpenParenToken As SyntaxToken 24323Friend Overrides Function GetOpenParenTokenCore() As SyntaxToken 24327Friend Overrides Function WithOpenParenTokenCore(openParenToken As SyntaxToken) As CastExpressionSyntax 24336Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As CTypeExpressionSyntax 24369Public Shadows ReadOnly Property CommaToken As SyntaxToken 24375Friend Overrides Function GetCommaTokenCore() As SyntaxToken 24379Friend Overrides Function WithCommaTokenCore(commaToken As SyntaxToken) As CastExpressionSyntax 24388Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As CTypeExpressionSyntax 24420Public Shadows ReadOnly Property CloseParenToken As SyntaxToken 24426Friend Overrides Function GetCloseParenTokenCore() As SyntaxToken 24430Friend Overrides Function WithCloseParenTokenCore(closeParenToken As SyntaxToken) As CastExpressionSyntax 24439Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As CTypeExpressionSyntax 24496Public Function Update(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As CTypeExpressionSyntax 24533Public Shadows ReadOnly Property Keyword As SyntaxToken 24539Friend Overrides Function GetKeywordCore() As SyntaxToken 24543Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As CastExpressionSyntax 24552Public Shadows Function WithKeyword(keyword as SyntaxToken) As DirectCastExpressionSyntax 24559Public Shadows ReadOnly Property OpenParenToken As SyntaxToken 24565Friend Overrides Function GetOpenParenTokenCore() As SyntaxToken 24569Friend Overrides Function WithOpenParenTokenCore(openParenToken As SyntaxToken) As CastExpressionSyntax 24578Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As DirectCastExpressionSyntax 24611Public Shadows ReadOnly Property CommaToken As SyntaxToken 24617Friend Overrides Function GetCommaTokenCore() As SyntaxToken 24621Friend Overrides Function WithCommaTokenCore(commaToken As SyntaxToken) As CastExpressionSyntax 24630Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As DirectCastExpressionSyntax 24662Public Shadows ReadOnly Property CloseParenToken As SyntaxToken 24668Friend Overrides Function GetCloseParenTokenCore() As SyntaxToken 24672Friend Overrides Function WithCloseParenTokenCore(closeParenToken As SyntaxToken) As CastExpressionSyntax 24681Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As DirectCastExpressionSyntax 24738Public Function Update(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As DirectCastExpressionSyntax 24775Public Shadows ReadOnly Property Keyword As SyntaxToken 24781Friend Overrides Function GetKeywordCore() As SyntaxToken 24785Friend Overrides Function WithKeywordCore(keyword As SyntaxToken) As CastExpressionSyntax 24794Public Shadows Function WithKeyword(keyword as SyntaxToken) As TryCastExpressionSyntax 24801Public Shadows ReadOnly Property OpenParenToken As SyntaxToken 24807Friend Overrides Function GetOpenParenTokenCore() As SyntaxToken 24811Friend Overrides Function WithOpenParenTokenCore(openParenToken As SyntaxToken) As CastExpressionSyntax 24820Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TryCastExpressionSyntax 24853Public Shadows ReadOnly Property CommaToken As SyntaxToken 24859Friend Overrides Function GetCommaTokenCore() As SyntaxToken 24863Friend Overrides Function WithCommaTokenCore(commaToken As SyntaxToken) As CastExpressionSyntax 24872Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As TryCastExpressionSyntax 24904Public Shadows ReadOnly Property CloseParenToken As SyntaxToken 24910Friend Overrides Function GetCloseParenTokenCore() As SyntaxToken 24914Friend Overrides Function WithCloseParenTokenCore(closeParenToken As SyntaxToken) As CastExpressionSyntax 24923Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TryCastExpressionSyntax 24980Public Function Update(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, commaToken As SyntaxToken, type As TypeSyntax, closeParenToken As SyntaxToken) As TryCastExpressionSyntax 25022Public ReadOnly Property Keyword As SyntaxToken 25033Public Shadows Function WithKeyword(keyword as SyntaxToken) As PredefinedCastExpressionSyntax 25040Public ReadOnly Property OpenParenToken As SyntaxToken 25051Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As PredefinedCastExpressionSyntax 25076Public ReadOnly Property CloseParenToken As SyntaxToken 25087Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As PredefinedCastExpressionSyntax 25134Public Function Update(keyword As SyntaxToken, openParenToken As SyntaxToken, expression As ExpressionSyntax, closeParenToken As SyntaxToken) As PredefinedCastExpressionSyntax 25215Public ReadOnly Property OperatorToken As SyntaxToken 25226Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As BinaryExpressionSyntax 25294Public Function Update(kind As SyntaxKind, left As ExpressionSyntax, operatorToken As SyntaxToken, right As ExpressionSyntax) As BinaryExpressionSyntax 25338Public ReadOnly Property OperatorToken As SyntaxToken 25349Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As UnaryExpressionSyntax 25411Public Function Update(kind As SyntaxKind, operatorToken As SyntaxToken, operand As ExpressionSyntax) As UnaryExpressionSyntax 25454Public ReadOnly Property IfKeyword As SyntaxToken 25465Public Shadows Function WithIfKeyword(ifKeyword as SyntaxToken) As BinaryConditionalExpressionSyntax 25472Public ReadOnly Property OpenParenToken As SyntaxToken 25483Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As BinaryConditionalExpressionSyntax 25508Public ReadOnly Property CommaToken As SyntaxToken 25519Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As BinaryConditionalExpressionSyntax 25544Public ReadOnly Property CloseParenToken As SyntaxToken 25555Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As BinaryConditionalExpressionSyntax 25612Public Function Update(ifKeyword As SyntaxToken, openParenToken As SyntaxToken, firstExpression As ExpressionSyntax, commaToken As SyntaxToken, secondExpression As ExpressionSyntax, closeParenToken As SyntaxToken) As BinaryConditionalExpressionSyntax 25656Public ReadOnly Property IfKeyword As SyntaxToken 25667Public Shadows Function WithIfKeyword(ifKeyword as SyntaxToken) As TernaryConditionalExpressionSyntax 25674Public ReadOnly Property OpenParenToken As SyntaxToken 25685Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TernaryConditionalExpressionSyntax 25710Public ReadOnly Property FirstCommaToken As SyntaxToken 25721Public Shadows Function WithFirstCommaToken(firstCommaToken as SyntaxToken) As TernaryConditionalExpressionSyntax 25746Public ReadOnly Property SecondCommaToken As SyntaxToken 25757Public Shadows Function WithSecondCommaToken(secondCommaToken as SyntaxToken) As TernaryConditionalExpressionSyntax 25782Public ReadOnly Property CloseParenToken As SyntaxToken 25793Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TernaryConditionalExpressionSyntax 25860Public Function Update(ifKeyword As SyntaxToken, openParenToken As SyntaxToken, condition As ExpressionSyntax, firstCommaToken As SyntaxToken, whenTrue As ExpressionSyntax, secondCommaToken As SyntaxToken, whenFalse As ExpressionSyntax, closeParenToken As SyntaxToken) As TernaryConditionalExpressionSyntax 26307Public Shadows Function AddModifiers(ParamArray items As SyntaxToken()) As LambdaHeaderSyntax 26311Friend Overrides Function AddModifiersCore(ParamArray items As SyntaxToken()) As MethodBaseSyntax 26318Public ReadOnly Property SubOrFunctionKeyword As SyntaxToken 26329Public Shadows Function WithSubOrFunctionKeyword(subOrFunctionKeyword as SyntaxToken) As LambdaHeaderSyntax 26451Public Function Update(kind As SyntaxKind, attributeLists As SyntaxList(of AttributeListSyntax), modifiers As SyntaxTokenList, subOrFunctionKeyword As SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) As LambdaHeaderSyntax 26492Public ReadOnly Property OpenParenToken As SyntaxToken 26503Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ArgumentListSyntax 26540Public ReadOnly Property CloseParenToken As SyntaxToken 26551Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ArgumentListSyntax 26595Public Function Update(openParenToken As SyntaxToken, arguments As SeparatedSyntaxList(Of ArgumentSyntax), closeParenToken As SyntaxToken) As ArgumentListSyntax 26652Public ReadOnly Property Empty As SyntaxToken 26662Public Shadows Function WithEmpty(empty as SyntaxToken) As OmittedArgumentSyntax 26694Public Function Update(empty As SyntaxToken) As OmittedArgumentSyntax 26872Public ReadOnly Property ColonEqualsToken As SyntaxToken 26883Public Shadows Function WithColonEqualsToken(colonEqualsToken as SyntaxToken) As NameColonEqualsSyntax 26924Public Function Update(name As IdentifierNameSyntax, colonEqualsToken As SyntaxToken) As NameColonEqualsSyntax 26985Public ReadOnly Property ToKeyword As SyntaxToken 26996Public Shadows Function WithToKeyword(toKeyword as SyntaxToken) As RangeArgumentSyntax 27062Public Function Update(lowerBound As ExpressionSyntax, toKeyword As SyntaxToken, upperBound As ExpressionSyntax) As RangeArgumentSyntax 27256Public ReadOnly Property InKeyword As SyntaxToken 27267Public Shadows Function WithInKeyword(inKeyword as SyntaxToken) As CollectionRangeVariableSyntax 27340Public Function Update(identifier As ModifiedIdentifierSyntax, asClause As SimpleAsClauseSyntax, inKeyword As SyntaxToken, expression As ExpressionSyntax) As CollectionRangeVariableSyntax 27666Public ReadOnly Property EqualsToken As SyntaxToken 27677Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As VariableNameEqualsSyntax 27725Public Function Update(identifier As ModifiedIdentifierSyntax, asClause As SimpleAsClauseSyntax, equalsToken As SyntaxToken) As VariableNameEqualsSyntax 27783Public ReadOnly Property FunctionName As SyntaxToken 27794Public Shadows Function WithFunctionName(functionName as SyntaxToken) As FunctionAggregationSyntax 27804Public ReadOnly Property OpenParenToken As SyntaxToken 27819Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As FunctionAggregationSyntax 27850Public ReadOnly Property CloseParenToken As SyntaxToken 27865Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As FunctionAggregationSyntax 27912Public Function Update(functionName As SyntaxToken, openParenToken As SyntaxToken, argument As ExpressionSyntax, closeParenToken As SyntaxToken) As FunctionAggregationSyntax 27954Public ReadOnly Property GroupKeyword As SyntaxToken 27965Public Shadows Function WithGroupKeyword(groupKeyword as SyntaxToken) As GroupAggregationSyntax 27997Public Function Update(groupKeyword As SyntaxToken) As GroupAggregationSyntax 28040Public ReadOnly Property FromKeyword As SyntaxToken 28051Public Shadows Function WithFromKeyword(fromKeyword as SyntaxToken) As FromClauseSyntax 28118Public Function Update(fromKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax)) As FromClauseSyntax 28159Public ReadOnly Property LetKeyword As SyntaxToken 28170Public Shadows Function WithLetKeyword(letKeyword as SyntaxToken) As LetClauseSyntax 28237Public Function Update(letKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As LetClauseSyntax 28280Public ReadOnly Property AggregateKeyword As SyntaxToken 28291Public Shadows Function WithAggregateKeyword(aggregateKeyword as SyntaxToken) As AggregateClauseSyntax 28350Public ReadOnly Property IntoKeyword As SyntaxToken 28361Public Shadows Function WithIntoKeyword(intoKeyword as SyntaxToken) As AggregateClauseSyntax 28445Public Function Update(aggregateKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalQueryOperators As SyntaxList(of QueryClauseSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As AggregateClauseSyntax 28485Public ReadOnly Property DistinctKeyword As SyntaxToken 28496Public Shadows Function WithDistinctKeyword(distinctKeyword as SyntaxToken) As DistinctClauseSyntax 28528Public Function Update(distinctKeyword As SyntaxToken) As DistinctClauseSyntax 28569Public ReadOnly Property WhereKeyword As SyntaxToken 28580Public Shadows Function WithWhereKeyword(whereKeyword as SyntaxToken) As WhereClauseSyntax 28639Public Function Update(whereKeyword As SyntaxToken, condition As ExpressionSyntax) As WhereClauseSyntax 28682Public ReadOnly Property SkipOrTakeKeyword As SyntaxToken 28693Public Shadows Function WithSkipOrTakeKeyword(skipOrTakeKeyword as SyntaxToken) As PartitionWhileClauseSyntax 28700Public ReadOnly Property WhileKeyword As SyntaxToken 28711Public Shadows Function WithWhileKeyword(whileKeyword as SyntaxToken) As PartitionWhileClauseSyntax 28776Public Function Update(kind As SyntaxKind, skipOrTakeKeyword As SyntaxToken, whileKeyword As SyntaxToken, condition As ExpressionSyntax) As PartitionWhileClauseSyntax 28818Public ReadOnly Property SkipOrTakeKeyword As SyntaxToken 28829Public Shadows Function WithSkipOrTakeKeyword(skipOrTakeKeyword as SyntaxToken) As PartitionClauseSyntax 28890Public Function Update(kind As SyntaxKind, skipOrTakeKeyword As SyntaxToken, count As ExpressionSyntax) As PartitionClauseSyntax 28933Public ReadOnly Property GroupKeyword As SyntaxToken 28944Public Shadows Function WithGroupKeyword(groupKeyword as SyntaxToken) As GroupByClauseSyntax 28980Public ReadOnly Property ByKeyword As SyntaxToken 28991Public Shadows Function WithByKeyword(byKeyword as SyntaxToken) As GroupByClauseSyntax 29020Public ReadOnly Property IntoKeyword As SyntaxToken 29031Public Shadows Function WithIntoKeyword(intoKeyword as SyntaxToken) As GroupByClauseSyntax 29118Public Function Update(groupKeyword As SyntaxToken, items As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax), byKeyword As SyntaxToken, keys As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As GroupByClauseSyntax 29151Public ReadOnly Property JoinKeyword As SyntaxToken 29157Friend Overridable Function GetJoinKeywordCore() As SyntaxToken 29166Public Function WithJoinKeyword(joinKeyword As SyntaxToken) As JoinClauseSyntax 29169Friend MustOverride Function WithJoinKeywordCore(joinKeyword As SyntaxToken) As JoinClauseSyntax 29232Public ReadOnly Property OnKeyword As SyntaxToken 29238Friend Overridable Function GetOnKeywordCore() As SyntaxToken 29247Public Function WithOnKeyword(onKeyword As SyntaxToken) As JoinClauseSyntax 29250Friend MustOverride Function WithOnKeywordCore(onKeyword As SyntaxToken) As JoinClauseSyntax 29327Public ReadOnly Property EqualsKeyword As SyntaxToken 29338Public Shadows Function WithEqualsKeyword(equalsKeyword as SyntaxToken) As JoinConditionSyntax 29403Public Function Update(left As ExpressionSyntax, equalsKeyword As SyntaxToken, right As ExpressionSyntax) As JoinConditionSyntax 29443Public Shadows ReadOnly Property JoinKeyword As SyntaxToken 29449Friend Overrides Function GetJoinKeywordCore() As SyntaxToken 29453Friend Overrides Function WithJoinKeywordCore(joinKeyword As SyntaxToken) As JoinClauseSyntax 29462Public Shadows Function WithJoinKeyword(joinKeyword as SyntaxToken) As SimpleJoinClauseSyntax 29541Public Shadows ReadOnly Property OnKeyword As SyntaxToken 29547Friend Overrides Function GetOnKeywordCore() As SyntaxToken 29551Friend Overrides Function WithOnKeywordCore(onKeyword As SyntaxToken) As JoinClauseSyntax 29560Public Shadows Function WithOnKeyword(onKeyword as SyntaxToken) As SimpleJoinClauseSyntax 29653Public Function Update(joinKeyword As SyntaxToken, joinedVariables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalJoins As SyntaxList(of JoinClauseSyntax), onKeyword As SyntaxToken, joinConditions As SeparatedSyntaxList(Of JoinConditionSyntax)) As SimpleJoinClauseSyntax 29694Public ReadOnly Property GroupKeyword As SyntaxToken 29705Public Shadows Function WithGroupKeyword(groupKeyword as SyntaxToken) As GroupJoinClauseSyntax 29712Public Shadows ReadOnly Property JoinKeyword As SyntaxToken 29718Friend Overrides Function GetJoinKeywordCore() As SyntaxToken 29722Friend Overrides Function WithJoinKeywordCore(joinKeyword As SyntaxToken) As JoinClauseSyntax 29731Public Shadows Function WithJoinKeyword(joinKeyword as SyntaxToken) As GroupJoinClauseSyntax 29810Public Shadows ReadOnly Property OnKeyword As SyntaxToken 29816Friend Overrides Function GetOnKeywordCore() As SyntaxToken 29820Friend Overrides Function WithOnKeywordCore(onKeyword As SyntaxToken) As JoinClauseSyntax 29829Public Shadows Function WithOnKeyword(onKeyword as SyntaxToken) As GroupJoinClauseSyntax 29871Public ReadOnly Property IntoKeyword As SyntaxToken 29882Public Shadows Function WithIntoKeyword(intoKeyword as SyntaxToken) As GroupJoinClauseSyntax 29979Public Function Update(groupKeyword As SyntaxToken, joinKeyword As SyntaxToken, joinedVariables As SeparatedSyntaxList(Of CollectionRangeVariableSyntax), additionalJoins As SyntaxList(of JoinClauseSyntax), onKeyword As SyntaxToken, joinConditions As SeparatedSyntaxList(Of JoinConditionSyntax), intoKeyword As SyntaxToken, aggregationVariables As SeparatedSyntaxList(Of AggregationRangeVariableSyntax)) As GroupJoinClauseSyntax 30020Public ReadOnly Property OrderKeyword As SyntaxToken 30031Public Shadows Function WithOrderKeyword(orderKeyword as SyntaxToken) As OrderByClauseSyntax 30038Public ReadOnly Property ByKeyword As SyntaxToken 30049Public Shadows Function WithByKeyword(byKeyword as SyntaxToken) As OrderByClauseSyntax 30119Public Function Update(orderKeyword As SyntaxToken, byKeyword As SyntaxToken, orderings As SeparatedSyntaxList(Of OrderingSyntax)) As OrderByClauseSyntax 30184Public ReadOnly Property AscendingOrDescendingKeyword As SyntaxToken 30199Public Shadows Function WithAscendingOrDescendingKeyword(ascendingOrDescendingKeyword as SyntaxToken) As OrderingSyntax 30243Public Function Update(kind As SyntaxKind, expression As ExpressionSyntax, ascendingOrDescendingKeyword As SyntaxToken) As OrderingSyntax 30284Public ReadOnly Property SelectKeyword As SyntaxToken 30295Public Shadows Function WithSelectKeyword(selectKeyword as SyntaxToken) As SelectClauseSyntax 30363Public Function Update(selectKeyword As SyntaxToken, variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As SelectClauseSyntax 30590Public ReadOnly Property LessThanQuestionToken As SyntaxToken 30601Public Shadows Function WithLessThanQuestionToken(lessThanQuestionToken as SyntaxToken) As XmlDeclarationSyntax 30605Public ReadOnly Property XmlKeyword As SyntaxToken 30616Public Shadows Function WithXmlKeyword(xmlKeyword as SyntaxToken) As XmlDeclarationSyntax 30671Public ReadOnly Property QuestionGreaterThanToken As SyntaxToken 30682Public Shadows Function WithQuestionGreaterThanToken(questionGreaterThanToken as SyntaxToken) As XmlDeclarationSyntax 30743Public Function Update(lessThanQuestionToken As SyntaxToken, xmlKeyword As SyntaxToken, version As XmlDeclarationOptionSyntax, encoding As XmlDeclarationOptionSyntax, standalone As XmlDeclarationOptionSyntax, questionGreaterThanToken As SyntaxToken) As XmlDeclarationSyntax 30782Public ReadOnly Property Name As SyntaxToken 30792Public Shadows Function WithName(name as SyntaxToken) As XmlDeclarationOptionSyntax 30796Public Shadows ReadOnly Property Equals As SyntaxToken 30806Public Shadows Function WithEquals(equals as SyntaxToken) As XmlDeclarationOptionSyntax 30864Public Function Update(name As SyntaxToken, equals As SyntaxToken, value As XmlStringSyntax) As XmlDeclarationOptionSyntax 31064Public Shadows Function AddTextTokens(ParamArray items As SyntaxToken()) As XmlTextSyntax 31135Public ReadOnly Property LessThanToken As SyntaxToken 31146Public Shadows Function WithLessThanToken(lessThanToken as SyntaxToken) As XmlElementStartTagSyntax 31187Public ReadOnly Property GreaterThanToken As SyntaxToken 31198Public Shadows Function WithGreaterThanToken(greaterThanToken as SyntaxToken) As XmlElementStartTagSyntax 31249Public Function Update(lessThanToken As SyntaxToken, name As XmlNodeSyntax, attributes As SyntaxList(of XmlNodeSyntax), greaterThanToken As SyntaxToken) As XmlElementStartTagSyntax 31287Public ReadOnly Property LessThanSlashToken As SyntaxToken 31298Public Shadows Function WithLessThanSlashToken(lessThanSlashToken as SyntaxToken) As XmlElementEndTagSyntax 31319Public ReadOnly Property GreaterThanToken As SyntaxToken 31330Public Shadows Function WithGreaterThanToken(greaterThanToken as SyntaxToken) As XmlElementEndTagSyntax 31374Public Function Update(lessThanSlashToken As SyntaxToken, name As XmlNameSyntax, greaterThanToken As SyntaxToken) As XmlElementEndTagSyntax 31413Public ReadOnly Property LessThanToken As SyntaxToken 31424Public Shadows Function WithLessThanToken(lessThanToken as SyntaxToken) As XmlEmptyElementSyntax 31465Public ReadOnly Property SlashGreaterThanToken As SyntaxToken 31476Public Shadows Function WithSlashGreaterThanToken(slashGreaterThanToken as SyntaxToken) As XmlEmptyElementSyntax 31527Public Function Update(lessThanToken As SyntaxToken, name As XmlNodeSyntax, attributes As SyntaxList(of XmlNodeSyntax), slashGreaterThanToken As SyntaxToken) As XmlEmptyElementSyntax 31580Public ReadOnly Property EqualsToken As SyntaxToken 31591Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As XmlAttributeSyntax 31653Public Function Update(name As XmlNodeSyntax, equalsToken As SyntaxToken, value As XmlNodeSyntax) As XmlAttributeSyntax 31706Public ReadOnly Property StartQuoteToken As SyntaxToken 31717Public Shadows Function WithStartQuoteToken(startQuoteToken as SyntaxToken) As XmlStringSyntax 31743Public Shadows Function AddTextTokens(ParamArray items As SyntaxToken()) As XmlStringSyntax 31747Public ReadOnly Property EndQuoteToken As SyntaxToken 31758Public Shadows Function WithEndQuoteToken(endQuoteToken as SyntaxToken) As XmlStringSyntax 31798Public Function Update(startQuoteToken As SyntaxToken, textTokens As SyntaxTokenList, endQuoteToken As SyntaxToken) As XmlStringSyntax 31835Public ReadOnly Property Name As SyntaxToken 31845Public Shadows Function WithName(name as SyntaxToken) As XmlPrefixNameSyntax 31877Public Function Update(name As SyntaxToken) As XmlPrefixNameSyntax 31934Public ReadOnly Property LocalName As SyntaxToken 31945Public Shadows Function WithLocalName(localName as SyntaxToken) As XmlNameSyntax 31986Public Function Update(prefix As XmlPrefixSyntax, localName As SyntaxToken) As XmlNameSyntax 32026Public ReadOnly Property LessThanToken As SyntaxToken 32037Public Shadows Function WithLessThanToken(lessThanToken as SyntaxToken) As XmlBracketedNameSyntax 32055Public ReadOnly Property GreaterThanToken As SyntaxToken 32066Public Shadows Function WithGreaterThanToken(greaterThanToken as SyntaxToken) As XmlBracketedNameSyntax 32110Public Function Update(lessThanToken As SyntaxToken, name As XmlNameSyntax, greaterThanToken As SyntaxToken) As XmlBracketedNameSyntax 32147Public ReadOnly Property Name As SyntaxToken 32157Public Shadows Function WithName(name as SyntaxToken) As XmlPrefixSyntax 32161Public ReadOnly Property ColonToken As SyntaxToken 32172Public Shadows Function WithColonToken(colonToken as SyntaxToken) As XmlPrefixSyntax 32209Public Function Update(name As SyntaxToken, colonToken As SyntaxToken) As XmlPrefixSyntax 32247Public ReadOnly Property LessThanExclamationMinusMinusToken As SyntaxToken 32258Public Shadows Function WithLessThanExclamationMinusMinusToken(lessThanExclamationMinusMinusToken as SyntaxToken) As XmlCommentSyntax 32281Public Shadows Function AddTextTokens(ParamArray items As SyntaxToken()) As XmlCommentSyntax 32285Public ReadOnly Property MinusMinusGreaterThanToken As SyntaxToken 32296Public Shadows Function WithMinusMinusGreaterThanToken(minusMinusGreaterThanToken as SyntaxToken) As XmlCommentSyntax 32336Public Function Update(lessThanExclamationMinusMinusToken As SyntaxToken, textTokens As SyntaxTokenList, minusMinusGreaterThanToken As SyntaxToken) As XmlCommentSyntax 32374Public ReadOnly Property LessThanQuestionToken As SyntaxToken 32385Public Shadows Function WithLessThanQuestionToken(lessThanQuestionToken as SyntaxToken) As XmlProcessingInstructionSyntax 32389Public ReadOnly Property Name As SyntaxToken 32399Public Shadows Function WithName(name as SyntaxToken) As XmlProcessingInstructionSyntax 32422Public Shadows Function AddTextTokens(ParamArray items As SyntaxToken()) As XmlProcessingInstructionSyntax 32426Public ReadOnly Property QuestionGreaterThanToken As SyntaxToken 32437Public Shadows Function WithQuestionGreaterThanToken(questionGreaterThanToken as SyntaxToken) As XmlProcessingInstructionSyntax 32480Public Function Update(lessThanQuestionToken As SyntaxToken, name As SyntaxToken, textTokens As SyntaxTokenList, questionGreaterThanToken As SyntaxToken) As XmlProcessingInstructionSyntax 32517Public ReadOnly Property BeginCDataToken As SyntaxToken 32528Public Shadows Function WithBeginCDataToken(beginCDataToken as SyntaxToken) As XmlCDataSectionSyntax 32551Public Shadows Function AddTextTokens(ParamArray items As SyntaxToken()) As XmlCDataSectionSyntax 32555Public ReadOnly Property EndCDataToken As SyntaxToken 32566Public Shadows Function WithEndCDataToken(endCDataToken as SyntaxToken) As XmlCDataSectionSyntax 32606Public Function Update(beginCDataToken As SyntaxToken, textTokens As SyntaxTokenList, endCDataToken As SyntaxToken) As XmlCDataSectionSyntax 32645Public ReadOnly Property LessThanPercentEqualsToken As SyntaxToken 32656Public Shadows Function WithLessThanPercentEqualsToken(lessThanPercentEqualsToken as SyntaxToken) As XmlEmbeddedExpressionSyntax 32675Public ReadOnly Property PercentGreaterThanToken As SyntaxToken 32686Public Shadows Function WithPercentGreaterThanToken(percentGreaterThanToken as SyntaxToken) As XmlEmbeddedExpressionSyntax 32730Public Function Update(lessThanPercentEqualsToken As SyntaxToken, expression As ExpressionSyntax, percentGreaterThanToken As SyntaxToken) As XmlEmbeddedExpressionSyntax 32929Public ReadOnly Property QuestionMarkToken As SyntaxToken 32940Public Shadows Function WithQuestionMarkToken(questionMarkToken as SyntaxToken) As NullableTypeSyntax 32981Public Function Update(elementType As TypeSyntax, questionMarkToken As SyntaxToken) As NullableTypeSyntax 33022Public ReadOnly Property Keyword As SyntaxToken 33033Public Shadows Function WithKeyword(keyword as SyntaxToken) As PredefinedTypeSyntax 33065Public Function Update(keyword As SyntaxToken) As PredefinedTypeSyntax 33111Public ReadOnly Property Identifier As SyntaxToken 33117Friend Overridable Function GetIdentifierCore() As SyntaxToken 33126Public Function WithIdentifier(identifier As SyntaxToken) As SimpleNameSyntax 33129Friend MustOverride Function WithIdentifierCore(identifier As SyntaxToken) As SimpleNameSyntax 33160Public Shadows ReadOnly Property Identifier As SyntaxToken 33166Friend Overrides Function GetIdentifierCore() As SyntaxToken 33170Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As SimpleNameSyntax 33179Public Shadows Function WithIdentifier(identifier as SyntaxToken) As IdentifierNameSyntax 33211Public Function Update(identifier As SyntaxToken) As IdentifierNameSyntax 33253Public Shadows ReadOnly Property Identifier As SyntaxToken 33259Friend Overrides Function GetIdentifierCore() As SyntaxToken 33263Friend Overrides Function WithIdentifierCore(identifier As SyntaxToken) As SimpleNameSyntax 33272Public Shadows Function WithIdentifier(identifier as SyntaxToken) As GenericNameSyntax 33336Public Function Update(identifier As SyntaxToken, typeArgumentList As TypeArgumentListSyntax) As GenericNameSyntax 33396Public ReadOnly Property DotToken As SyntaxToken 33407Public Shadows Function WithDotToken(dotToken as SyntaxToken) As QualifiedNameSyntax 33473Public Function Update(left As NameSyntax, dotToken As SyntaxToken, right As SimpleNameSyntax) As QualifiedNameSyntax 33513Public ReadOnly Property GlobalKeyword As SyntaxToken 33524Public Shadows Function WithGlobalKeyword(globalKeyword as SyntaxToken) As GlobalNameSyntax 33556Public Function Update(globalKeyword As SyntaxToken) As GlobalNameSyntax 33597Public ReadOnly Property OpenParenToken As SyntaxToken 33608Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As TypeArgumentListSyntax 33615Public ReadOnly Property OfKeyword As SyntaxToken 33626Public Shadows Function WithOfKeyword(ofKeyword as SyntaxToken) As TypeArgumentListSyntax 33659Public ReadOnly Property CloseParenToken As SyntaxToken 33670Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As TypeArgumentListSyntax 33717Public Function Update(openParenToken As SyntaxToken, ofKeyword As SyntaxToken, arguments As SeparatedSyntaxList(Of TypeSyntax), closeParenToken As SyntaxToken) As TypeArgumentListSyntax 33900Public ReadOnly Property OpenParenToken As SyntaxToken 33911Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As CrefSignatureSyntax 33938Public ReadOnly Property CloseParenToken As SyntaxToken 33949Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As CrefSignatureSyntax 33993Public Function Update(openParenToken As SyntaxToken, argumentTypes As SeparatedSyntaxList(Of CrefSignaturePartSyntax), closeParenToken As SyntaxToken) As CrefSignatureSyntax 34031Public ReadOnly Property Modifier As SyntaxToken 34046Public Shadows Function WithModifier(modifier as SyntaxToken) As CrefSignaturePartSyntax 34104Public Function Update(modifier As SyntaxToken, type As TypeSyntax) As CrefSignaturePartSyntax 34138Public ReadOnly Property OperatorKeyword As SyntaxToken 34149Public Shadows Function WithOperatorKeyword(operatorKeyword as SyntaxToken) As CrefOperatorReferenceSyntax 34153Public ReadOnly Property OperatorToken As SyntaxToken 34164Public Shadows Function WithOperatorToken(operatorToken as SyntaxToken) As CrefOperatorReferenceSyntax 34201Public Function Update(operatorKeyword As SyntaxToken, operatorToken As SyntaxToken) As CrefOperatorReferenceSyntax 34251Public ReadOnly Property DotToken As SyntaxToken 34262Public Shadows Function WithDotToken(dotToken as SyntaxToken) As QualifiedCrefOperatorReferenceSyntax 34324Public Function Update(left As NameSyntax, dotToken As SyntaxToken, right As CrefOperatorReferenceSyntax) As QualifiedCrefOperatorReferenceSyntax 34365Public ReadOnly Property YieldKeyword As SyntaxToken 34376Public Shadows Function WithYieldKeyword(yieldKeyword as SyntaxToken) As YieldStatementSyntax 34435Public Function Update(yieldKeyword As SyntaxToken, expression As ExpressionSyntax) As YieldStatementSyntax 34476Public ReadOnly Property AwaitKeyword As SyntaxToken 34487Public Shadows Function WithAwaitKeyword(awaitKeyword as SyntaxToken) As AwaitExpressionSyntax 34546Public Function Update(awaitKeyword As SyntaxToken, expression As ExpressionSyntax) As AwaitExpressionSyntax 34617Public Shadows Function AddTokens(ParamArray items As SyntaxToken()) As SkippedTokensTriviaSyntax 34798Public ReadOnly Property EqualsToken As SyntaxToken 34809Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As XmlCrefAttributeSyntax 34813Public ReadOnly Property StartQuoteToken As SyntaxToken 34824Public Shadows Function WithStartQuoteToken(startQuoteToken as SyntaxToken) As XmlCrefAttributeSyntax 34843Public ReadOnly Property EndQuoteToken As SyntaxToken 34854Public Shadows Function WithEndQuoteToken(endQuoteToken as SyntaxToken) As XmlCrefAttributeSyntax 34908Public Function Update(name As XmlNameSyntax, equalsToken As SyntaxToken, startQuoteToken As SyntaxToken, reference As CrefReferenceSyntax, endQuoteToken As SyntaxToken) As XmlCrefAttributeSyntax 34963Public ReadOnly Property EqualsToken As SyntaxToken 34974Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As XmlNameAttributeSyntax 34978Public ReadOnly Property StartQuoteToken As SyntaxToken 34989Public Shadows Function WithStartQuoteToken(startQuoteToken as SyntaxToken) As XmlNameAttributeSyntax 35008Public ReadOnly Property EndQuoteToken As SyntaxToken 35019Public Shadows Function WithEndQuoteToken(endQuoteToken as SyntaxToken) As XmlNameAttributeSyntax 35073Public Function Update(name As XmlNameSyntax, equalsToken As SyntaxToken, startQuoteToken As SyntaxToken, reference As IdentifierNameSyntax, endQuoteToken As SyntaxToken) As XmlNameAttributeSyntax 35136Public ReadOnly Property QuestionMarkToken As SyntaxToken 35147Public Shadows Function WithQuestionMarkToken(questionMarkToken as SyntaxToken) As ConditionalAccessExpressionSyntax 35214Public Function Update(expression As ExpressionSyntax, questionMarkToken As SyntaxToken, whenNotNull As ExpressionSyntax) As ConditionalAccessExpressionSyntax 35255Public ReadOnly Property NameOfKeyword As SyntaxToken 35266Public Shadows Function WithNameOfKeyword(nameOfKeyword as SyntaxToken) As NameOfExpressionSyntax 35273Public ReadOnly Property OpenParenToken As SyntaxToken 35284Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As NameOfExpressionSyntax 35309Public ReadOnly Property CloseParenToken As SyntaxToken 35320Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As NameOfExpressionSyntax 35367Public Function Update(nameOfKeyword As SyntaxToken, openParenToken As SyntaxToken, argument As ExpressionSyntax, closeParenToken As SyntaxToken) As NameOfExpressionSyntax 35408Public ReadOnly Property DollarSignDoubleQuoteToken As SyntaxToken 35419Public Shadows Function WithDollarSignDoubleQuoteToken(dollarSignDoubleQuoteToken as SyntaxToken) As InterpolatedStringExpressionSyntax 35449Public ReadOnly Property DoubleQuoteToken As SyntaxToken 35460Public Shadows Function WithDoubleQuoteToken(doubleQuoteToken as SyntaxToken) As InterpolatedStringExpressionSyntax 35504Public Function Update(dollarSignDoubleQuoteToken As SyntaxToken, contents As SyntaxList(of InterpolatedStringContentSyntax), doubleQuoteToken As SyntaxToken) As InterpolatedStringExpressionSyntax 35559Public ReadOnly Property TextToken As SyntaxToken 35570Public Shadows Function WithTextToken(textToken as SyntaxToken) As InterpolatedStringTextSyntax 35602Public Function Update(textToken As SyntaxToken) As InterpolatedStringTextSyntax 35646Public ReadOnly Property OpenBraceToken As SyntaxToken 35657Public Shadows Function WithOpenBraceToken(openBraceToken as SyntaxToken) As InterpolationSyntax 35725Public ReadOnly Property CloseBraceToken As SyntaxToken 35736Public Shadows Function WithCloseBraceToken(closeBraceToken as SyntaxToken) As InterpolationSyntax 35794Public Function Update(openBraceToken As SyntaxToken, expression As ExpressionSyntax, alignmentClause As InterpolationAlignmentClauseSyntax, formatClause As InterpolationFormatClauseSyntax, closeBraceToken As SyntaxToken) As InterpolationSyntax 35836Public ReadOnly Property CommaToken As SyntaxToken 35847Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As InterpolationAlignmentClauseSyntax 35905Public Function Update(commaToken As SyntaxToken, value As ExpressionSyntax) As InterpolationAlignmentClauseSyntax 35946Public ReadOnly Property ColonToken As SyntaxToken 35957Public Shadows Function WithColonToken(colonToken as SyntaxToken) As InterpolationFormatClauseSyntax 35964Public ReadOnly Property FormatStringToken As SyntaxToken 35975Public Shadows Function WithFormatStringToken(formatStringToken as SyntaxToken) As InterpolationFormatClauseSyntax 36012Public Function Update(colonToken As SyntaxToken, formatStringToken As SyntaxToken) As InterpolationFormatClauseSyntax 36043Public ReadOnly Property HashToken As SyntaxToken 36049Friend Overridable Function GetHashTokenCore() As SyntaxToken 36058Public Function WithHashToken(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36061Friend MustOverride Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36092Public Shadows ReadOnly Property HashToken As SyntaxToken 36098Friend Overrides Function GetHashTokenCore() As SyntaxToken 36102Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36111Public Shadows Function WithHashToken(hashToken as SyntaxToken) As ConstDirectiveTriviaSyntax 36118Public ReadOnly Property ConstKeyword As SyntaxToken 36129Public Shadows Function WithConstKeyword(constKeyword as SyntaxToken) As ConstDirectiveTriviaSyntax 36136Public ReadOnly Property Name As SyntaxToken 36146Public Shadows Function WithName(name as SyntaxToken) As ConstDirectiveTriviaSyntax 36153Public ReadOnly Property EqualsToken As SyntaxToken 36164Public Shadows Function WithEqualsToken(equalsToken as SyntaxToken) As ConstDirectiveTriviaSyntax 36232Public Function Update(hashToken As SyntaxToken, constKeyword As SyntaxToken, name As SyntaxToken, equalsToken As SyntaxToken, value As ExpressionSyntax) As ConstDirectiveTriviaSyntax 36275Public Shadows ReadOnly Property HashToken As SyntaxToken 36281Friend Overrides Function GetHashTokenCore() As SyntaxToken 36285Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36294Public Shadows Function WithHashToken(hashToken as SyntaxToken) As IfDirectiveTriviaSyntax 36301Public ReadOnly Property ElseKeyword As SyntaxToken 36316Public Shadows Function WithElseKeyword(elseKeyword as SyntaxToken) As IfDirectiveTriviaSyntax 36320Public ReadOnly Property IfOrElseIfKeyword As SyntaxToken 36331Public Shadows Function WithIfOrElseIfKeyword(ifOrElseIfKeyword as SyntaxToken) As IfDirectiveTriviaSyntax 36353Public ReadOnly Property ThenKeyword As SyntaxToken 36368Public Shadows Function WithThenKeyword(thenKeyword as SyntaxToken) As IfDirectiveTriviaSyntax 36421Public Function Update(kind As SyntaxKind, hashToken As SyntaxToken, elseKeyword As SyntaxToken, ifOrElseIfKeyword As SyntaxToken, condition As ExpressionSyntax, thenKeyword As SyntaxToken) As IfDirectiveTriviaSyntax 36461Public Shadows ReadOnly Property HashToken As SyntaxToken 36467Friend Overrides Function GetHashTokenCore() As SyntaxToken 36471Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36480Public Shadows Function WithHashToken(hashToken as SyntaxToken) As ElseDirectiveTriviaSyntax 36484Public ReadOnly Property ElseKeyword As SyntaxToken 36495Public Shadows Function WithElseKeyword(elseKeyword as SyntaxToken) As ElseDirectiveTriviaSyntax 36532Public Function Update(hashToken As SyntaxToken, elseKeyword As SyntaxToken) As ElseDirectiveTriviaSyntax 36572Public Shadows ReadOnly Property HashToken As SyntaxToken 36578Friend Overrides Function GetHashTokenCore() As SyntaxToken 36582Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36591Public Shadows Function WithHashToken(hashToken as SyntaxToken) As EndIfDirectiveTriviaSyntax 36595Public ReadOnly Property EndKeyword As SyntaxToken 36606Public Shadows Function WithEndKeyword(endKeyword as SyntaxToken) As EndIfDirectiveTriviaSyntax 36610Public ReadOnly Property IfKeyword As SyntaxToken 36621Public Shadows Function WithIfKeyword(ifKeyword as SyntaxToken) As EndIfDirectiveTriviaSyntax 36661Public Function Update(hashToken As SyntaxToken, endKeyword As SyntaxToken, ifKeyword As SyntaxToken) As EndIfDirectiveTriviaSyntax 36701Public Shadows ReadOnly Property HashToken As SyntaxToken 36707Friend Overrides Function GetHashTokenCore() As SyntaxToken 36711Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36720Public Shadows Function WithHashToken(hashToken as SyntaxToken) As RegionDirectiveTriviaSyntax 36727Public ReadOnly Property RegionKeyword As SyntaxToken 36738Public Shadows Function WithRegionKeyword(regionKeyword as SyntaxToken) As RegionDirectiveTriviaSyntax 36745Public ReadOnly Property Name As SyntaxToken 36755Public Shadows Function WithName(name as SyntaxToken) As RegionDirectiveTriviaSyntax 36795Public Function Update(hashToken As SyntaxToken, regionKeyword As SyntaxToken, name As SyntaxToken) As RegionDirectiveTriviaSyntax 36835Public Shadows ReadOnly Property HashToken As SyntaxToken 36841Friend Overrides Function GetHashTokenCore() As SyntaxToken 36845Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36854Public Shadows Function WithHashToken(hashToken as SyntaxToken) As EndRegionDirectiveTriviaSyntax 36861Public ReadOnly Property EndKeyword As SyntaxToken 36872Public Shadows Function WithEndKeyword(endKeyword as SyntaxToken) As EndRegionDirectiveTriviaSyntax 36879Public ReadOnly Property RegionKeyword As SyntaxToken 36890Public Shadows Function WithRegionKeyword(regionKeyword as SyntaxToken) As EndRegionDirectiveTriviaSyntax 36930Public Function Update(hashToken As SyntaxToken, endKeyword As SyntaxToken, regionKeyword As SyntaxToken) As EndRegionDirectiveTriviaSyntax 36971Public Shadows ReadOnly Property HashToken As SyntaxToken 36977Friend Overrides Function GetHashTokenCore() As SyntaxToken 36981Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 36990Public Shadows Function WithHashToken(hashToken as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 36994Public ReadOnly Property ExternalSourceKeyword As SyntaxToken 37005Public Shadows Function WithExternalSourceKeyword(externalSourceKeyword as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37009Public ReadOnly Property OpenParenToken As SyntaxToken 37020Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37024Public ReadOnly Property ExternalSource As SyntaxToken 37035Public Shadows Function WithExternalSource(externalSource as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37039Public ReadOnly Property CommaToken As SyntaxToken 37050Public Shadows Function WithCommaToken(commaToken as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37054Public ReadOnly Property LineStart As SyntaxToken 37065Public Shadows Function WithLineStart(lineStart as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37069Public ReadOnly Property CloseParenToken As SyntaxToken 37080Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37132Public Function Update(hashToken As SyntaxToken, externalSourceKeyword As SyntaxToken, openParenToken As SyntaxToken, externalSource As SyntaxToken, commaToken As SyntaxToken, lineStart As SyntaxToken, closeParenToken As SyntaxToken) As ExternalSourceDirectiveTriviaSyntax 37172Public Shadows ReadOnly Property HashToken As SyntaxToken 37178Friend Overrides Function GetHashTokenCore() As SyntaxToken 37182Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 37191Public Shadows Function WithHashToken(hashToken as SyntaxToken) As EndExternalSourceDirectiveTriviaSyntax 37195Public ReadOnly Property EndKeyword As SyntaxToken 37206Public Shadows Function WithEndKeyword(endKeyword as SyntaxToken) As EndExternalSourceDirectiveTriviaSyntax 37210Public ReadOnly Property ExternalSourceKeyword As SyntaxToken 37221Public Shadows Function WithExternalSourceKeyword(externalSourceKeyword as SyntaxToken) As EndExternalSourceDirectiveTriviaSyntax 37261Public Function Update(hashToken As SyntaxToken, endKeyword As SyntaxToken, externalSourceKeyword As SyntaxToken) As EndExternalSourceDirectiveTriviaSyntax 37301Public Shadows ReadOnly Property HashToken As SyntaxToken 37307Friend Overrides Function GetHashTokenCore() As SyntaxToken 37311Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 37320Public Shadows Function WithHashToken(hashToken as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37324Public ReadOnly Property ExternalChecksumKeyword As SyntaxToken 37335Public Shadows Function WithExternalChecksumKeyword(externalChecksumKeyword as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37339Public ReadOnly Property OpenParenToken As SyntaxToken 37350Public Shadows Function WithOpenParenToken(openParenToken as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37354Public ReadOnly Property ExternalSource As SyntaxToken 37365Public Shadows Function WithExternalSource(externalSource as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37369Public ReadOnly Property FirstCommaToken As SyntaxToken 37380Public Shadows Function WithFirstCommaToken(firstCommaToken as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37384Public ReadOnly Property Guid As SyntaxToken 37394Public Shadows Function WithGuid(guid as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37398Public ReadOnly Property SecondCommaToken As SyntaxToken 37409Public Shadows Function WithSecondCommaToken(secondCommaToken as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37413Public ReadOnly Property Checksum As SyntaxToken 37424Public Shadows Function WithChecksum(checksum as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37428Public ReadOnly Property CloseParenToken As SyntaxToken 37439Public Shadows Function WithCloseParenToken(closeParenToken as SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37497Public Function Update(hashToken As SyntaxToken, externalChecksumKeyword As SyntaxToken, openParenToken As SyntaxToken, externalSource As SyntaxToken, firstCommaToken As SyntaxToken, guid As SyntaxToken, secondCommaToken As SyntaxToken, checksum As SyntaxToken, closeParenToken As SyntaxToken) As ExternalChecksumDirectiveTriviaSyntax 37538Public Shadows ReadOnly Property HashToken As SyntaxToken 37544Friend Overrides Function GetHashTokenCore() As SyntaxToken 37548Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 37557Public Shadows Function WithHashToken(hashToken as SyntaxToken) As EnableWarningDirectiveTriviaSyntax 37561Public ReadOnly Property EnableKeyword As SyntaxToken 37572Public Shadows Function WithEnableKeyword(enableKeyword as SyntaxToken) As EnableWarningDirectiveTriviaSyntax 37576Public ReadOnly Property WarningKeyword As SyntaxToken 37587Public Shadows Function WithWarningKeyword(warningKeyword as SyntaxToken) As EnableWarningDirectiveTriviaSyntax 37657Public Function Update(hashToken As SyntaxToken, enableKeyword As SyntaxToken, warningKeyword As SyntaxToken, errorCodes As SeparatedSyntaxList(Of IdentifierNameSyntax)) As EnableWarningDirectiveTriviaSyntax 37698Public Shadows ReadOnly Property HashToken As SyntaxToken 37704Friend Overrides Function GetHashTokenCore() As SyntaxToken 37708Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 37717Public Shadows Function WithHashToken(hashToken as SyntaxToken) As DisableWarningDirectiveTriviaSyntax 37721Public ReadOnly Property DisableKeyword As SyntaxToken 37732Public Shadows Function WithDisableKeyword(disableKeyword as SyntaxToken) As DisableWarningDirectiveTriviaSyntax 37736Public ReadOnly Property WarningKeyword As SyntaxToken 37747Public Shadows Function WithWarningKeyword(warningKeyword as SyntaxToken) As DisableWarningDirectiveTriviaSyntax 37817Public Function Update(hashToken As SyntaxToken, disableKeyword As SyntaxToken, warningKeyword As SyntaxToken, errorCodes As SeparatedSyntaxList(Of IdentifierNameSyntax)) As DisableWarningDirectiveTriviaSyntax 37857Public Shadows ReadOnly Property HashToken As SyntaxToken 37863Friend Overrides Function GetHashTokenCore() As SyntaxToken 37867Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 37876Public Shadows Function WithHashToken(hashToken as SyntaxToken) As ReferenceDirectiveTriviaSyntax 37880Public ReadOnly Property ReferenceKeyword As SyntaxToken 37891Public Shadows Function WithReferenceKeyword(referenceKeyword as SyntaxToken) As ReferenceDirectiveTriviaSyntax 37895Public ReadOnly Property File As SyntaxToken 37905Public Shadows Function WithFile(file as SyntaxToken) As ReferenceDirectiveTriviaSyntax 37945Public Function Update(hashToken As SyntaxToken, referenceKeyword As SyntaxToken, file As SyntaxToken) As ReferenceDirectiveTriviaSyntax 37988Public Shadows ReadOnly Property HashToken As SyntaxToken 37994Friend Overrides Function GetHashTokenCore() As SyntaxToken 37998Friend Overrides Function WithHashTokenCore(hashToken As SyntaxToken) As DirectiveTriviaSyntax 38007Public Shadows Function WithHashToken(hashToken as SyntaxToken) As BadDirectiveTriviaSyntax 38039Public Function Update(hashToken As SyntaxToken) As BadDirectiveTriviaSyntax
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
546Private Shared Function SkipAttributes(syntax As SyntaxNode, attributes As SyntaxList(Of AttributeListSyntax), modifiers As SyntaxTokenList, keyword As SyntaxToken) As Text.TextSpan
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (1)
97Dim firstModifierOrKeyword As SyntaxToken
Symbols\LabelSymbol.vb (1)
98Friend Overridable ReadOnly Property LabelName As SyntaxToken
Symbols\LexicalSortKey.vb (1)
147Public Sub New(token As SyntaxToken, compilation As VisualBasicCompilation)
Symbols\Source\CustomEventAccessorSymbol.vb (2)
255Private Shared Function CheckEventMethodParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags 272Private Shared Function CheckAddRemoveParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags
Symbols\Source\LocalSymbol.vb (14)
32declaringIdentifier As SyntaxToken, 46declaringIdentifier As SyntaxToken, 59declaringIdentifier As SyntaxToken, 79declaringIdentifier As SyntaxToken, 92declaringIdentifier As SyntaxToken, 171Friend MustOverride ReadOnly Property IdentifierToken As SyntaxToken 486Protected ReadOnly _identifierToken As SyntaxToken 491identifierToken As SyntaxToken, 598Friend NotOverridable Overrides ReadOnly Property IdentifierToken As SyntaxToken 648declaringIdentifier As SyntaxToken, 684declaringIdentifier As SyntaxToken, 748declaringIdentifier As SyntaxToken, 831declaringIdentifier As SyntaxToken, 995Friend Overrides ReadOnly Property IdentifierToken As SyntaxToken
Symbols\Source\RangeVariableSymbol.vb (3)
130declaringIdentifier As SyntaxToken, 160Private ReadOnly _identifierToken As SyntaxToken 164declaringIdentifier As SyntaxToken,
Symbols\Source\SourceFieldSymbol.vb (2)
874Private Shared Function GetFieldLocationFromSyntax(node As SyntaxToken) As TextSpan 881Friend Shared Function FindFieldOrWithEventsSymbolFromSyntax(variableName As SyntaxToken,
Symbols\Source\SourceLabelSymbol.vb (3)
19Private ReadOnly _labelName As SyntaxToken ' the label name token, this can be an identifier or an integer literal. This is used as its location. 23Public Sub New(labelNameToken As SyntaxToken, containingMethod As MethodSymbol, binder As Binder) 36Friend Overrides ReadOnly Property LabelName As SyntaxToken
Symbols\Source\SourceMethodSymbol.vb (4)
147Dim partialToken As SyntaxToken = Nothing 152Dim token As SyntaxToken = modifierList(index) 178Dim nextToken As SyntaxToken = modifierList(index) 2268Private Shared Function GetNameToken(methodStatement As MethodBaseSyntax) As SyntaxToken
Symbols\Source\SourceNamedTypeSymbol.vb (5)
132Friend Function GetTypeIdentifierToken(node As VisualBasicSyntaxNode) As SyntaxToken 291Dim id As SyntaxToken = Nothing 409ByRef id As SyntaxToken) As DeclarationModifiers 480Dim id As SyntaxToken = GetTypeIdentifierToken(node) 667Dim id As SyntaxToken = Nothing
Symbols\Source\SourcePropertyAccessorSymbol.vb (1)
465Private Shared Function CheckParameterModifier(container As Symbol, token As SyntaxToken, flag As SourceParameterFlags, diagnostics As BindingDiagnosticBag) As SourceParameterFlags
Symbols\Source\SourcePropertySymbol.vb (1)
234identifier As SyntaxToken,
Symbols\Source\SourceSymbolHelpers.vb (1)
12Public Function GetAsClauseLocation(identifier As SyntaxToken, asClauseOpt As AsClauseSyntax) As SyntaxNodeOrToken
Symbols\Source\UnboundLambdaParameterSymbol.vb (2)
38Public ReadOnly Property IdentifierSyntax As SyntaxToken 101Private Shared Function GetModifierToken(modifiers As SyntaxTokenList, tokenKind As SyntaxKind) As SyntaxToken
Symbols\Symbol.vb (1)
373Dim token = CType(location.SourceTree.GetRoot().FindToken(location.SourceSpan.Start), SyntaxToken)
Symbols\SynthesizedSymbols\SynthesizedLocal.vb (1)
51Friend NotOverridable Overrides ReadOnly Property IdentifierToken As SyntaxToken
Syntax\CompilationUnitSyntax.vb (1)
11Private ReadOnly Property ICompilationUnitSyntax_EndOfFileToken As SyntaxToken Implements ICompilationUnitSyntax.EndOfFileToken
Syntax\CrefOperatorReferenceSyntax.vb (2)
13Public ReadOnly Property Keyword As SyntaxToken 21Public Function WithKeyword(keyword As SyntaxToken) As CrefOperatorReferenceSyntax
Syntax\LambdaUtilities.vb (1)
618Public Shared Function DescendantTokensIgnoringLambdaBodies(node As SyntaxNode) As IEnumerable(Of SyntaxToken)
Syntax\MethodBaseSyntax.vb (40)
14Public MustOverride ReadOnly Property DeclarationKeyword As SyntaxToken 20Public MustOverride Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 24Public ReadOnly Property Keyword As SyntaxToken 32Public Function WithKeyword(keyword As SyntaxToken) As MethodBaseSyntax 40Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 46Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 52Public Shadows ReadOnly Property Keyword As SyntaxToken 60Public Shadows Function WithKeyword(keyword As SyntaxToken) As MethodStatementSyntax 68Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 74Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 80Public Shadows ReadOnly Property Keyword As SyntaxToken 88Public Shadows Function WithKeyword(keyword As SyntaxToken) As DelegateStatementSyntax 95Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 101Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 107Public Shadows ReadOnly Property Keyword As SyntaxToken 115Public Shadows Function WithKeyword(keyword As SyntaxToken) As DeclareStatementSyntax 123Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 129Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 135Public Shadows ReadOnly Property Keyword As SyntaxToken 143Public Shadows Function WithKeyword(keyword As SyntaxToken) As LambdaHeaderSyntax 151Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 157Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 163Public Shadows ReadOnly Property Keyword As SyntaxToken 171Public Shadows Function WithKeyword(keyword As SyntaxToken) As SubNewStatementSyntax 179Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 185Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 191Public Shadows ReadOnly Property Keyword As SyntaxToken 199Public Shadows Function WithKeyword(keyword As SyntaxToken) As EventStatementSyntax 207Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 213Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 219Public Shadows ReadOnly Property Keyword As SyntaxToken 227Public Shadows Function WithKeyword(keyword As SyntaxToken) As PropertyStatementSyntax 235Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 241Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 247Public Shadows ReadOnly Property Keyword As SyntaxToken 255Public Shadows Function WithKeyword(keyword As SyntaxToken) As OperatorStatementSyntax 263Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 269Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As MethodBaseSyntax 275Public Shadows ReadOnly Property Keyword As SyntaxToken 283Public Shadows Function WithKeyword(keyword As SyntaxToken) As AccessorStatementSyntax
Syntax\SyntaxEquivalence.vb (2)
36Public Function AreEquivalent(before As SyntaxToken, after As SyntaxToken) As Boolean
Syntax\SyntaxExtensions.vb (6)
34Public Function NormalizeWhitespace(token As SyntaxToken, indentation As String, elasticTrivia As Boolean) As SyntaxToken 39Public Function NormalizeWhitespace(token As SyntaxToken, Optional indentation As String = Microsoft.CodeAnalysis.SyntaxNodeExtensions.DefaultIndentation, Optional eol As String = Microsoft.CodeAnalysis.SyntaxNodeExtensions.DefaultEOL, Optional elasticTrivia As Boolean = False, Optional useDefaultCasing As Boolean = False) As SyntaxToken 103Public Function WithIdentifier(simpleName As SimpleNameSyntax, identifier As SyntaxToken) As SimpleNameSyntax 125Dim nameToken As SyntaxToken = expr.ExtractAnonymousTypeMemberName(ignore)
Syntax\SyntaxFactory.vb (61)
184Public Shared Function Token(kind As SyntaxKind, Optional text As String = Nothing) As SyntaxToken 186Return CType(InternalSyntax.SyntaxFactory.Token(ElasticMarker.UnderlyingNode, kind, ElasticMarker.UnderlyingNode, text), SyntaxToken) 189Friend Shared Function Token(kind As SyntaxKind, trailing As SyntaxTrivia, Optional text As String = Nothing) As SyntaxToken 193Public Shared Function Token(kind As SyntaxKind, trailing As SyntaxTriviaList, Optional text As String = Nothing) As SyntaxToken 195Return CType(InternalSyntax.SyntaxFactory.Token(ElasticMarker.UnderlyingNode, kind, trailing.Node, text), SyntaxToken) 198Public Shared Function Token(leading As SyntaxTriviaList, kind As SyntaxKind, Optional text As String = Nothing) As SyntaxToken 200Return CType(InternalSyntax.SyntaxFactory.Token(leading.Node, kind, ElasticMarker.UnderlyingNode, text), SyntaxToken) 203Friend Shared Function Token(leading As SyntaxTrivia, kind As SyntaxKind, trailing As SyntaxTrivia, Optional text As String = Nothing) As SyntaxToken 207Public Shared Function Token(leading As SyntaxTriviaList, kind As SyntaxKind, trailing As SyntaxTriviaList, Optional text As String = Nothing) As SyntaxToken 209Return CType(InternalSyntax.SyntaxFactory.Token(leading.Node, kind, trailing.Node, text), SyntaxToken) 214Public Shared Function Literal(value As Integer) As SyntaxToken 220Public Shared Function Literal(text As String, value As Integer) As SyntaxToken 229Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Integer, trailing As SyntaxTriviaList) As SyntaxToken 231leading.Node, trailing.Node), SyntaxToken) 237Public Shared Function Literal(value As UInteger) As SyntaxToken 244Public Shared Function Literal(text As String, value As UInteger) As SyntaxToken 253Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As UInteger, trailing As SyntaxTriviaList) As SyntaxToken 255leading.Node, trailing.Node), SyntaxToken) 260Public Shared Function Literal(value As Long) As SyntaxToken 267Public Shared Function Literal(text As String, value As Long) As SyntaxToken 276Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Long, trailing As SyntaxTriviaList) As SyntaxToken 278leading.Node, trailing.Node), SyntaxToken) 283Public Shared Function Literal(value As ULong) As SyntaxToken 290Public Shared Function Literal(text As String, value As ULong) As SyntaxToken 299Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As ULong, trailing As SyntaxTriviaList) As SyntaxToken 301leading.Node, trailing.Node), SyntaxToken) 306Public Shared Function Literal(value As Single) As SyntaxToken 313Public Shared Function Literal(text As String, value As Single) As SyntaxToken 322Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Single, trailing As SyntaxTriviaList) As SyntaxToken 324leading.Node, trailing.Node), SyntaxToken) 329Public Shared Function Literal(value As Double) As SyntaxToken 336Public Shared Function Literal(text As String, value As Double) As SyntaxToken 345Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Double, trailing As SyntaxTriviaList) As SyntaxToken 347leading.Node, trailing.Node), SyntaxToken) 352Public Shared Function Literal(value As Decimal) As SyntaxToken 359Public Shared Function Literal(text As String, value As Decimal) As SyntaxToken 368Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Decimal, trailing As SyntaxTriviaList) As SyntaxToken 370leading.Node, trailing.Node), SyntaxToken) 375Public Shared Function Literal(value As String) As SyntaxToken 382Public Shared Function Literal(text As String, value As String) As SyntaxToken 391Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As String, trailing As SyntaxTriviaList) As SyntaxToken 393leading.Node, trailing.Node), SyntaxToken) 398Public Shared Function Literal(value As Char) As SyntaxToken 405Public Shared Function Literal(text As String, value As Char) As SyntaxToken 414Public Shared Function Literal(leading As SyntaxTriviaList, text As String, value As Char, trailing As SyntaxTriviaList) As SyntaxToken 416leading.Node, trailing.Node), SyntaxToken) 438Public Shared Function TypeStatement(ByVal statementKind As SyntaxKind, Optional ByVal attributes As SyntaxList(Of AttributeListSyntax) = Nothing, Optional ByVal modifiers As SyntaxTokenList = Nothing, Optional ByVal keyword As SyntaxToken = Nothing, Optional ByVal identifier As SyntaxToken = Nothing, Optional ByVal typeParameterList As TypeParameterListSyntax = Nothing) As TypeStatementSyntax 836Public Shared Function XmlTextNewLine(text As String) As SyntaxToken 847Public Shared Function XmlTextNewLine(text As String, value As String, leading As SyntaxTriviaList, trailing As SyntaxTriviaList) As SyntaxToken 863Public Shared Function XmlTextNewLine(text As String, continueXmlDocumentationComment As Boolean) As SyntaxToken 890Public Shared Function XmlText(ParamArray textTokens As SyntaxToken()) As XmlTextSyntax 898Public Shared Function XmlTextLiteral(value As String) As SyntaxToken 912Public Shared Function XmlTextLiteral(text As String, value As String) As SyntaxToken 922Private Shared Function XmlReplaceBracketTokens(originalToken As SyntaxToken, rewrittenToken As SyntaxToken) As SyntaxToken 978Public Shared Function AreEquivalent(oldToken As SyntaxToken, newToken As SyntaxToken) As Boolean 1031Private Shared Function IsPartOfLinqQueryNotFollowedByNewLine(token As SyntaxToken, statementNode As SyntaxNode, endOfFileToken As SyntaxToken) As Boolean
Syntax\SyntaxFacts.vb (7)
285Dim beginTerminator As SyntaxToken = Nothing 308Dim followingToken As SyntaxToken = possibleBlock.GetLastToken(includeZeroWidth:=True).GetNextToken() 333ByRef beginTerminator As SyntaxToken, 514Dim beginTerminator As SyntaxToken = Nothing 614Public Shared Function VarianceKindFromToken(token As SyntaxToken) As VarianceKind 801Public Shared Function AllowsTrailingImplicitLineContinuation(token As SyntaxToken) As Boolean 1040Public Shared Function AllowsLeadingImplicitLineContinuation(token As SyntaxToken) As Boolean
Syntax\SyntaxNodeExtensions.vb (2)
102Friend Function ExtractAnonymousTypeMemberName(input As ExpressionSyntax, <Out()> ByRef failedToInferFromXmlName As XmlNameSyntax) As SyntaxToken 322Public Function QueryClauseKeywordOrRangeVariableIdentifier(syntax As SyntaxNode) As SyntaxToken
Syntax\SyntaxNodeFactories.vb (30)
128Public Shared Function ParseToken(text As String, Optional offset As Integer = 0, Optional startStatement As Boolean = False) As SyntaxToken 142''' the <see cref="SyntaxToken.GetLocation"/> API may yield surprising results for 151Optional options As VisualBasicParseOptions = Nothing) As IEnumerable(Of SyntaxToken) 327Public Shared Function IntegerLiteralToken(text As String, base As LiteralBase, typeSuffix As TypeCharacter, value As ULong) As SyntaxToken 331Public Shared Function IntegerLiteralToken(leadingTrivia As SyntaxTriviaList, text As String, base As LiteralBase, typeSuffix As TypeCharacter, value As ULong, trailingTrivia As SyntaxTriviaList) As SyntaxToken 339Public Shared Function FloatingLiteralToken(text As String, typeSuffix As TypeCharacter, value As Double) As SyntaxToken 343Public Shared Function FloatingLiteralToken(leadingTrivia As SyntaxTriviaList, text As String, typeSuffix As TypeCharacter, value As Double, trailingTrivia As SyntaxTriviaList) As SyntaxToken 351Public Shared Function Identifier(text As String, isBracketed As Boolean, identifierText As String, typeCharacter As TypeCharacter) As SyntaxToken 355Friend Shared Function Identifier(leadingTrivia As SyntaxTrivia, text As String, isBracketed As Boolean, identifierText As String, typeCharacter As TypeCharacter, trailingTrivia As SyntaxTrivia) As SyntaxToken 359Public Shared Function Identifier(leadingTrivia As SyntaxTriviaList, text As String, isBracketed As Boolean, identifierText As String, typeCharacter As TypeCharacter, trailingTrivia As SyntaxTriviaList) As SyntaxToken 367Public Shared Function Identifier(text As String) As SyntaxToken 371Friend Shared Function Identifier(leadingTrivia As SyntaxTrivia, text As String, trailingTrivia As SyntaxTrivia) As SyntaxToken 375Public Shared Function Identifier(leadingTrivia As SyntaxTriviaList, text As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 386Public Shared Function BracketedIdentifier(text As String) As SyntaxToken 393Public Shared Function BracketedIdentifier(leadingTrivia As SyntaxTriviaList, text As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 408Friend Shared Function MissingIdentifier() As SyntaxToken 416Friend Shared Function MissingIdentifier(kind As SyntaxKind) As SyntaxToken 425Friend Shared Function MissingKeyword(kind As SyntaxKind) As SyntaxToken 433Friend Shared Function MissingPunctuation(kind As SyntaxKind) As SyntaxToken 441Friend Shared Function MissingStringLiteral() As SyntaxToken 448Friend Shared Function MissingCharacterLiteralToken() As SyntaxToken 455Friend Shared Function MissingIntegerLiteralToken() As SyntaxToken 465Friend Shared Function MissingToken(kind As SyntaxKind) As SyntaxToken 466Dim t As SyntaxToken 759Public Shared Function BadToken(text As String) As SyntaxToken 763Public Shared Function BadToken(leadingTrivia As SyntaxTriviaList, text As String, trailingTrivia As SyntaxTriviaList) As SyntaxToken 820Public Shared Function TokenList(token As SyntaxToken) As SyntaxTokenList 828Public Shared Function TokenList(ParamArray tokens As SyntaxToken()) As SyntaxTokenList 836Public Shared Function TokenList(tokens As IEnumerable(Of SyntaxToken)) As SyntaxTokenList 929Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodes As IEnumerable(Of TNode), separators As IEnumerable(Of SyntaxToken)) As SeparatedSyntaxList(Of TNode)
Syntax\SyntaxNodePartials.vb (4)
25Private Shared ReadOnly s_hasDirectivesFunction As Func(Of SyntaxToken, Boolean) = Function(n) n.ContainsDirectives 28Dim token = CType(MyBase.ParentTrivia.Token, SyntaxToken) 53Dim token As SyntaxToken = CType(MyBase.ParentTrivia.Token, SyntaxToken)
Syntax\SyntaxNodeRemover.vb (4)
117Public Overrides Function VisitToken(token As SyntaxToken) As SyntaxToken 228Private Sub AddTrivia(token As SyntaxToken, node As SyntaxNode) 255Private Sub AddTrivia(node As SyntaxNode, token As SyntaxToken)
Syntax\SyntaxNormalizer.vb (20)
24Private _previousToken As SyntaxToken 29Private ReadOnly _lineBreaksAfterToken As Dictionary(Of SyntaxToken, Integer) = New Dictionary(Of SyntaxToken, Integer)() 63Friend Shared Function Normalize(token As SyntaxToken, indentWhitespace As String, eolWhitespace As String, useElasticTrivia As Boolean, useDefaultCasing As Boolean) As SyntaxToken 65Dim result As SyntaxToken = normalizer.VisitToken(token) 106Public Overrides Function VisitToken(token As SyntaxToken) As SyntaxToken 114Dim newToken As SyntaxToken 144Dim nextToken As SyntaxToken = GetNextRelevantToken(token) 302Private Function IsLastTokenOnLine(token As SyntaxToken) As Boolean 307Private Function LineBreaksBetween(currentToken As SyntaxToken, nextToken As SyntaxToken) As Integer 414Private Function NeedsSeparator(token As SyntaxToken, nextToken As SyntaxToken) As Boolean 669Private Function GetNextRelevantToken(token As SyntaxToken) As SyntaxToken 670Dim nextToken = token.GetNextToken(Function(t As SyntaxToken) 701Private Sub AddLinebreaksAfterTokenIfNeeded(node As SyntaxToken, linebreaksAfterToken As Integer) 707Private Function EndsWithColonSeparator(node As SyntaxToken) As Boolean
Syntax\SyntaxReplacer.vb (39)
19Optional tokens As IEnumerable(Of SyntaxToken) = Nothing, 20Optional computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken) = Nothing, 34root As SyntaxToken, 37Optional tokens As IEnumerable(Of SyntaxToken) = Nothing, 38Optional computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken) = Nothing, 40Optional computeReplacementTrivia As Func(Of SyntaxTrivia, SyntaxTrivia, SyntaxTrivia) = Nothing) As SyntaxToken 55Private ReadOnly _computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken) 59Private ReadOnly _tokenSet As HashSet(Of SyntaxToken) 70tokens As IEnumerable(Of SyntaxToken), 71computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken), 80Me._tokenSet = If(tokens IsNot Nothing, New HashSet(Of SyntaxToken)(tokens), s_noTokens) 97Private Shared ReadOnly s_noTokens As HashSet(Of SyntaxToken) = New HashSet(Of SyntaxToken)() 160Public Overrides Function VisitToken(token As SyntaxToken) As SyntaxToken 197Public Shared Function ReplaceTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode 201Public Shared Function InsertTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode 213Public Shared Function ReplaceTriviaInList(root As SyntaxToken, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxToken 217Public Shared Function InsertTriviaInList(root As SyntaxToken, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxToken 268Public Overrides Function VisitToken(token As SyntaxToken) As SyntaxToken 343Private ReadOnly _originalToken As SyntaxToken 344Private ReadOnly _newTokens As IEnumerable(Of SyntaxToken) 346Public Sub New(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), editKind As ListEditKind) 352Public Overrides Function VisitToken(token As SyntaxToken) As SyntaxToken
Syntax\TypeStatementSyntax.vb (20)
20Public MustOverride ReadOnly Property DeclarationKeyword As SyntaxToken 26Public MustOverride Function WithDeclarationKeyword(keyword As SyntaxToken) As TypeStatementSyntax 30Public ReadOnly Property Keyword As SyntaxToken 38Public Function WithKeyword(keyword As SyntaxToken) As TypeStatementSyntax 46Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 52Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As TypeStatementSyntax 58Public Shadows ReadOnly Property Keyword As SyntaxToken 66Public Shadows Function WithKeyword(keyword As SyntaxToken) As ModuleStatementSyntax 74Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 80Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As TypeStatementSyntax 86Public Shadows ReadOnly Property Keyword As SyntaxToken 94Public Shadows Function WithKeyword(keyword As SyntaxToken) As StructureStatementSyntax 102Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 108Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As TypeStatementSyntax 114Public Shadows ReadOnly Property Keyword As SyntaxToken 122Public Shadows Function WithKeyword(keyword As SyntaxToken) As ClassStatementSyntax 130Public Overrides ReadOnly Property DeclarationKeyword As SyntaxToken 136Public Overrides Function WithDeclarationKeyword(keyword As SyntaxToken) As TypeStatementSyntax 142Public Shadows ReadOnly Property Keyword As SyntaxToken 150Public Shadows Function WithKeyword(keyword As SyntaxToken) As InterfaceStatementSyntax
Syntax\VisualBasicSyntaxNode.vb (13)
315Optional includeDocumentationComments As Boolean = False) As SyntaxToken 316Return CType(MyBase.GetFirstToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments), SyntaxToken) 322Optional includeDocumentationComments As Boolean = False) As SyntaxToken 323Return CType(MyBase.GetLastToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments), SyntaxToken) 366Dim token As SyntaxToken = child.AsToken 392Optional tokens As IEnumerable(Of SyntaxToken) = Nothing, 393Optional computeReplacementToken As Func(Of SyntaxToken, SyntaxToken, SyntaxToken) = Nothing, 412Protected Overrides Function ReplaceTokenInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode 416Protected Overrides Function InsertTokensInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode
Syntax\VisualBasicSyntaxNode_TreeTraversalHelpers.vb (1)
19Public Shadows Function FindToken(position As Integer, Optional findInsideTrivia As Boolean = False) As SyntaxToken
Syntax\VisualBasicSyntaxRewriter.vb (8)
45Public Overridable Function VisitToken(token As SyntaxToken) As SyntaxToken 128Public Overridable Function VisitListElement(token As SyntaxToken) As SyntaxToken 141Dim separator As SyntaxToken = list.GetSeparator(i) 142Dim visitedSeparator As SyntaxToken = Me.VisitListSeparator(separator) 186Public Overridable Function VisitListSeparator(token As SyntaxToken) As SyntaxToken
Syntax\VisualBasicSyntaxTree.vb (3)
332Public Overrides Function GetDiagnostics(token As SyntaxToken) As IEnumerable(Of Diagnostic) 409Private Function InDocumentationComment(token As SyntaxToken) As Boolean 414Return InDocumentationComment(CType(trivia.Token, SyntaxToken))
Syntax\VisualBasicSyntaxWalker.vb (4)
8''' visiting each SyntaxNode and its child <see cref="SyntaxNode"/>s and <see cref="SyntaxToken"/>s in depth-first order. 55Public Overridable Sub VisitToken(token As SyntaxToken) 62Public Overridable Sub VisitLeadingTrivia(token As SyntaxToken) 70Public Overridable Sub VisitTrailingTrivia(token As SyntaxToken)
VisualBasicExtensions.vb (23)
34''' Determines if <see cref="SyntaxToken"/> is of a specified kind. 40Public Function IsKind(token As SyntaxToken, kind As SyntaxKind) As Boolean 157Friend Function FirstOrDefault(list As SyntaxTokenList, kind As SyntaxKind) As SyntaxToken 163Friend Function First(list As SyntaxTokenList, kind As SyntaxKind) As SyntaxToken 196''' Returns <see cref="SyntaxKind"/> for <see cref="SyntaxToken"/> from <see cref="SyntaxToken.RawKind"/> property. 199Public Function Kind(token As SyntaxToken) As SyntaxKind 275Friend Function Errors(token As SyntaxToken) As InternalSyntax.SyntaxDiagnosticInfoList 280Friend Function GetSyntaxErrors(token As SyntaxToken, tree As SyntaxTree) As ReadOnlyCollection(Of Diagnostic) 290Public Function IsBracketed(token As SyntaxToken) As Boolean 304Public Function GetTypeCharacter(token As SyntaxToken) As TypeCharacter 332Public Function GetBase(token As SyntaxToken) As LiteralBase? 346Public Function IsKeyword(token As SyntaxToken) As Boolean 356Public Function IsReservedKeyword(token As SyntaxToken) As Boolean 365Public Function IsContextualKeyword(token As SyntaxToken) As Boolean 375Public Function IsPreprocessorKeyword(token As SyntaxToken) As Boolean 383Public Function GetIdentifierText(token As SyntaxToken) As String 396Public Function Insert(list As SyntaxTokenList, index As Integer, ParamArray items As SyntaxToken()) As SyntaxTokenList 428Public Function Add(list As SyntaxTokenList, ParamArray items As SyntaxToken()) As SyntaxTokenList 440Public Function ReplaceTrivia(token As SyntaxToken, oldTrivia As SyntaxTrivia, newTrivia As SyntaxTrivia) As SyntaxToken 448Public Function ReplaceTrivia(token As SyntaxToken, trivia As IEnumerable(Of SyntaxTrivia), computeReplacementTrivia As Func(Of SyntaxTrivia, SyntaxTrivia, SyntaxTrivia)) As SyntaxToken
Microsoft.CodeAnalysis.Workspaces (817)
CaseCorrection\AbstractCaseCorrectionService.cs (4)
20protected abstract void AddReplacements(SemanticModel? semanticModel, SyntaxNode root, ImmutableArray<TextSpan> spans, ConcurrentDictionary<SyntaxToken, SyntaxToken> replacements, CancellationToken cancellationToken); 49var replacements = new ConcurrentDictionary<SyntaxToken, SyntaxToken>();
Classification\AbstractClassificationService.cs (2)
28private Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>>? _getTokenClassifiers; 185(Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>>, Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>>) GetExtensionClassifiers(
Classification\SyntaxClassification\AbstractSyntaxClassificationService.cs (3)
23public abstract string? GetSyntacticClassificationForIdentifier(SyntaxToken identifier); 30Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 51Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers,
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (4)
26private readonly Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> _getTokenClassifiers; 39Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 61Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 150private void ClassifyToken(SyntaxToken syntax)
Classification\SyntaxClassification\AbstractSyntaxClassifier.cs (1)
26public virtual void AddClassifications(SyntaxToken syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\ISyntaxClassificationService.cs (3)
39Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 48Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 53string? GetSyntacticClassificationForIdentifier(SyntaxToken identifier);
Classification\SyntaxClassification\ISyntaxClassifier.cs (1)
34void AddClassifications(SyntaxToken token, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
Classification\SyntaxClassification\SyntaxClassificationExtensions.cs (2)
33Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers, 52Func<SyntaxToken, ImmutableArray<ISyntaxClassifier>> getTokenClassifiers,
CodeCleanup\AbstractCodeCleanerService.cs (26)
150IEnumerable<SyntaxToken> previousTokens, 151IEnumerable<SyntaxToken> nextTokens, 157var previousToken = previousTokens.FirstOrDefault(); 158var nextToken = nextTokens.FirstOrDefault(); 237private static int GetPreviousTokenStartPosition(SpanMarkerType spanMarkerType, SyntaxToken previousToken) 253private static int GetNextTokenEndPosition(SpanMarkerType spanMarkerType, SyntaxToken nextToken) 276var tokenAnnotationMap = new Dictionary<SyntaxToken, List<SyntaxAnnotation>>(); 283out var previousToken, out var startToken, out var endToken, out var nextToken); 331_ = GetSpanAlignedToTokens(root, span, out var startToken, out var endToken); 333var previousToken = startToken.GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 334var nextToken = endToken.GetNextToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 360out SyntaxToken previousToken, 361out SyntaxToken startToken, 362out SyntaxToken endToken, 363out SyntaxToken nextToken) 383out SyntaxToken startToken, out SyntaxToken endToken) 404private static SyntaxToken FindTokenOnRightOfPosition(SyntaxNode root, int position) 406var token = root.FindTokenOnRightOfPosition(position, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 418private static SyntaxToken FindTokenOnLeftOfPosition(SyntaxNode root, int position) 421var token = root.FindTokenOnLeftOfPosition(position, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 593private static SyntaxNode InjectAnnotations(SyntaxNode node, Dictionary<SyntaxToken, List<SyntaxAnnotation>> map)
Editing\SyntaxGenerator.cs (22)
54internal abstract SyntaxToken CreateInterpolatedStringStartToken(bool isVerbatim); 55internal abstract SyntaxToken CreateInterpolatedStringEndToken(); 1123internal SyntaxToken RemoveLeadingAndTrailingComments(SyntaxToken token) 1495internal abstract SeparatedSyntaxList<TElement> SeparatedList<TElement>(IEnumerable<TElement> nodes, IEnumerable<SyntaxToken> separators) where TElement : SyntaxNode; 1508foreach (var token in original) 1555protected static SyntaxNode ReplaceWithTrivia(SyntaxNode root, SyntaxToken original, SyntaxToken replacement) 1557var combinedTriviaReplacement = 1672internal SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false) 1678internal SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 1696internal SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 1816internal abstract SyntaxToken NumericLiteralToken(string text, ulong value); 1818internal SyntaxToken InterpolatedStringTextToken(string content, string value) 1820internal SyntaxNode InterpolatedStringText(SyntaxToken textToken) 1824internal SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 1893internal abstract SyntaxNode IdentifierName(SyntaxToken identifier); 1894internal SyntaxToken Identifier(string identifier) => SyntaxGeneratorInternal.Identifier(identifier); 1902internal abstract SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments); 2255SyntaxNode namedType, SyntaxToken openParen, SeparatedSyntaxList<SyntaxNode> arguments, SyntaxToken closeParen);
ExtensionManager\IExtensionManagerExtensions.cs (1)
114public static Func<SyntaxToken, ImmutableArray<TExtension>> CreateTokenExtensionGetter<TExtension>(
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (7)
143using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var matches); 146foreach (var token in matches) 152ArrayBuilder<SyntaxToken> matches, CancellationToken cancellationToken) 169ISyntaxFactsService syntaxFacts, SyntaxToken token, 170ArrayBuilder<SyntaxToken> matches) 189private void CheckToken(SyntaxToken token, ArrayBuilder<SyntaxToken> matches)
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (3)
22FindReferencesDocumentState state, SyntaxToken token, string name); 109using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 117foreach (var token in syntax.DescendantTokens())
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (7)
41ISymbol symbol, FindReferencesDocumentState state, SyntaxToken token, CancellationToken cancellationToken) 162protected static bool IdentifiersMatch(ISyntaxFactsService syntaxFacts, string name, SyntaxToken token) 177public static ImmutableArray<SyntaxToken> FindMatchingIdentifierTokens(FindReferencesDocumentState state, string identifier, CancellationToken cancellationToken) 183ImmutableArray<SyntaxToken> tokens, 191foreach (var token in tokens) 204protected static FinderLocation CreateFinderLocation(FindReferencesDocumentState state, SyntaxToken token, CandidateReason reason, CancellationToken cancellationToken) 207public static ReferenceLocation CreateReferenceLocation(FindReferencesDocumentState state, SyntaxToken token, CandidateReason reason, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (4)
83foreach (var token in root.DescendantTokens()) 96FindReferencesDocumentState state, SyntaxToken token, ReadOnlySpan<char> expectedDocCommentId, 153SyntaxToken token, 203SyntaxToken token,
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (3)
47static bool IsObjectCreationToken(SyntaxToken token, FindReferencesDocumentState state) 55ImmutableArray<SyntaxToken> objectCreationTokens, 59foreach (var token in objectCreationTokens)
FindSymbols\FindReferences\Finders\ConstructorInitializerSymbolReferenceFinder.cs (1)
87SyntaxToken token,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (3)
110private static bool IsPotentialReference(PredefinedType predefinedType, ISyntaxFactsService syntaxFacts, SyntaxToken token) 254foreach (var newKeywordToken in newKeywordTokens) 297foreach (var token in state.Cache.FindMatchingIdentifierTokens(symbol.ContainingType.Name, cancellationToken))
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
80ISyntaxFactsService syntaxFacts, SyntaxToken token)
FindSymbols\FindReferences\Finders\LabelSymbolReferenceFinder.cs (1)
9protected override bool TokensMatch(FindReferencesDocumentState state, SyntaxToken token, string name)
FindSymbols\FindReferences\Finders\LocalSymbolReferenceFinder.cs (1)
9protected override bool TokensMatch(FindReferencesDocumentState state, SyntaxToken token, string name)
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (1)
101SyntaxToken token)
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (1)
75SyntaxToken token)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (1)
138foreach (var token in container.DescendantTokens())
FindSymbols\FindReferences\Finders\PreprocessingSymbolReferenceFinder.cs (1)
48foreach (var token in tokens)
FindSymbols\FindReferences\Finders\RangeVariableSymbolReferenceFinder.cs (1)
9protected override bool TokensMatch(FindReferencesDocumentState state, SyntaxToken token, string name)
FindSymbols\FindReferences\FindReferenceCache.cs (19)
67private readonly ConcurrentDictionary<string, ImmutableArray<SyntaxToken>> _identifierCache; 70private ImmutableArray<SyntaxToken> _constructorInitializerCache; 71private ImmutableArray<SyntaxToken> _newKeywordsCache; 96ISemanticFactsService semanticFacts, SyntaxToken token, CancellationToken cancellationToken) 110public ImmutableArray<SyntaxToken> FindMatchingIdentifierTokens( 149private bool IsMatch(string identifier, SyntaxToken token) 152private ImmutableArray<SyntaxToken> FindMatchingIdentifierTokensFromTree( 155using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 171var token = current.AsToken(); 190private ImmutableArray<SyntaxToken> FindMatchingTokensFromText<TArgs>( 191string text, Func<string, SyntaxToken, TArgs, bool> isMatch, TArgs args, CancellationToken cancellationToken) 193using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 200var token = this.Root.FindToken(index, findInsideTrivia: true); 213public ImmutableArray<SyntaxToken> GetConstructorInitializerTokens(CancellationToken cancellationToken) 222ImmutableArray<SyntaxToken> GetConstructorInitializerTokensWorker() 225using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var initializers); 228foreach (var token in constructor.DescendantTokens(descendIntoTrivia: false)) 239public ImmutableArray<SyntaxToken> GetNewKeywordTokens(CancellationToken cancellationToken) 246ImmutableArray<SyntaxToken> GetNewKeywordTokensWorker()
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
182foreach (var token in tokens)
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
167private static bool ContainsIfDirective(SyntaxToken token, int ifDirectiveKind)
FindSymbols\SymbolFinder.cs (2)
99var token = await GetTokenAtPositionAsync(semanticModel, position, services, cancellationToken).ConfigureAwait(false); 110private static Task<SyntaxToken> GetTokenAtPositionAsync(
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (9)
120var token = (SyntaxToken)current; 224foreach (var modifier in modifiers) 249var identifier = syntaxFacts.GetIdentifierOfIdentifierName(name); 295var numericToken = syntaxFacts.GetTokenOfLiteralExpression(versionArg); 299var dataToken = syntaxFacts.GetTokenOfLiteralExpression(dataArg); 312var identifier = syntaxFacts.GetIdentifierOfIdentifierName(attributeName); 334syntaxFacts.GetPartsOfUsingAliasDirective(node, out var globalToken, out var alias, out var usingTarget);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
62protected abstract SyntaxToken GetIdentifier(TIdentifierNameSyntax node);
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (10)
19/// The <see cref="SyntaxToken.RawKind"/> of the <see langword="Dim"/> keyword in Visual Basic, or 25protected virtual void ProcessDimKeyword(ref ArrayBuilder<TextSpan>? result, SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 74var tokenFromNode = ProcessNode(semanticModel, current); 81var token = child.AsToken(); 109SyntaxToken ProcessNode(SemanticModel semanticModel, SyntaxNode node) 113syntaxFacts.GetPartsOfUsingAliasDirective(node, out _, out var aliasToken, out var name); 126syntaxFacts.GetPartsOfObjectCreationExpression(node, out var creationKeyword, out _, out _, out _); 142syntaxFacts.GetPartsOfImplicitObjectCreationExpression(node, out var creationKeyword, out _, out _); 159void ProcessToken(SemanticModel semanticModel, SyntaxToken token) 171void ProcessIdentifier(SemanticModel semanticModel, SyntaxToken token)
ReassignedVariable\AbstractReassignedVariableService.cs (3)
36protected abstract SyntaxToken GetIdentifierOfVariable(TVariableSyntax variable); 37protected abstract SyntaxToken GetIdentifierOfSingleVariableDesignation(TSingleVariableDesignationSyntax variable); 321var idToken = syntaxFacts.GetIdentifierOfSimpleName(id);
Rename\ConflictEngine\ConflictingIdentifierTracker.cs (11)
9internal sealed class ConflictingIdentifierTracker(SyntaxToken tokenBeingRenamed, IEqualityComparer<string> identifierComparer) 16private readonly Dictionary<string, List<SyntaxToken>> _currentIdentifiersInScope = new(identifierComparer); 17private readonly HashSet<SyntaxToken> _conflictingTokensToReport = []; 19public IEnumerable<SyntaxToken> ConflictingTokens => _conflictingTokensToReport; 21public void AddIdentifier(SyntaxToken token) 39foreach (var conflictingToken in conflictingTokens) 56public void AddIdentifiers(IEnumerable<SyntaxToken> tokens) 58foreach (var token in tokens) 64public void RemoveIdentifier(SyntaxToken token) 82public void RemoveIdentifiers(IEnumerable<SyntaxToken> tokens) 84foreach (var token in tokens)
Rename\ConflictEngine\ConflictResolver.cs (2)
131private static SyntaxNode? GetExpansionTargetForLocationPerLanguage(SyntaxToken tokenOrNode, Document document) 138private static bool LocalVariableConflictPerLanguage(SyntaxToken tokenOrNode, Document document, ImmutableArray<ISymbol> newReferencedSymbols)
Rename\ConflictEngine\ConflictResolver.Session.cs (2)
395hasConflict = LocalVariableConflictPerLanguage((SyntaxToken)tokenOrNode, newDocument, newReferencedSymbols); 423var baseToken = baseRoot.FindToken(conflictAnnotation.OriginalSpan.Start, true);
Rename\ConflictEngine\RenamedSpansTracker.cs (4)
188var modifiedTokensInComplexifiedStatements = new HashSet<SyntaxToken>(); 195.Select(x => Tuple.Create(renameAnnotations.GetAnnotations<RenameTokenSimplificationAnnotation>(x).First(), (SyntaxToken)x)); 209.Where(x => !modifiedTokensInComplexifiedStatements.Contains((SyntaxToken)x)) 210.Select(x => Tuple.Create(renameAnnotations.GetAnnotations<RenameTokenSimplificationAnnotation>(x).First(), (SyntaxToken)x));
Rename\IRenameRewriterLanguageService.cs (4)
100SyntaxToken token, 118SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token); 127public abstract SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token); 129public abstract bool LocalVariableConflict(SyntaxToken token, IEnumerable<ISymbol> newReferencedSymbols);
Rename\RenameUtilities.cs (4)
26internal static SyntaxToken UpdateAliasAnnotation(SyntaxToken token, ISymbol aliasSymbol, string replacementText) 47var bindableToken = semanticModel.SyntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 148SyntaxToken token,
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
218var token = location.FindToken(cancellationToken);
Shared\Extensions\SemanticModelExtensions.cs (1)
72SyntaxToken token,
Shared\Utilities\SemanticMap.cs (1)
17private readonly Dictionary<SyntaxToken, SymbolInfo> _tokenToInfoMap = [];
Shared\Utilities\SemanticMap.Walker.cs (1)
28var childToken = child.AsToken();
Simplification\Simplifier.cs (6)
112public static async Task<SyntaxToken> ExpandAsync(SyntaxToken token, Document document, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default) 126public static SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Workspace workspace, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default) 137internal static SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, SolutionServices services, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.Workspaces.UnitTests (14)
BatchFixAllProviderTests.cs (2)
116var token = root.FindToken(sourceSpan.Start); 117var newToken = SyntaxFactory.Literal(token.LeadingTrivia, replacement.ToString(), replacement, token.TrailingTrivia);
CodeCleanup\CodeCleanupTests.cs (2)
357var previousToken = member.GetFirstToken().GetPreviousToken().GetPreviousToken(); 358var nextToken = member.GetLastToken().GetNextToken().GetNextToken();
CodeCleanup\Extensions.cs (2)
20var previousToken = node.GetFirstToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).GetPreviousToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 21var endToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true).GetNextToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true);
SyntaxNodeTests.cs (2)
56var id = classDecl.Identifier; 62var id = varDecl.Identifier;
UtilityTest\FormattingRangeHelperTests.cs (6)
18var token1 = root.GetFirstToken(); 19var token2 = root.GetLastToken(); 28var token1 = root.GetFirstToken(); 29var token2 = root.GetLastToken(); 37var token = SyntaxFactory.ParseSyntaxTree("else\nFoo();").GetRoot().GetFirstToken(); 45var token = SyntaxFactory.ParseToken("else");
Microsoft.DotNet.GenFacades (1)
TypeParser.cs (1)
171foreach (SyntaxToken modifier in modifiers)
Microsoft.Extensions.Logging.Generators (4)
LoggerMessageGenerator.Parser.cs (1)
284foreach (SyntaxToken mod in method.Modifiers)
src\libraries\Common\src\Roslyn\CSharpSyntaxHelper.cs (1)
67public override SyntaxToken GetUnqualifiedIdentifierOfName(SyntaxNode node)
src\libraries\Common\src\Roslyn\ISyntaxHelper.cs (2)
31SyntaxToken GetUnqualifiedIdentifierOfName(SyntaxNode node); 48public abstract SyntaxToken GetUnqualifiedIdentifierOfName(SyntaxNode name);
Microsoft.Interop.JavaScript.JSImportGenerator (3)
JSExportGenerator.cs (1)
295.WithModifiers(TokenList(new SyntaxToken[]{
JSImportGenerator.cs (2)
101SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
Microsoft.Interop.LibraryImportGenerator (2)
LibraryImportGenerator.cs (2)
165SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
DownlevelLibraryImportGenerator.cs (2)
107SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
Microsoft.Interop.SourceGeneration (13)
ContainingSyntaxContext.cs (2)
15public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier, TypeParameterListSyntax? typeParameters) : IEquatable<ContainingSyntax> 19public SyntaxToken Identifier { get; init; } = identifier.WithoutTrivia();
Marshalling\MarshallerHelpers.cs (1)
426public static SyntaxToken GetManagedArgumentRefKindKeyword(TypePositionInfo typeInfo)
SyntaxEquivalentComparer.cs (4)
9public sealed class SyntaxEquivalentComparer : IEqualityComparer<SyntaxNode>, IEqualityComparer<SyntaxToken> 27public bool Equals(SyntaxToken x, SyntaxToken y) 37public int GetHashCode(SyntaxToken obj)
SyntaxExtensions.cs (4)
76SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count]; 86List<SyntaxToken> strippedTokens = new(); 120public static bool IsInPartialContext(this TypeDeclarationSyntax syntax, [NotNullWhen(false)] out SyntaxToken? nonPartialIdentifier)
Utils\SyntaxFactoryExtensions.cs (2)
80private static readonly SyntaxToken _span = Identifier(TypeNames.System_Span); 83private static readonly SyntaxToken _readonlySpan = Identifier(TypeNames.System_ReadOnlySpan);
Microsoft.ML.InternalCodeAnalyzer (7)
NameAnalyzer.cs (4)
32internal static Diagnostic CreateDiagnostic(DiagnosticDescriptor rule, SyntaxToken identifier, NameType desired, params object[] args) 134private static void CheckPascal(SyntaxToken token, SyntaxNodeAnalysisContext context) 149foreach (var mod in node.Modifiers) 158var identifier = variable.Identifier;
NameFixProvider.cs (1)
60var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
ParameterVariableNameAnalyzer.cs (1)
54private static void AnalyzeCore(SyntaxNodeAnalysisContext context, SyntaxToken identifier, string type)
TypeParamNameAnalyzer.cs (1)
42var identifier = node.Identifier;
Microsoft.VisualStudio.LanguageServices (12)
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
97var prevToken = root.FindToken(start).GetPreviousToken(); 103var nextToken = root.FindTokenFromEnd(end).GetNextToken();
Snippets\SnippetExpansionClient.cs (1)
765var token = await semanticModel.SyntaxTree.GetTouchingWordAsync(caretPosition.Position, document.GetRequiredLanguageService<ISyntaxFactsService>(), cancellationToken).ConfigureAwait(false);
Venus\ContainedDocument.cs (3)
973var token = root.FindToken(end); 977if (service.TryGetCorrespondingOpenBrace(token, out var openBrace) && !textSpan.Contains(openBrace.Span)) 997var token = root.FindToken(end, findInsideTrivia: true);
Venus\ContainedDocumentPreserveFormattingRule.cs (4)
19public override AdjustSpacesOperation GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 30public override AdjustNewLinesOperation GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
Venus\IVenusBraceMatchingService.cs (2)
12bool TryGetCorrespondingOpenBrace(SyntaxToken token, out SyntaxToken openBrace);
Microsoft.VisualStudio.LanguageServices.CSharp (40)
CodeModel\CSharpCodeModelService.cs (11)
879var newIdentifier = SyntaxFactory.Identifier(name); 926private static SyntaxNode SetNameOfClassOrStruct(SyntaxNode node, SyntaxToken newIdentifier) 1245var firstToken = node.GetFirstToken(); 3198var startToken = root.FindToken(span.Start).GetPreviousToken(); 3204var endToken = root.FindToken(span.End).GetNextToken(); 3246var separator = enumDeclaration.Members.GetSeparator(index - 1); 3289var lastToken = newMember.GetLastToken(); 3290var nextToken = lastToken.GetNextToken(); 3301var firstToken = newMember.GetFirstToken(); 3349var firstToken = container.GetFirstToken(); 3692var identifier = typeDeclaration.Identifier;
CodeModel\CSharpCodeModelService.NodeLocator.cs (5)
135private static VirtualTreePoint GetBodyStartPoint(SourceText text, SyntaxToken openBrace) 147private static VirtualTreePoint GetBodyStartPoint(SourceText text, LineFormattingOptions options, SyntaxToken openBrace, SyntaxToken closeBrace, int memberStartColumn) 156var tokenAfterOpenBrace = openBrace.GetNextToken(); 211private static VirtualTreePoint GetBodyEndPoint(SourceText text, SyntaxToken closeBrace)
CodeModel\EndRegionFormattingRule.cs (4)
21private static bool IsAfterEndRegionBeforeMethodDeclaration(SyntaxToken previousToken) 25var previousPreviousToken = previousToken.GetPreviousToken(); 32public override AdjustNewLinesOperation GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
CodeModel\ModifierFlagsExtensions.cs (2)
42foreach (var modifier in member.GetModifiers()) 111var newModifierList = new List<SyntaxToken>();
CodeModel\ParameterFlagsExtensions.cs (1)
18foreach (var modifier in parameter.Modifiers)
CodeModel\SyntaxNodeExtensions.cs (1)
61public static SyntaxToken GetFirstTokenAfterAttributes(this SyntaxNode node)
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
70var token = tree.FindTokenOnLeftOfPosition(contextPoint, CancellationToken.None);
LanguageService\CSharpHelpContextService.cs (11)
46var token = await syntaxTree.GetTouchingTokenAsync(span.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 55var previousToken = token.GetPreviousToken(); 91private string? TryGetText(SyntaxToken token, SemanticModel semanticModel, Document document, CancellationToken cancellationToken) 107private static bool TryGetTextForSpecialCharacters(SyntaxToken token, [NotNullWhen(true)] out string? text) 153SyntaxToken token, SemanticModel semanticModel, Document document, CancellationToken cancellationToken, 216private static bool TryGetTextForOperator(SyntaxToken token, Document document, [NotNullWhen(true)] out string? text) 340private static bool TryGetTextForPreProcessor(SyntaxToken token, [NotNullWhen(true)] out string? text) 372private static bool TryGetTextForContextualKeyword(SyntaxToken token, [NotNullWhen(true)] out string? text) 422private static bool TryGetTextForCombinationKeyword(SyntaxToken token, [NotNullWhen(true)] out string? text) 456static bool ModifiersContains(SyntaxToken token, SyntaxKind kind) 462private static bool TryGetTextForKeyword(SyntaxToken token, [NotNullWhen(true)] out string? text)
Utilities\BlankLineInGeneratedMethodFormattingRule.cs (2)
21public override AdjustNewLinesOperation GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
Venus\CSharpVenusBraceMatchingService.cs (2)
25public bool TryGetCorrespondingOpenBrace(SyntaxToken token, out SyntaxToken openBrace)
Microsoft.VisualStudio.LanguageServices.Implementation (9)
CodeModel\AbstractCodeModelService.cs (6)
85protected SyntaxToken GetTokenWithoutAnnotation(SyntaxToken current, Func<SyntaxToken, SyntaxToken> nextTokenGetter) 95protected TextSpan GetEncompassingSpan(SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken)
CodeModel\FileCodeModel.cs (3)
562var leftToken = root.FindTokenOnLeftOfPosition(position); 563var rightToken = root.FindTokenOnRightOfPosition(position); 566var token = leftToken;
Roslyn.Diagnostics.Analyzers (631)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Roslyn.Diagnostics.CSharp.Analyzers (920)
CSharpAvoidOptSuffixForNullableEnableCode.cs (1)
67private static void ReportOnInvalidIdentifier(SyntaxToken identifier, SemanticModel semanticModel, Action<Diagnostic> reportAction, CancellationToken cancellationToken)
CSharpExposeMemberForTesting.cs (2)
40var refKeyword = SyntaxFactory.Token(SyntaxKind.RefKeyword); 41var readOnlyKeyword = refKind switch
NumberCommentsRefactoring.cs (2)
57var oldToken = stringLiteral.Token; 58var newToken = SyntaxFactory.Token(oldToken.LeadingTrivia, kind: oldToken.Kind(), text: newText, valueText: newValueText, oldToken.TrailingTrivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (94)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 13public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 14public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 15public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 16public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 17public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 18public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 19public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 20public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 21public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 22public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 23public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 24public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 25public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 26public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 27public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 28public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 29public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 30public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 31public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 32public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 33public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 34public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 38public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 39public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 40public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 41public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 42public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 43public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 44public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 45public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 46public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 47public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 48public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 49public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 50public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 51public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 52public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 53public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 54public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 55public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 56public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 57public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 58public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 59public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 60public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 61public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 62public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 63public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 64public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 65public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 66public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 67public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 68public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 69public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 70public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 71public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 72public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 73public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 74public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 75public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 76public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 77public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 78public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 79public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 80public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 81public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 82public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 83public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 84public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 85public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 86public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 87public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 88public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 89public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 90public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 91public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 92public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 93public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 94public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 95public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 96public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 97public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 98public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 99public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 100public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 101public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 102public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 103public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 104public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 105public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 106public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 107public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 174SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 231SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
26out SyntaxToken semicolonToken) 51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 86var parentToken = parentTrivia.Token; 120out SyntaxToken semicolonToken) 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
15public static bool IsPreProcessorDirectiveContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition, CancellationToken cancellationToken) 17var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (6)
83var firstToken = expression.GetFirstToken(); 197=> expression?.Parent is ArgumentSyntax { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) } argument && 224=> expression?.Parent is ArgumentSyntax { RefKindKeyword: SyntaxToken(SyntaxKind.InKeyword) }; 853SyntaxToken? semicolonTokenOpt, 866var semicolonToken = semicolonTokenOpt ?? SemicolonToken; 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (2)
17private static readonly ConditionalWeakTable<MemberDeclarationSyntax, Dictionary<string, ImmutableArray<SyntaxToken>>> s_declarationCache = new(); 26public static SyntaxToken GetNameToken(this MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (3)
16private readonly Dictionary<string, List<SyntaxToken>> _map = []; 23public static Dictionary<string, List<SyntaxToken>> GetAllDeclarations(SyntaxNode syntax) 30private void Add(SyntaxToken syntaxToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.LocalDeclarationMap.cs (3)
16private readonly Dictionary<string, ImmutableArray<SyntaxToken>> _dictionary; 18internal LocalDeclarationMap(Dictionary<string, ImmutableArray<SyntaxToken>> dictionary) 21public ImmutableArray<SyntaxToken> this[string identifier]
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
45var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 46var tokenAfterParen = node.Expression.GetFirstToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (4)
24SyntaxToken name, 41SyntaxToken name, 128public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token) 148private static bool CanBindToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (13)
71this SyntaxToken token, SourceText? sourceText = null, 74var prevToken = token.GetPreviousToken(includeSkipped: true); 99public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBraces(this SyntaxNode? node) 520this SyntaxToken token, 696public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 726public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 864public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 872IEnumerable<SyntaxToken> leadingTokens, 873IEnumerable<SyntaxToken> trailingTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (33)
20public static void Deconstruct(this SyntaxToken token, out SyntaxKind kind) 23public static bool IsLastTokenOfNode<T>(this SyntaxToken token) where T : SyntaxNode 26public static bool IsLastTokenOfNode<T>(this SyntaxToken token, [NotNullWhen(true)] out T? node) where T : SyntaxNode 39public static bool IsKindOrHasMatchingText(this SyntaxToken token, SyntaxKind kind) 42public static bool HasMatchingText(this SyntaxToken token, SyntaxKind kind) 45public static bool IsOpenBraceOrCommaOfObjectInitializer(this SyntaxToken token) 49public static bool IsOpenBraceOfAccessorList(this SyntaxToken token) 57public static bool CouldBeKeyword(this SyntaxToken token) 75public static bool IsPotentialModifier(this SyntaxToken token, out SyntaxKind modifierKind) 124public static bool IsLiteral(this SyntaxToken token) 140public static bool IntersectsWith(this SyntaxToken token, int position) 143public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 150private static bool IsWord(SyntaxToken token) 153public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 159public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 161var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 172public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 179public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 186var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 194public static bool IsRegularStringLiteral(this SyntaxToken token) 197public static bool IsValidAttributeTarget(this SyntaxToken token) 217public static SyntaxToken WithCommentsFrom( 218this SyntaxToken token, 227public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 231public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 235var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 255public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 260var token = genericIdentifier.GetNextToken(includeSkipped: true); 269var next = token.GetNextToken(includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs (18)
27var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 28var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 56var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 82var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 92public static bool IsRightOfDotOrArrowOrColonColon(this SyntaxTree syntaxTree, int position, SyntaxToken targetToken, CancellationToken cancellationToken) 108var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 121var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 127var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 157var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 175var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true); 190var eof = root.EndOfFileToken; 322private static bool AtEndOfIncompleteStringOrCharLiteral(SyntaxToken token, int position, char lastChar, CancellationToken cancellationToken) 393this SyntaxTree syntaxTree, int position, out SyntaxToken stringLiteral, CancellationToken cancellationToken) 395var token = syntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 445var token = root.FindToken(position, findInsideTrivia: true); 502var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 540public static bool IsPreProcessorKeywordContext(this SyntaxTree syntaxTree, int position, SyntaxToken preProcessorTokenOnLeftOfPosition) 550var token = preProcessorTokenOnLeftOfPosition;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormatting.cs (2)
48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\DefaultOperationProvider.cs (4)
39public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 43public override AdjustSpacesOperation GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.Analyzer.cs (6)
16public static AnalysisResult Leading(SyntaxToken token) 24public static AnalysisResult Trailing(SyntaxToken token) 32public static AnalysisResult Between(SyntaxToken token1, SyntaxToken token2) 66for (var currentToken = token1; !currentToken.IsKind(SyntaxKind.None);) 68var previousToken = currentToken.GetPreviousToken(includeSkipped: false, includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ComplexTrivia.cs (4)
22public ComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 50var commonToken1 = this.Token1; 51var commonToken2 = this.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.cs (8)
29public override TriviaData CreateLeadingTrivia(SyntaxToken token) 49public override TriviaData CreateTrailingTrivia(SyntaxToken token) 69public override TriviaData Create(SyntaxToken token1, SyntaxToken token2) 99private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 130private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaRewriter.cs (16)
24private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _trailingTriviaMap = []; 25private readonly Dictionary<SyntaxToken, SyntaxTriviaList> _leadingTriviaMap = []; 30Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 47Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, 69KeyValuePair<ValueTuple<SyntaxToken, SyntaxToken>, 98private TextSpan GetTextSpan(ValueTuple<SyntaxToken, SyntaxToken> pair) 134ValueTuple<SyntaxToken, SyntaxToken> pair, 162public override SyntaxToken VisitToken(SyntaxToken token) 207private static SyntaxToken CreateNewToken(SyntaxTriviaList leadingTrivia, SyntaxToken token, SyntaxTriviaList trailingTrivia)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (53)
20public static string GetIndent(this SyntaxToken token) 48public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 51public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 54public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 76public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 79public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 82public static bool IsOpenParenInParameterList(this SyntaxToken token) 85public static bool IsCloseParenInParameterList(this SyntaxToken token) 88public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 94public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 100private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 118public static bool IsColonInTypeBaseList(this SyntaxToken token) 121public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 124public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 147public static bool IsSemicolonInForStatement(this SyntaxToken token) 155public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 171public static bool IsCloseBraceOfExpression(this SyntaxToken token) 181public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 207public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 213public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 219public static bool IsParenInParenthesizedExpression(this SyntaxToken token) 229public static bool IsParenInArgumentList(this SyntaxToken token) 275public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 282public static bool IsCloseParenInStatement(this SyntaxToken token) 304public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 307public static bool IsDotInMemberAccess(this SyntaxToken token) 318public static bool IsGenericGreaterThanToken(this SyntaxToken token) 326public static bool IsCommaInInitializerExpression(this SyntaxToken token) 333public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 336public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 339public static bool IsCommaInSwitchExpression(this SyntaxToken token) 342public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 345public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 352public static bool IsColonInSwitchLabel(this SyntaxToken token) 355public static bool IsColonInLabeledStatement(this SyntaxToken token) 373public static bool IsNestedQueryExpression(this SyntaxToken token) 380public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 465public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 471public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 486public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 497var lastToken = node.GetLastToken(includeZeroWidth: true); 498var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 504var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 510public static bool IsPlusOrMinusExpression(this SyntaxToken token) 520public static bool IsInterpolation(this SyntaxToken currentToken) 526public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 536public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 542public static bool IsCommaInCollectionExpression(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken, 59SyntaxToken startToken, 60SyntaxToken endToken, 73SyntaxToken startToken, 74SyntaxToken endToken, 87SyntaxToken startToken, 88SyntaxToken endToken, 102SyntaxToken baseToken, 103SyntaxToken startToken, 104SyntaxToken endToken, 112SyntaxToken baseToken, 113SyntaxToken startToken, 114SyntaxToken endToken, 120protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 123protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 126protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 136protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 146protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 170var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (17)
88private static SyntaxToken? GetLastTokenOfType(SyntaxNode node) 108public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 127var firstTokenAfterTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 128var lastTokenForTypeConstraint = currentToken.Parent.GetLastToken().GetNextToken(); 174private static AdjustNewLinesOperation? GetAdjustNewLinesOperationAfterFileScopedNamespace(SyntaxToken previousToken, SyntaxToken currentToken) 194private static AdjustNewLinesOperation? GetAdjustNewLinesOperationBetweenMembers(SyntaxToken previousToken, SyntaxToken currentToken) 251private static bool TryGetOperationBeforeDocComment(SyntaxToken currentToken, [NotNullWhen(true)] out AdjustNewLinesOperation? operation) 270public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 308private static int LineBreaksAfter(SyntaxToken previousToken, SyntaxToken currentToken) 423private static int LineBreaksAfterCloseBrace(SyntaxToken nextToken) 452private static int LineBreaksAfterSemicolon(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\EndOfFileTokenFormattingRule.cs (4)
13public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 25public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (16)
69var baseToken = declaringNode.GetFirstToken(); 115var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 116var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 124var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 125var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 190var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 209var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 210var firstToken = body.GetFirstToken(includeZeroWidth: true); 211var lastToken = body.GetLastToken(includeZeroWidth: true); 280var firstToken = node.GetFirstToken(includeZeroWidth: true); 281var lastToken = node.GetLastToken(includeZeroWidth: true); 282var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 288private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 358var firstToken = statement.GetFirstToken(includeZeroWidth: true); 359var lastToken = statement.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 237public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (10)
75var baseToken = fromClause.FromKeyword; 76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true); 100var baseToken = queryExpression.GetFirstToken(includeZeroWidth: true); 101var endToken = queryExpression.GetLastToken(includeZeroWidth: true); 104var startToken = baseToken.GetNextToken(includeZeroWidth: true); 117var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 124var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 135public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (5)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 585var firstToken = node.GetFirstToken(includeZeroWidth: true); 586var lastToken = node.GetLastToken(includeZeroWidth: true); 605private static bool HasFormattableBracketParent(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\StructuredTriviaFormattingRule.cs (4)
14public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 24public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (12)
57var openParenToken = positional.OpenParenToken; 58var closeParenToken = positional.CloseParenToken; 70var openBraceToken = property.OpenBraceToken; 71var closeBraceToken = property.CloseBraceToken; 161var endToken = node.GetLastToken(includeZeroWidth: true); 225var anchorToken = firstAttribute.OpenBracketToken; 270var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 271var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 327var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 330var endToken = endDirective is null 407var firstToken = item.GetFirstToken(includeZeroWidth: true); 408var lastToken = item.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
43public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 226SyntaxToken previousToken, SyntaxToken currentToken) 269public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (13)
63private static (SyntaxToken firstToken, SyntaxToken lastToken) GetSpecificNodeSuppressionTokenRange(SyntaxNode node) 68var firstTokenOfEmbeddedStatement = embeddedStatement.GetFirstToken(includeZeroWidth: true); 69var firstToken = firstTokenOfEmbeddedStatement.GetPreviousToken(includeZeroWidth: true); 104var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 105var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 114var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 115var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 141var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 154private static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(SyntaxNode node) 176SyntaxToken startToken, 177SyntaxToken endToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Indentation\CSharpSmartTokenFormatter.cs (10)
45SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken) 69private static bool CloseBraceOfTryOrDoBlock(SyntaxToken endToken) 76public IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken) 81var previousToken = token.GetPreviousToken(includeZeroWidth: true); 97var nextToken = token.GetNextToken(includeZeroWidth: true); 125public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 153public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
59public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 271public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 297private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 408private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
37protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
83public SyntaxToken ParseToken(string text) 101public bool IsVerbatimIdentifier(SyntaxToken token) 104public bool IsOperator(SyntaxToken token) 115public bool IsReservedKeyword(SyntaxToken token) 118public bool IsContextualKeyword(SyntaxToken token) 121public bool IsPreprocessorKeyword(SyntaxToken token) 206public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 263public bool IsThisConstructorInitializer(SyntaxToken token) 267public bool IsBaseConstructorInitializer(SyntaxToken token) 271public bool IsQueryKeyword(SyntaxToken token) 298public bool IsPredefinedType(SyntaxToken token) 301public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 310public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 316private static PredefinedType GetPredefinedType(SyntaxToken token) 344public bool IsPredefinedOperator(SyntaxToken token) 347public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 350public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 356private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 452var token = SyntaxFactory.ParseToken(identifier); 458var token = SyntaxFactory.ParseToken(identifier); 467public bool IsLiteral(SyntaxToken token) 495public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 498public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 808var identifier = ((IdentifierNameSyntax)node).Identifier; 825var nameToken = memberDeclaration.GetNameToken(); 860var nameToken = fieldDeclarator.Identifier; 933public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1040var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1122public bool IsVerbatimStringLiteral(SyntaxToken token) 1125public bool IsRawStringLiteral(SyntaxToken token) 1132public bool IsNumericLiteral(SyntaxToken token) 1235SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1242SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1260public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1263public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1266public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1278public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1294out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1311public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1352public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1386public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1429public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1437public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1445public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1452public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1520public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1528public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1550public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1567SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1589public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1597out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1612public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1635public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1644public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1652public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1660SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1668public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1675public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1682public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1715public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (38)
20public static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 27private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 37var currentToken = tokenRange.Value.Item1; 38var previousToken = currentToken.GetPreviousToken(); 55private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 112private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 168private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 215var firstTokenOfInnerBlock = parent.GetFirstToken(); 216var lastTokenOfInnerBlock = parent.GetLastToken(); 250var firstTokenOfInnerBlock = parent.GetFirstToken(); 251var lastTokenOfInnerBlock = parent.GetLastToken(); 268private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 285private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 287var previousToken = token.GetPreviousToken(); 291public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 307private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 309var previousToken = startToken.GetPreviousToken(); 345private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 406public static bool IsColonInSwitchLabel(SyntaxToken token) 413public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 433public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\NameSyntaxComparer.cs (3)
12private readonly IComparer<SyntaxToken> _tokenComparer; 15internal NameSyntaxComparer(IComparer<SyntaxToken> tokenComparer) 24public static IComparer<NameSyntax?> Create(IComparer<SyntaxToken> tokenComparer)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TokenComparer.cs (7)
10internal sealed class TokenComparer : IComparer<SyntaxToken> 12public static readonly IComparer<SyntaxToken> NormalInstance = new TokenComparer(specialCaseSystem: false); 13public static readonly IComparer<SyntaxToken> SystemFirstInstance = new TokenComparer(specialCaseSystem: true); 20public int Compare(SyntaxToken x, SyntaxToken y) 42private static int CompareWorker(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
79SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
141SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
250SyntaxToken identifier,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeSyntaxComparer.cs (2)
10internal sealed class TypeSyntaxComparer(IComparer<SyntaxToken> tokenComparer, IComparer<NameSyntax?> nameComparer) 13private readonly IComparer<SyntaxToken> _tokenComparer = tokenComparer;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConstructorGenerator.cs (2)
78out var expressionBody, out var semicolonToken) == true) 119using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (4)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName 60var checkedKeyword = SyntaxFacts.IsCheckedOperator(method.MetadataName) 92out var expressionBody, out var semicolonToken) == true) 109using var tokens = TemporaryArray<SyntaxToken>.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (5)
38ArrayBuilder<SyntaxToken> tokens, 91var lastToken = destination.GetLastToken(); 92var updatedToken = lastToken.ReplaceTrivia(lastToken.TrailingTrivia, 127private static SyntaxToken ReplaceUnterminatedConstruct(SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
319SyntaxToken? target, 538var token = location.FindToken(cancellationToken); 638var semicolonToken = SemicolonToken; 750public override TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 762using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var newModifierTokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (4)
395private static bool EqualIdentifierName(SyntaxToken x, SyntaxToken y, out int comparisonResult) 401private static bool EqualOperatorPrecedence(SyntaxToken x, SyntaxToken y, out int comparisonResult)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
233Func<string, T, SyntaxToken> tokenFactory) 244Func<string, T, SyntaxToken> tokenFactory,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 328using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
202var classOrStructKeyword = Token(isRecordClass ? default : SyntaxKind.StructKeyword); 273using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (4)
63out var expressionBody, out var semicolonToken) == true) 88var operatorToken = Token(operatorSyntaxKind); 89var checkedToken = SyntaxFacts.IsCheckedOperator(method.MetadataName) 117using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\PropertyGenerator.cs (7)
178[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 205out var expressionBody, out var semicolonToken)) 222out var expressionBody, out var semicolonToken)) 240out var expressionBody, out var semicolonToken) == true) 253[NotNullWhen(true)] out ArrowExpressionClauseSyntax? arrowExpression, out SyntaxToken semicolonToken) 345using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var modifiers); 363var tokens = ArrayBuilder<SyntaxToken>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BasePropertyDeclarationSyntaxExtensions.cs (2)
15public static SyntaxToken TryGetSemicolonToken(this BasePropertyDeclarationSyntax? node) 33public static BasePropertyDeclarationSyntax? TryWithSemicolonToken(this BasePropertyDeclarationSyntax? node, SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
53SyntaxToken leftToken, 54SyntaxToken targetToken, 190var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 193var leftToken = isPreProcessorDirectiveContext 197var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 306var token = this.TargetToken; 333var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 349var token = this.TargetToken; 373var token = this.TargetToken; 389var token = TargetToken; 413private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 436var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 437var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 440var previousToken = targetToken.GetPreviousToken(); 464SyntaxToken leftToken, 465SyntaxToken targetToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (24)
16public static bool IsUsingOrExternKeyword(this SyntaxToken token) 23public static bool IsUsingKeywordInUsingDirective(this SyntaxToken token) 38public static bool IsStaticKeywordContextInUsingDirective(this SyntaxToken token) 56public static bool IsBeginningOfStatementContext(this SyntaxToken token) 191public static bool IsBeginningOfGlobalStatementContext(this SyntaxToken token) 270public static bool IsAfterPossibleCast(this SyntaxToken token) 293public static bool IsLastTokenOfQueryClause(this SyntaxToken token) 309public static bool IsPreProcessorExpressionContext(this SyntaxToken targetToken) 355public static bool IsOrderByDirectionContext(this SyntaxToken targetToken) 376var lastToken = ordering.Expression.GetLastToken(includeSkipped: true); 386public static bool IsSwitchLabelContext(this SyntaxToken targetToken) 428public static bool IsXmlCrefParameterModifierContext(this SyntaxToken targetToken) 434public static bool IsConstructorOrMethodParameterArgumentContext(this SyntaxToken targetToken) 491public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 502public static bool IsUnsafeContext(this SyntaxToken targetToken) 511public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 519public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 526public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 542var existingAccessor = list.Accessors 559private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 627public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 660public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 686public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 697public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (116)
31var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 88var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 89var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 138this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 157var originalToken = tokenOnLeftOfPosition; 158var token = originalToken; 265var leftToken = context != null 269var token = context != null 332var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 355var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 356var token = leftToken.GetPreviousTokenIfTouchingWord(position); 369this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 410var originalToken = tokenOnLeftOfPosition; 411var token = originalToken; 418var nextToken = originalToken.GetNextToken(includeSkipped: true); 554var leftToken = context != null 560var token = context != null 627var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 674var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 690var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 728var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 775var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 791var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 808var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 821var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 843this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 848var token = tokenOnLeftOfPosition; 861public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 868var token = tokenOnLeftOfPosition; 892public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 894var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 904public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 906var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 917this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 919var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 932SyntaxToken tokenOnLeftOfPosition, 935var token = tokenOnLeftOfPosition; 955public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 962SyntaxToken tokenOnLeftOfPosition, 970var token = tokenOnLeftOfPosition; 984if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1050SyntaxToken tokenOnLeftOfPosition, 1059var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1140SyntaxToken tokenOnLeftOfPosition, 1154var token = tokenOnLeftOfPosition; 1166this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1168var token = tokenOnLeftOfPosition; 1181this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1183var token = tokenOnLeftOfPosition; 1195public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1197var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1212public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1224this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1226var token = tokenOnLeftOfPosition; 1256this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1258var token = tokenOnLeftOfPosition; 1283this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1285var token = tokenOnLeftOfPosition; 1308public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1328var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1340var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1353var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1363public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1457public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1459var originalLeftToken = leftToken; 1474var lastTokenInPattern = patternSyntax.GetLastToken(); 1542static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1564private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1567public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1603var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1690private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1712SyntaxToken tokenOnLeftOfPosition, 1735var token = tokenOnLeftOfPosition; 1750this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1752var token = tokenOnLeftOfPosition; 1767this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1783var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1832var previous = token.GetPreviousToken(includeSkipped: true); 1846var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1881this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1886var token = tokenOnLeftOfPosition; 1903var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1915public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1917var token = tokenOnLeftOfPosition; 1927this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1929var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1935var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1945private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1954var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1959public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1971var token = tokenOnLeftOfPosition; 1982var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2000public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2031this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2033var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2044public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2046var token = tokenOnLeftOfPosition; 2059SyntaxToken tokenOnLeftOfPosition) 2066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2140var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2166SyntaxToken tokenOnLeftOfPosition, 2176var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2343var previousToken = tokenOnLeftOfPosition.GetPreviousToken(includeSkipped: true); 2738public static bool IsInvocationOfVarExpression(this SyntaxToken token) 2744var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 2812SyntaxToken tokenOnLeftOfPosition, 2818var token = tokenOnLeftOfPosition; 2899var tokenBeforeName = syntaxTree.FindTokenOnLeftOfPosition(nameExpr.SpanStart, cancellationToken); 2931this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2948var token = tokenOnLeftOfPosition; 2966public static bool IsCatchFilterContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2974var token = tokenOnLeftOfPosition; 2991public static bool IsBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3004public static bool IsEnumBaseListContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 3018var token = syntaxTree 3071public static bool IsFunctionPointerCallingConventionContext(this SyntaxTree syntaxTree, SyntaxToken targetToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
77var refKeyword = RefKeyword; 87var refKeyword = RefKeyword; 88var readOnlyKeyword = ReadOnlyKeyword;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : Identifier(element.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTreeExtensions.cs (7)
14public static bool IsPrimaryFunctionExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 41out SyntaxToken genericIdentifier) 50out SyntaxToken genericIdentifier, 51out SyntaxToken lessThanToken) 57var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 169private static bool IsFullyWrittenGeneric(SyntaxToken token, SyntaxToken lessThanToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeDeclarationSyntaxExtensions.cs (7)
54private static SyntaxToken GetEndToken(SyntaxNode node) 56var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 60var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 97private static SyntaxToken EnsureToken(SyntaxToken token, SyntaxKind kind, bool prependNewLineIfMissing = false, bool appendNewLineIfMissing = false) 111var openBrace = EnsureToken(typeDeclaration.OpenBraceToken, SyntaxKind.OpenBraceToken); 112var closeBrace = EnsureToken(typeDeclaration.CloseBraceToken, SyntaxKind.CloseBraceToken, appendNewLineIfMissing: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
46var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 79var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 145ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 154SyntaxToken endToken, 174private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 272private static bool IsInvalidTokenKind(SyntaxToken token) 281private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 308public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (6)
51out SyntaxToken token) 86var previousToken = token.GetPreviousToken(includeZeroWidth: true); 106private static bool IsInvalidToken(SyntaxToken token) 177var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 178var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 196var baseToken = node.Parent.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (14)
21protected override bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken syntaxToken) 33protected override IndentationResult? GetDesiredIndentationWorker(Indenter indenter, SyntaxToken? tokenOpt, SyntaxTrivia? triviaOpt) 63private static IndentationResult? TryGetDesiredIndentation(Indenter indenter, SyntaxToken? tokenOpt) 71private static IndentationResult GetIndentationBasedOnToken(Indenter indenter, SyntaxToken token) 318private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 331Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 345var firstToken = node.GetFirstToken(includeZeroWidth: true); 358private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 368private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 380var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 415var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 427private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 453private static bool IsPartOfQueryExpression(SyntaxToken token) 460Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (8)
162var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 175var nextToken = compilationUnit.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 186var firstToken = resultCompilationUnit.GetFirstToken(); 187var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken); 214var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextTokenOrEndOfFile(); 227var nextToken = namespaceDeclaration.Usings.Last().GetLastToken().GetNextToken(); 238var firstToken = firstMember.GetFirstToken(); 239var newFirstToken = RemoveUnnecessaryImportsHelpers.StripNewLines(CSharpSyntaxFacts.Instance, firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
33protected override SyntaxToken ToIdentifierToken(string identifier)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 62public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 65internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 74public override SyntaxToken Identifier(string identifier) 106public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 109public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 112public override SyntaxToken InterpolatedStringTextToken(string content, string value) 140using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 198public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 239public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (54)
52private static bool DecomposeBinaryOrAssignmentExpression(SyntaxNode node, out SyntaxToken operatorToken, out ExpressionSyntax left, out ExpressionSyntax right) 78out var operatorToken, out var left, out var right)) 193var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 257private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 268ArgumentSyntax argument, SyntaxToken? previousToken = null) 341TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 396private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 511private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 541private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 810ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 837private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 847private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 870private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 881SyntaxToken? previousToken) 890private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 906private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 925private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 944private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1079private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1091private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1100private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1112SyntaxToken? previousToken = null) 1166private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1199private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1208private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1237private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1247private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1274private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1286private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1301SyntaxToken? previousToken = null) 1503var identifier = singleVariableDesignation.Identifier; 1595private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1604private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1633private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1652private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1668private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1686SyntaxToken? previousToken = null) 1869private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1887private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1959private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2022ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2059var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2100private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2109SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2125SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2145private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2154private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2163private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2368private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2377private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\CSharpSimplificationHelpers.cs (9)
15public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 59var firstRewrittenToken = rewrittenNode.GetFirstToken(true, false, true, true); 60var firstOriginalToken = originalNode.GetFirstToken(true, false, true, true); 61if (TryAddLeadingElasticTriviaIfNecessary(firstRewrittenToken, firstOriginalToken, out var rewrittenTokenWithLeadingElasticTrivia)) 69public static bool TryAddLeadingElasticTriviaIfNecessary(SyntaxToken token, SyntaxToken originalToken, out SyntaxToken tokenWithLeadingWhitespace) 78var previousToken = originalToken.GetPreviousToken();
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
250if (binaryExpression.OperatorToken is SyntaxToken operatorToken && operatorToken.ValueText == "&&") 323if (binaryExpression.OperatorToken is SyntaxToken operatorToken && operatorToken.ValueText == "&&") 337else if (binaryExpression.OperatorToken is SyntaxToken operatorToken2 && operatorToken2.ValueText == "||")
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
178foreach (SyntaxToken modifier in currentType.Modifiers)
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
67var identifier = classDeclaration.Identifier;
Test.Utilities (548)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Text.Analyzers (631)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 47public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 64private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\IVirtualCharService.cs (5)
30/// char of the tokens <see cref="SyntaxToken.ValueText"/>. In other words, for each char 53/// cref="SyntaxToken.Text"/> 58/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 59/// token's <see cref="SyntaxToken.ValueText"/>. 62VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (37)
363IEnumerable<SyntaxToken> tokens, 364Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>> computeReplacementAsync, 391IEnumerable<SyntaxToken>? tokens, 392Func<SyntaxToken, SyntaxToken, CancellationToken, Task<SyntaxToken>>? computeReplacementTokenAsync, 404var tokenReplacements = new Dictionary<SyntaxToken, SyntaxToken>(); 445else if (tokensToReplace.TryGetValue(span, out var currentToken)) 447var original = (SyntaxToken?)retryAnnotations.GetAnnotations(currentToken).SingleOrDefault() ?? currentToken; 448var newToken = await computeReplacementTokenAsync!(original, currentToken, cancellationToken).ConfigureAwait(false); 485if (rewritten != original || !tokenReplacements.TryGetValue(original, out var replaced)) 540private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenForward = FindSkippedTokenForward; 545private static SyntaxToken FindSkippedTokenForward(SyntaxTriviaList triviaList, int position) 553foreach (var token in skippedTokensTrivia.Tokens) 570private static readonly Func<SyntaxTriviaList, int, SyntaxToken> s_findSkippedTokenBackward = FindSkippedTokenBackward; 575private static SyntaxToken FindSkippedTokenBackward(SyntaxTriviaList triviaList, int position) 583foreach (var token in skippedTokensTrivia.Tokens) 597private static SyntaxToken GetInitialToken( 613public static SyntaxToken FindTokenOnRightOfPosition( 622var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 652public static SyntaxToken FindTokenOnLeftOfPosition( 661var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 667var skippedToken = findSkippedToken(token.LeadingTrivia, position); 676var skippedToken = findSkippedToken(token.TrailingTrivia, position); 767public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 775public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 867foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 946foreach (var token in node.DescendantTokens()) 963var current = node.GetLastToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTokenExtensions.cs (32)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 24public static IEnumerable<T> GetAncestors<T>(this SyntaxToken token) 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 39public static SyntaxNode GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 42public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 52public static int Width(this SyntaxToken token) 55public static int FullWidth(this SyntaxToken token) 58public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 60var token = root.FindToken(position, findInsideTrivia); 61var previousToken = token.GetPreviousToken( 74public static SyntaxToken GetNextTokenOrEndOfFile( 75this SyntaxToken token, 81var nextToken = token.GetNextToken(includeZeroWidth, includeSkipped, includeDirectives, includeDocumentationComments); 88public static SyntaxToken WithoutTrivia( 89this SyntaxToken token) 99public static SyntaxToken With(this SyntaxToken token, SyntaxTriviaList leading, SyntaxTriviaList trailing) 102public static SyntaxToken WithPrependedLeadingTrivia( 103this SyntaxToken token, 114public static SyntaxToken WithPrependedLeadingTrivia( 115this SyntaxToken token, 126public static SyntaxToken WithPrependedLeadingTrivia( 127this SyntaxToken token, 136public static SyntaxToken WithAppendedTrailingTrivia( 137this SyntaxToken token, 143public static SyntaxToken WithAppendedTrailingTrivia( 144this SyntaxToken token, 150public static SyntaxTrivia[] GetTrivia(this IEnumerable<SyntaxToken> tokens) 153public static SyntaxNode GetRequiredParent(this SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
45public static Task<SyntaxToken> GetTouchingWordAsync( 55public static Task<SyntaxToken> GetTouchingTokenAsync( 64public static async Task<SyntaxToken> GetTouchingTokenAsync( 68Func<SemanticModel?, SyntaxToken, bool> predicate, 80var token = root.FindToken(position, findInsideTrivia); 126var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 131public static SyntaxToken FindTokenOrEndToken( 137var result = root.FindToken(position, findInsideTrivia: true); 154var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 182var endOfFileToken = compilationUnit.EndOfFileToken; 189var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 203public static SyntaxToken FindTokenOnRightOfPosition( 218public static SyntaxToken FindTokenOnLeftOfPosition(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\AbstractSyntaxFormatting.cs (2)
30protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, ImmutableArray<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\BottomUpBaseIndentationFinder.cs (18)
44SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 70public int? FromAlignTokensOperations(SyntaxTree tree, SyntaxToken token) 74var nextToken = token.GetNextToken(includeZeroWidth: true); 79var alignmentBaseToken = GetAlignmentBaseTokenFor(nextToken); 90SyntaxTree tree, SyntaxToken token, int position, CancellationToken cancellationToken) 96SyntaxTree tree, SyntaxToken token, int position, int extraSpaces, CancellationToken cancellationToken) 111Func<SyntaxToken, int> tokenColumnGetter, 114var token = startingOperation.StartToken; 140Func<SyntaxToken, int> tokenColumnGetter, 154var baseToken = operation.BaseToken; 213private List<IndentBlockOperation> GetParentIndentBlockOperations(SyntaxToken token) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 247private SyntaxToken GetAlignmentBaseTokenFor(SyntaxToken token) 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 313var lastVisibleToken = default(SyntaxToken); 343var nextToken = operation.EndToken.GetNextToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.AnchorData.cs (4)
16private sealed class AnchorData(AnchorIndentationOperation operation, SyntaxToken anchorToken, int originalColumn) 20public SyntaxToken StartToken => operation.StartToken; 22public SyntaxToken EndToken => operation.EndToken; 24public SyntaxToken AnchorToken { get; } = anchorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.cs (22)
42private readonly SegmentedDictionary<SyntaxToken, AnchorData> _anchorBaseTokenMap = []; 74SyntaxToken startToken, 75SyntaxToken endToken, 192Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter = operation.Option.IsOn(IndentBlockOption.RelativeToFirstTokenOnBaseTokenLine) 196Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> relativeIndentationDeltaGetter = static (self, operation, effectiveBaseToken) => 203Func<FormattingContext, SyntaxToken, int> relativeIndentationBaseIndentationGetter = 398var anchorToken = TokenStream.FirstTokenOfBaseTokenLine(operation.AnchorToken); 416public int GetBaseIndentation(SyntaxToken token) 434public bool TryGetEndTokenForRelativeIndentationSpan(SyntaxToken token, int maxChainDepth, out SyntaxToken endToken, CancellationToken cancellationToken) 467private AnchorData? GetAnchorData(SyntaxToken token) 482public int GetAnchorDeltaFromOriginalColumn(SyntaxToken token) 494public SyntaxToken GetAnchorToken(SyntaxToken token) 505public int GetDeltaFromPreviousChangesMap(SyntaxToken token, Dictionary<SyntaxToken, int> previousChangesMap) 517public SyntaxToken GetEndTokenForAnchorSpan(TokenData tokenData) 545var lastEndToken = baseAnchorData.EndToken; 640var token1 = TokenStream.GetToken(pairIndex); 641var token2 = TokenStream.GetToken(pairIndex + 1); 655var token1 = TokenStream.GetToken(pairIndex); 656var token2 = TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.IndentationData.cs (10)
43private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken> _effectiveBaseTokenGetter; 44private readonly Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> _indentationDeltaGetter; 45private readonly Func<FormattingContext, SyntaxToken, int> _baseIndentationGetter; 56public RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter) 70private RelativeIndentationData(FormattingContext formattingContext, int inseparableRegionSpanStart, TextSpan textSpan, IndentBlockOperation operation, Func<FormattingContext, IndentBlockOperation, SyntaxToken> effectiveBaseTokenGetter, Func<FormattingContext, IndentBlockOperation, SyntaxToken, int> indentationDeltaGetter, Func<FormattingContext, SyntaxToken, int> baseIndentationGetter, int lazyIndentationDelta) 87public SyntaxToken EndToken
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Context\FormattingContext.InitialContextFinder.cs (9)
43public (List<IndentBlockOperation> indentOperations, ImmutableArray<SuppressOperation> suppressOperations) Do(SyntaxToken startToken, SyntaxToken endToken) 66private List<IndentBlockOperation> GetInitialIndentBlockOperations(SyntaxToken startToken, SyntaxToken endToken) 124private ImmutableArray<SuppressOperation> GetInitialSuppressOperations(SyntaxToken startToken, SyntaxToken endToken) 136SyntaxToken startToken, SyntaxToken endToken, SuppressOption mask, ArrayBuilder<SuppressOperation> result) 142private void AddInitialSuppressOperations(SyntaxToken token, SuppressOption mask, ArrayBuilder<SuppressOperation> result)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractAggregatedFormattingResult.cs (4)
45protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 103var map = new Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (11)
41private readonly SyntaxToken _startToken; 42private readonly SyntaxToken _endToken; 64SyntaxToken startToken, 65SyntaxToken endToken) 91SyntaxToken startToken, 92SyntaxToken endToken) 354var previousChangesMap = new Dictionary<SyntaxToken, int>(); 381var previousChangesMap = new Dictionary<SyntaxToken, int>(); 417private static SyntaxToken FindCorrectBaseTokenOfRelativeIndentBlockOperation(IndentBlockOperation operation, TokenStream tokenStream) 447var token1 = operation.Token1; 448var token2 = operation.Token2;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.OperationApplier.cs (25)
56var previousToken = context.TokenStream.GetToken(pairIndex); 220SyntaxToken token, 221IEnumerable<SyntaxToken> operationTokens, 244SyntaxToken token, 245IEnumerable<SyntaxToken> tokens, 246Dictionary<SyntaxToken, int> previousChangesMap, 260AlignTokensOperation operation, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 294SyntaxToken token, 296Dictionary<SyntaxToken, int> previousChangesMap, 324Dictionary<SyntaxToken, int> previousChangesMap, 354private IList<TokenData> GetTokenWithIndices(IEnumerable<SyntaxToken> tokens) 357foreach (var token in tokens) 380IList<TokenData> tokenWithIndices, Dictionary<SyntaxToken, int> newChangesMap, CancellationToken cancellationToken) 388var endAnchorToken = context.GetEndTokenForAnchorSpan(firstToken); 412Dictionary<SyntaxToken, int> previousChangesMap, 433var currentToken = context.TokenStream.GetToken(pairIndex + 1); 445SyntaxToken currentToken, 448Dictionary<SyntaxToken, int> previousChangesMap, 472SyntaxToken baseToken, 473SyntaxToken startToken, 474SyntaxToken endToken, 475Dictionary<SyntaxToken, int> previousChangesMap, 492Dictionary<SyntaxToken, int> previousChangesMap, 544int pairIndex, Dictionary<SyntaxToken, int> previousChangesMap, CancellationToken cancellationToken) 559var firstTokenOnLine = context.TokenStream.GetToken(pairIndex + 1);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (8)
44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 76private void AddTextChanges(List<TextChange> list, SyntaxToken token1, SyntaxToken token2, TriviaData data) 95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject(); 110internal IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetChanges(CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.AbstractComplexTrivia.cs (4)
19public AbstractComplexTrivia(LineFormattingOptions options, TreeData treeInfo, SyntaxToken token1, SyntaxToken token2) 43public SyntaxToken Token1 { get; } 45public SyntaxToken Token2 { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractTriviaDataFactory.cs (4)
136public abstract TriviaData CreateLeadingTrivia(SyntaxToken token); 137public abstract TriviaData CreateTrailingTrivia(SyntaxToken token); 138public abstract TriviaData Create(SyntaxToken token1, SyntaxToken token2);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (4)
70public AdjustNewLinesOperation? GetAdjustNewLinesOperation(SyntaxToken previousToken, SyntaxToken currentToken) 76public AdjustSpacesOperation? GetAdjustSpacesOperation(SyntaxToken previousToken, SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.cs (30)
28private readonly SegmentedList<SyntaxToken> _tokens; 60_tokens = new SegmentedList<SyntaxToken>(sizeOfList); 81var previousToken = _tokens[0]; 84var currentToken = _tokens[i]; 134public SyntaxToken GetToken(int index) 140public TokenData GetTokenData(SyntaxToken token) 154var previousToken = tokenData.Token.GetPreviousToken(includeZeroWidth: true); 172var nextToken = tokenData.Token.GetNextToken(includeZeroWidth: true); 181internal SyntaxToken FirstTokenOfBaseTokenLine(SyntaxToken token) 194public bool TwoTokensOriginallyOnSameLine(SyntaxToken token1, SyntaxToken token2) 197public bool TwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 200private bool TwoTokensOnSameLineWorker(SyntaxToken token1, SyntaxToken token2, Func<TokenData, TokenData, TriviaData> triviaDataGetter) 262public int GetCurrentColumn(SyntaxToken token) 272public int GetOriginalColumn(SyntaxToken token) 316public void GetTokenLength(SyntaxToken token, out int length, out bool onMultipleLines) 344public IEnumerable<ValueTuple<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>> GetTriviaDataWithTokenPair(CancellationToken cancellationToken) 349var token = this.FirstTokenInStream.Token; 352yield return ValueTuple.Create(ValueTuple.Create(default(SyntaxToken), token), trivia); 367var token = this.LastTokenInStream.Token; 370yield return ValueTuple.Create(ValueTuple.Create(token, default(SyntaxToken)), trivia); 474public bool IsFirstTokenOnLine(SyntaxToken token) 499private int GetTokenIndexInStream(SyntaxToken token) 554private sealed class TokenOrderComparer : IComparer<SyntaxToken> 560public int Compare(SyntaxToken x, SyntaxToken y)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenStream.Iterator.cs (7)
13public readonly struct Iterator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 20private readonly SegmentedList<SyntaxToken> _tokensIncludingZeroWidth; 23private (int index, SyntaxToken currentToken, SyntaxToken nextToken) _current; 26public Enumerator(SegmentedList<SyntaxToken> tokensIncludingZeroWidth) 54public readonly (int index, SyntaxToken currentToken, SyntaxToken nextToken) Current => _current;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.cs (8)
35private readonly SyntaxToken _firstToken; 36private readonly SyntaxToken _lastToken; 47public abstract string GetTextBetween(SyntaxToken token1, SyntaxToken token2); 48public abstract int GetOriginalColumn(int tabSize, SyntaxToken token); 52public bool IsFirstToken(SyntaxToken token) 55public bool IsLastToken(SyntaxToken token) 68public IEnumerable<SyntaxToken> GetApplicableTokens(TextSpan textSpan)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Node.cs (7)
20public override int GetOriginalColumn(int tabSize, SyntaxToken token) 25var startToken = GetTokenWithLineBreaks(token); 33private static SyntaxToken GetTokenWithLineBreaks(SyntaxToken token) 35var currentToken = token.GetPreviousToken(includeZeroWidth: true); 50public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.NodeAndText.cs (3)
23public override int GetOriginalColumn(int tabSize, SyntaxToken token) 32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.StructuredTrivia.cs (3)
32public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 35public override int GetOriginalColumn(int tabSize, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\FormattingExtensions.cs (7)
118SyntaxToken baseToken, 295internal static TextSpan GetSpanIncludingPreviousAndNextTokens(SyntaxToken firstToken, SyntaxToken lastToken) 297var previousToken = firstToken.GetPreviousToken(); 302var nextToken = lastToken.GetNextToken(); 310internal static TextSpan GetElasticSpan(SyntaxToken token) 344this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\AbstractFormattingRule.cs (4)
47public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 53public virtual AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\BaseIndentationFormattingRule.cs (8)
17private readonly SyntaxToken _token1; 18private readonly SyntaxToken _token2; 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2) 168private static TextSpan GetSpanFromTokens(TextSpan span, SyntaxToken token1, SyntaxToken token2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\CompatAbstractFormattingRule.cs (12)
49public sealed override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 51var previousTokenCopy = previousToken; 52var currentTokenCopy = currentToken; 59public sealed override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 61var previousTokenCopy = previousToken; 62var currentTokenCopy = currentToken; 96public virtual AdjustNewLinesOperation? GetAdjustNewLinesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustNewLinesOperation nextOperation) 102public virtual AdjustSpacesOperation? GetAdjustSpacesOperationSlow(ref SyntaxToken previousToken, ref SyntaxToken currentToken, ref NextGetAdjustSpacesOperation nextOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AlignTokensOperation.cs (4)
16internal AlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 26public SyntaxToken BaseToken { get; } 27public IEnumerable<SyntaxToken> Tokens { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AnchorIndentationOperation.cs (5)
15internal AnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 28public SyntaxToken AnchorToken { get; } 31public SyntaxToken StartToken => AnchorToken; 32public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\FormattingOperations.cs (24)
29public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken) 35public static AnchorIndentationOperation CreateAnchorIndentationOperation(SyntaxToken anchorToken, SyntaxToken endToken, TextSpan textSpan) 41public static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 47private static SuppressOperation CreateSuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option) 53public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 62public static IndentBlockOperation CreateIndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 68public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, int indentationDelta, IndentBlockOption option) 78public static IndentBlockOperation CreateRelativeIndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 84public static AlignTokensOperation CreateAlignTokensOperation(SyntaxToken baseToken, IEnumerable<SyntaxToken> tokens, AlignTokensOption option) 182internal static AdjustNewLinesOperation? GetAdjustNewLinesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options) 191internal static AdjustSpacesOperation? GetAdjustSpacesOperation(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken previousToken, SyntaxToken currentToken, SyntaxFormattingOptions options)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\IndentBlockOperation.cs (8)
14internal IndentBlockOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 33internal IndentBlockOperation(SyntaxToken baseToken, SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, int indentationDelta, IndentBlockOption option) 55public SyntaxToken BaseToken { get; } 60public SyntaxToken StartToken { get; } 61public SyntaxToken EndToken { get; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\SuppressOperation.cs (4)
16public readonly SyntaxToken StartToken; 17public readonly SyntaxToken EndToken; 19internal SuppressOperation(SyntaxToken startToken, SyntaxToken endToken, TextSpan textSpan, SuppressOption option)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\TriviaEngine\AbstractTriviaFormatter.cs (10)
56protected readonly SyntaxToken Token1; 57protected readonly SyntaxToken Token2; 65SyntaxToken token1, 66SyntaxToken token2, 399GetTokensAtEdgeOfStructureTrivia(trivia1, trivia2, out var token1, out var token2); 463private void GetTokensAtEdgeOfStructureTrivia(SyntaxTrivia trivia1, SyntaxTrivia trivia2, out SyntaxToken token1, out SyntaxToken token2) 472var lastToken = trivia1.GetStructure()!.GetLastToken(includeZeroWidth: true); 486var firstToken = trivia2.GetStructure()!.GetFirstToken(includeZeroWidth: true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.cs (2)
27protected abstract bool ShouldUseTokenIndenter(Indenter indenter, out SyntaxToken token); 32Indenter indenter, SyntaxToken? token, SyntaxTrivia? trivia);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\AbstractIndentation.Indenter.cs (6)
123private readonly SyntaxToken? TryGetPrecedingVisibleToken() 125var token = Root.FindToken(LineToBeIndented.Start); 168if (_service.ShouldUseTokenIndenter(this, out var token)) 205public IndentationResult GetIndentationOfToken(SyntaxToken token) 208public IndentationResult GetIndentationOfToken(SyntaxToken token, int addedSpaces) 228var token = Root.FindTokenFromEnd(LineToBeIndented.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\RefactoringHelpers\AbstractRefactoringHelpers.cs (14)
178private (SyntaxToken tokenToLeft, SyntaxToken tokenToRight) GetTokensToLeftAndRight( 182var tokenOnLocation = root.FindToken(location); 187var commaToken = tokenOnLocation; 199var nextToken = commaToken.GetNextToken(); 200var previousToken = commaToken.GetPreviousToken(); 212var tokenToRight = tokenOnLocation.Span.Contains(location) 218var tokenToLeft = default(SyntaxToken); 221var previousToken = tokenOnLocation.Span.End == location 251SourceText sourceText, SyntaxToken tokenOnLocation, int location) 285SyntaxToken tokenToLeft, 324SyntaxToken tokenToRightOrIn, 543var token = root.FindTokenOnRightOfPosition(position, true);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SelectedMembers\AbstractSelectedMembers.cs (3)
31protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 64var token = textSpan.IsEmpty 166var token = root.FindToken(position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
65ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
110SyntaxToken ParseToken(string text); 113bool IsVerbatimIdentifier(SyntaxToken token); 114bool IsOperator(SyntaxToken token); 115bool IsPredefinedOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 118bool IsPredefinedType(SyntaxToken token); 119bool IsPredefinedType(SyntaxToken token, PredefinedType type); 137bool IsReservedKeyword(SyntaxToken token); 156bool IsContextualKeyword(SyntaxToken token); 162bool IsPreprocessorKeyword(SyntaxToken token); 165bool IsLiteral(SyntaxToken token); 166bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 168bool IsNumericLiteral(SyntaxToken token); 169bool IsVerbatimStringLiteral(SyntaxToken token); 170bool IsRawStringLiteral(SyntaxToken token); 194bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type); 195bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op); 207out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 216void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 217void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 302SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 303SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 304SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 366bool IsThisConstructorInitializer(SyntaxToken token); 367bool IsBaseConstructorInitializer(SyntaxToken token); 368bool IsQueryKeyword(SyntaxToken token); 385bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 399bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 441SyntaxNode? TryGetBindableParent(SyntaxToken token); 470void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 471void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 474void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 475void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 477bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 489SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 519void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 521void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 525void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 528void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 530void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 531void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 533void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 534void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 536void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 537void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 538void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 539void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 540void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 541void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 542void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 543void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 568SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (32)
94private static bool IsOnSingleLine(ISyntaxFacts syntaxFacts, SyntaxToken token, bool leading, bool trailing) 184foreach (var token in node.DescendantTokens()) 210public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxToken> tokens) 217var previousToken = default(SyntaxToken); 223foreach (var token in orderedTokens) 272public static bool IsReservedOrContextualKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 275public static bool IsWord(this ISyntaxFacts syntaxFacts, SyntaxToken token) 323SyntaxToken openParenToken; 325SyntaxToken closeParenToken; 357var previousToken = node.GetFirstToken().GetPreviousToken(); 368var nextToken = node.GetLastToken().GetNextToken(); 380private static bool IsWordOrNumber(this ISyntaxFacts syntaxFacts, SyntaxToken token) 401public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 403syntaxFacts.GetPartsOfBinaryExpression(node, out _, out var token, out _); 429public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 431syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var operatorToken, out _); 456var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists); 519public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 521syntaxFacts.GetPartsOfGenericName(node, out var identifier, out _); 525public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 528public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530syntaxFacts.GetPartsOfParameter(node, out var identifier, out _); 594public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out var operatorToken, out _); 718public static bool IsAwaitKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 721public static bool IsGlobalNamespaceKeyword(this ISyntaxFacts syntaxFacts, SyntaxToken token) 728public static bool IsCharacterLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 731public static bool IsStringLiteral(this ISyntaxFacts syntaxFacts, SyntaxToken token) 738public static bool IsIdentifier(this ISyntaxFacts syntaxFacts, SyntaxToken token) 741public static bool IsHashToken(this ISyntaxFacts syntaxFacts, SyntaxToken token) 744public static bool IsInterpolatedStringTextToken(this ISyntaxFacts syntaxFacts, SyntaxToken token)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AnnotationTable.cs (11)
78public SyntaxToken WithAdditionalAnnotations(SyntaxToken token, params TAnnotation[] annotations) 90public SyntaxToken WithoutAnnotations(SyntaxToken token, params TAnnotation[] annotations) 114public IEnumerable<TAnnotation> GetAnnotations(SyntaxToken token) 126public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 138public bool HasAnnotations(SyntaxToken token) 150public bool HasAnnotations<TSpecificAnnotation>(SyntaxToken token) where TSpecificAnnotation : TAnnotation 162public bool HasAnnotation(SyntaxToken token, TAnnotation annotation) 177public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 189public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (31)
45public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 81public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 86var startToken = root.FindToken(textSpan.Start); 103var endToken = (root.FullSpan.End <= textSpan.End) ? 127public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 145public static int GetTokenColumn(this SyntaxTree tree, SyntaxToken token, int tabSize) 156public static string GetText(this SourceText text, SyntaxToken token1, SyntaxToken token2) 159public static string GetTextBetween(SyntaxToken token1, SyntaxToken token2) 167public static void AppendTextBetween(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 192for (var token = token1.GetNextToken(includeZeroWidth: true); token.FullSpan.End <= token2.FullSpan.Start; token = token.GetNextToken(includeZeroWidth: true)) 200private static void AppendTextBetweenTwoAdjacentTokens(SyntaxToken token1, SyntaxToken token2, StringBuilder builder) 206private static void AppendLeadingTriviaText(SyntaxToken token, StringBuilder builder) 223private static void AppendPartialLeadingTriviaText(SyntaxToken token, StringBuilder builder, int token1FullSpanEnd) 241private static void AppendTrailingTriviaText(SyntaxToken token, StringBuilder builder) 259public static TextSpan GetSpanIncludingTrailingAndLeadingTriviaOfAdjacentTokens(SyntaxToken startToken, SyntaxToken endToken) 269private static int GetEndPositionOfSpan(SyntaxToken token) 271var nextToken = token.GetNextToken(); 294public static int GetStartPositionOfSpan(SyntaxToken token) 296var previousToken = token.GetPreviousToken(); 346public static bool HasAnyWhitespaceElasticTrivia(SyntaxToken previousToken, SyntaxToken currentToken) 361var startToken = root.FindToken(span.Start).GetPreviousToken(); 362var endToken = root.FindTokenFromEnd(span.End).GetNextToken();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService.cs (14)
97public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 106public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 132public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 137public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 521Func<SyntaxToken, bool> isComma, 527var previousToken = root.FindToken(attributeToRemove.FullSpan.Start - 1); 529var nextToken = root.FindToken(attributeToRemove.FullSpan.End + 1); 539var tokenToInsertTrivia = node.FindToken(position); 540var tokenWithInsertedTrivia = tokenToInsertTrivia.WithLeadingTrivia(trivia.Concat(tokenToInsertTrivia.LeadingTrivia)); 548ArrayBuilder<SyntaxToken> newModifierTokens, SyntaxTokenList modifiersList, 549Func<SyntaxToken, bool> isAccessibilityModifier) 551using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var updatedModifiersList); 553foreach (var modifier in modifiersList) 555SyntaxToken newModifier;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
31protected static SyntaxToken GetEndToken(SyntaxNode node) 33var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 37var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 49var start = node.GetFirstToken(); 50var end = GetEndToken(node); 157var token = location.FindToken(cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (2)
93TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 108TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (2)
22/// Returns false if only and precisely one <see cref="SyntaxToken"/> is selected. In that case the <paramref 74var selectionStartToken = node.FindToken(selection.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
16SyntaxToken leftToken, 17SyntaxToken targetToken, 55public SyntaxToken LeftToken { get; } = leftToken; 61public SyntaxToken TargetToken { get; } = targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
133var token = root.FindToken(span.Start);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
146syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 179var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 243syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 255syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 256var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 265syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 314syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 522var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 554syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (2)
29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 47var newToken = token.WithAdditionalAnnotations(annotation);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
24protected abstract SyntaxToken ToIdentifierToken(string identifier); 38public SyntaxToken GenerateUniqueName( 46public SyntaxToken GenerateUniqueName( 54public SyntaxToken GenerateUniqueLocalName( 62public SyntaxToken GenerateUniqueLocalName( 70public SyntaxToken GenerateUniqueName( 98public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 197public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 242public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\ISemanticFactsService.cs (6)
26SyntaxToken GenerateUniqueName( 30SyntaxToken GenerateUniqueName( 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 37SyntaxToken GenerateUniqueLocalName( 41SyntaxToken GenerateUniqueLocalName( 45SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SyntaxGeneratorInternalExtensions\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 48public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 50public abstract SyntaxToken Identifier(string identifier); 72/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 77public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 78public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 80public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 113public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 126public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\AbstractSimplificationService.cs (6)
52public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 116var reducedTokensMap = new ConcurrentDictionary<SyntaxToken, SyntaxToken>(); 157ConcurrentDictionary<SyntaxToken, SyntaxToken> reducedTokensMap,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)