540 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 (525)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Syntax.Generated.cs (485)
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)); 2327public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).keyword, Position, 0); 2330public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2336public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2381public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).keyword, Position, 0); 2384public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2390public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2434public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).keyword, Position, 0); 2437public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2443public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2487public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).keyword, Position, 0); 2490public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2496public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2677public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).openParenToken, Position, 0); 2690public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 2737public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).openBracketToken, Position, 0); 2750public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 2806return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 2882public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2929public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.NameColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 3030public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).openParenToken, Position, 0); 3036public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 3144public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousMethodExpressionSyntax)this.Green).delegateKeyword, GetChildPosition(1), GetChildIndex(1)); 3281public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.SimpleLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(3), GetChildIndex(3)); 3377public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefExpressionSyntax)this.Green).refKeyword, Position, 0); 3441public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(4), GetChildIndex(4)); 3545public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).openBraceToken, Position, 0); 3558public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 3630public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3699public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3777public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithExpressionSyntax)this.Green).withKeyword, GetChildPosition(1), GetChildIndex(1)); 3894public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3897public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 3910public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 3957public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 4020public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 4023public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4036public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 4088public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.StackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4149public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4152public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4155public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4202public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).openBracketToken, Position, 0); 4214public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4304public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.SpreadElementSyntax)this.Green).operatorToken, Position, 0); 4346public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithElementSyntax)this.Green).withKeyword, Position, 0); 4527public SyntaxToken FromKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).fromKeyword, Position, 0); 4532public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4534public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4591public SyntaxToken LetKeyword => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).letKeyword, Position, 0); 4594public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4596public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).equalsToken, GetChildPosition(2), GetChildIndex(2)); 4644public SyntaxToken JoinKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).joinKeyword, Position, 0); 4649public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4651public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4655public SyntaxToken OnKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).onKeyword, GetChildPosition(5), GetChildIndex(5)); 4659public SyntaxToken EqualsKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).equalsKeyword, GetChildPosition(7), GetChildIndex(7)); 4728public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).intoKeyword, Position, 0); 4731public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4771public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.WhereClauseSyntax)this.Green).whereKeyword, Position, 0); 4813public SyntaxToken OrderByKeyword => new SyntaxToken(this, ((InternalSyntax.OrderByClauseSyntax)this.Green).orderByKeyword, Position, 0); 4872return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 4914public SyntaxToken SelectKeyword => new SyntaxToken(this, ((InternalSyntax.SelectClauseSyntax)this.Green).selectKeyword, Position, 0); 4957public SyntaxToken GroupKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).groupKeyword, Position, 0); 4961public SyntaxToken ByKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).byKeyword, GetChildPosition(2), GetChildIndex(2)); 5017public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).intoKeyword, Position, 0); 5020public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 5066public SyntaxToken OmittedArraySizeExpressionToken => new SyntaxToken(this, ((InternalSyntax.OmittedArraySizeExpressionSyntax)this.Green).omittedArraySizeExpressionToken, Position, 0); 5106public SyntaxToken StringStartToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringStartToken, Position, 0); 5112public SyntaxToken StringEndToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringEndToken, GetChildPosition(2), GetChildIndex(2)); 5160public SyntaxToken IsKeyword => new SyntaxToken(this, ((InternalSyntax.IsPatternExpressionSyntax)this.Green).isKeyword, GetChildPosition(1), GetChildIndex(1)); 5216public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowExpressionSyntax)this.Green).throwKeyword, Position, 0); 5258public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.WhenClauseSyntax)this.Green).whenKeyword, Position, 0); 5307public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardPatternSyntax)this.Green).underscoreToken, Position, 0); 5401public SyntaxToken VarKeyword => new SyntaxToken(this, ((InternalSyntax.VarPatternSyntax)this.Green).varKeyword, Position, 0); 5521public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).openParenToken, Position, 0); 5532public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5575public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).openBraceToken, Position, 0); 5586public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 5724public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).openParenToken, Position, 0); 5728public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5770public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RelationalPatternSyntax)this.Green).operatorToken, Position, 0); 5856public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryPatternSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 5911public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.UnaryPatternSyntax)this.Green).operatorToken, Position, 0); 5954public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).openBracketToken, Position, 0); 5965public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 6023public SyntaxToken DotDotToken => new SyntaxToken(this, ((InternalSyntax.SlicePatternSyntax)this.Green).dotDotToken, Position, 0); 6073public SyntaxToken TextToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringTextSyntax)this.Green).textToken, Position, 0); 6115public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).openBraceToken, Position, 0); 6126public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 6183public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.InterpolationAlignmentClauseSyntax)this.Green).commaToken, Position, 0); 6224public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).colonToken, Position, 0); 6227public SyntaxToken FormatStringToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).formatStringToken, GetChildPosition(1), GetChildIndex(1)); 6359public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 6363public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 6442public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LocalFunctionStatementSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 6460return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 6562return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 6571return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 6587public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.LocalDeclarationStatementSyntax)this.Green).semicolonToken, GetChildPosition(5), GetChildIndex(5)); 6715public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.VariableDeclaratorSyntax)this.Green).identifier, Position, 0); 6778public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.EqualsValueClauseSyntax)this.Green).equalsToken, Position, 0); 6827public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.SingleVariableDesignationSyntax)this.Green).identifier, Position, 0); 6865public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardDesignationSyntax)this.Green).underscoreToken, Position, 0); 6904public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).openParenToken, Position, 0); 6915public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 6963public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 7022public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EmptyStatementSyntax)this.Green).semicolonToken, GetChildPosition(1), GetChildIndex(1)); 7071public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 7074public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 7145public SyntaxToken GotoKeyword => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).gotoKeyword, GetChildPosition(1), GetChildIndex(1)); 7155return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 7167public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7229public SyntaxToken BreakKeyword => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).breakKeyword, GetChildPosition(1), GetChildIndex(1)); 7233public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7294public SyntaxToken ContinueKeyword => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).continueKeyword, GetChildPosition(1), GetChildIndex(1)); 7298public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7359public SyntaxToken ReturnKeyword => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).returnKeyword, GetChildPosition(1), GetChildIndex(1)); 7363public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7424public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).throwKeyword, GetChildPosition(1), GetChildIndex(1)); 7428public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7490public SyntaxToken YieldKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).yieldKeyword, GetChildPosition(1), GetChildIndex(1)); 7492public SyntaxToken ReturnOrBreakKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).returnOrBreakKeyword, GetChildPosition(2), GetChildIndex(2)); 7496public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7559public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).whileKeyword, GetChildPosition(1), GetChildIndex(1)); 7561public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7565public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 7633public SyntaxToken DoKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).doKeyword, GetChildPosition(1), GetChildIndex(1)); 7637public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).whileKeyword, GetChildPosition(3), GetChildIndex(3)); 7639public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).openParenToken, GetChildPosition(4), GetChildIndex(4)); 7643public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 7645public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).semicolonToken, GetChildPosition(7), GetChildIndex(7)); 7716public SyntaxToken ForKeyword => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).forKeyword, GetChildPosition(1), GetChildIndex(1)); 7718public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7731public SyntaxToken FirstSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).firstSemicolonToken, GetChildPosition(5), GetChildIndex(5)); 7735public SyntaxToken SecondSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).secondSemicolonToken, GetChildPosition(7), GetChildIndex(7)); 7746public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).closeParenToken, GetChildPosition(9), GetChildIndex(9)); 7873return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 7877public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7879public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7884public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 7886public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).inKeyword, GetChildPosition(6), GetChildIndex(6)); 7890public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).closeParenToken, GetChildPosition(8), GetChildIndex(8)); 7977return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 7981public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7983public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7993public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).inKeyword, GetChildPosition(5), GetChildIndex(5)); 7997public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).closeParenToken, GetChildPosition(7), GetChildIndex(7)); 8083return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 8087public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).usingKeyword, GetChildPosition(2), GetChildIndex(2)); 8089public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 8095public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 8167public SyntaxToken FixedKeyword => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).fixedKeyword, GetChildPosition(1), GetChildIndex(1)); 8169public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8173public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8242public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedStatementSyntax)this.Green).keyword, GetChildPosition(1), GetChildIndex(1)); 8306public SyntaxToken UnsafeKeyword => new SyntaxToken(this, ((InternalSyntax.UnsafeStatementSyntax)this.Green).unsafeKeyword, GetChildPosition(1), GetChildIndex(1)); 8371public SyntaxToken LockKeyword => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).lockKeyword, GetChildPosition(1), GetChildIndex(1)); 8373public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8377public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8452public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 8457public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8467public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8546public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseClauseSyntax)this.Green).elseKeyword, Position, 0); 8596public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8606return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 8623return slot != null ? new SyntaxToken(this, slot, GetChildPosition(4), GetChildIndex(4)) : default; 8630public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).openBraceToken, GetChildPosition(5), GetChildIndex(5)); 8640public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).closeBraceToken, GetChildPosition(7), GetChildIndex(7)); 8796public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).keyword, Position, 0); 8805public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 8863public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).keyword, Position, 0); 8870public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 8914public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).keyword, Position, 0); 8916public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 8961public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8963public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).openBraceToken, GetChildPosition(2), GetChildIndex(2)); 8974public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 9037public SyntaxToken EqualsGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionArmSyntax)this.Green).equalsGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 9100public SyntaxToken TryKeyword => new SyntaxToken(this, ((InternalSyntax.TryStatementSyntax)this.Green).tryKeyword, GetChildPosition(1), GetChildIndex(1)); 9174public SyntaxToken CatchKeyword => new SyntaxToken(this, ((InternalSyntax.CatchClauseSyntax)this.Green).catchKeyword, Position, 0); 9239public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).openParenToken, Position, 0); 9248return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 9252public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9294public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).whenKeyword, Position, 0); 9296public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 9300public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9342public SyntaxToken FinallyKeyword => new SyntaxToken(this, ((InternalSyntax.FinallyClauseSyntax)this.Green).finallyKeyword, Position, 0); 9399public SyntaxToken EndOfFileToken => new SyntaxToken(this, ((InternalSyntax.CompilationUnitSyntax)this.Green).endOfFileToken, GetChildPosition(4), GetChildIndex(4)); 9466public SyntaxToken ExternKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).externKeyword, Position, 0); 9469public SyntaxToken AliasKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).aliasKeyword, GetChildPosition(1), GetChildIndex(1)); 9472public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 9475public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 9523return slot != null ? new SyntaxToken(this, slot, Position, 0) : default; 9527public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).usingKeyword, GetChildPosition(1), GetChildIndex(1)); 9534return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 9543return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 9551public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(6), GetChildIndex(6)); 9692public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9696public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).openBraceToken, GetChildPosition(4), GetChildIndex(4)); 9704public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).closeBraceToken, GetChildPosition(8), GetChildIndex(8)); 9712return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 9813public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9817public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 9908public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).openBracketToken, Position, 0); 9924public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 9981public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).identifier, Position, 0); 9984public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 10089public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).openParenToken, Position, 0); 10102public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 10212public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.NameEqualsSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 10254public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).lessThanToken, Position, 0); 10267public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 10319return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 10324public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.TypeParameterSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 10481public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10483public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10498return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10509return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10518return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10647public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10649public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10664return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10675return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10684return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10813public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.UnionDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10815public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.UnionDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10830return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 10841return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 10850return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 10979public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10981public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10996return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 11007return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 11016return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 11144public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11151return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 11155public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11170return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 11181return slot != null ? new SyntaxToken(this, slot, GetChildPosition(11), GetChildIndex(11)) : default; 11190return slot != null ? new SyntaxToken(this, slot, GetChildPosition(12), GetChildIndex(12)) : default; 11317public SyntaxToken EnumKeyword => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).enumKeyword, GetChildPosition(2), GetChildIndex(2)); 11319public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 11328return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 11347return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 11357return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 11456public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).delegateKeyword, GetChildPosition(2), GetChildIndex(2)); 11462public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11473public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(8), GetChildIndex(8)); 11565public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumMemberDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 11644public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ExtensionBlockDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11657return slot != null ? new SyntaxToken(this, slot, GetChildPosition(6), GetChildIndex(6)) : default; 11668return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 11677return slot != null ? new SyntaxToken(this, slot, GetChildPosition(9), GetChildIndex(9)) : default; 11778public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.BaseListSyntax)this.Green).colonToken, Position, 0); 11943public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).whereKeyword, Position, 0); 11949public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 12025public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).newKeyword, Position, 0); 12028public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 12031public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 12074public SyntaxToken ClassOrStructKeyword => new SyntaxToken(this, ((InternalSyntax.ClassOrStructConstraintSyntax)this.Green).classOrStructKeyword, Position, 0); 12082return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 12166public SyntaxToken DefaultKeyword => new SyntaxToken(this, ((InternalSyntax.DefaultConstraintSyntax)this.Green).defaultKeyword, Position, 0); 12206public SyntaxToken AllowsKeyword => new SyntaxToken(this, ((InternalSyntax.AllowsConstraintClauseSyntax)this.Green).allowsKeyword, Position, 0); 12268public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).refKeyword, Position, 0); 12271public SyntaxToken StructKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).structKeyword, GetChildPosition(1), GetChildIndex(1)); 12351public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 12428public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 12432public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 12500public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExplicitInterfaceSpecifierSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 12608public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.MethodDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 12627return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 12756public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12764return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 12769public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorToken, GetChildPosition(6), GetChildIndex(6)); 12783return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 12897public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).implicitOrExplicitKeyword, GetChildPosition(2), GetChildIndex(2)); 12902public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12910return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 12929return slot != null ? new SyntaxToken(this, slot, GetChildPosition(10), GetChildIndex(10)) : default; 13042public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ConstructorDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 13058return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 13152public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).colonToken, Position, 0); 13155public SyntaxToken ThisOrBaseKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).thisOrBaseKeyword, GetChildPosition(1), GetChildIndex(1)); 13216public SyntaxToken TildeToken => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).tildeToken, GetChildPosition(2), GetChildIndex(2)); 13219public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 13233return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 13376public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.PropertyDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 13389return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 13475public SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ArrowExpressionClauseSyntax)this.Green).arrowToken, Position, 0); 13531public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 13538public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 13547return slot != null ? new SyntaxToken(this, slot, GetChildPosition(7), GetChildIndex(7)) : default; 13647public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerDeclarationSyntax)this.Green).thisKeyword, GetChildPosition(4), GetChildIndex(4)); 13661return slot != null ? new SyntaxToken(this, slot, GetChildPosition(8), GetChildIndex(8)) : default; 13747public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).openBraceToken, Position, 0); 13751public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 13815public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.AccessorDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 13829return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 13921public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).openParenToken, Position, 0); 13933public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 13980public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 13992public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 14093return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 14360public SyntaxToken EndOfComment => new SyntaxToken(this, ((InternalSyntax.DocumentationCommentTriviaSyntax)this.Green).endOfComment, GetChildPosition(1), GetChildIndex(1)); 14470public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedCrefSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 14609public SyntaxToken ExtensionKeyword => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).extensionKeyword, Position, 0); 14615public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).dotToken, GetChildPosition(3), GetChildIndex(3)); 14685public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerMemberCrefSyntax)this.Green).thisKeyword, Position, 0); 14738public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorKeyword, Position, 0); 14745return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 14750public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorToken, GetChildPosition(2), GetChildIndex(2)); 14805public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).implicitOrExplicitKeyword, Position, 0); 14807public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).operatorKeyword, GetChildPosition(1), GetChildIndex(1)); 14814return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 14905public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).openParenToken, Position, 0); 14917public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 14966public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 14978public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 15034return slot != null ? new SyntaxToken(this, slot, Position, 0) : default; 15043return slot != null ? new SyntaxToken(this, slot, GetChildPosition(1), GetChildIndex(1)) : default; 15161public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).lessThanToken, Position, 0); 15167public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).greaterThanToken, GetChildPosition(3), GetChildIndex(3)); 15223public SyntaxToken LessThanSlashToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).lessThanSlashToken, Position, 0); 15227public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15269public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).lessThanToken, Position, 0); 15275public SyntaxToken SlashGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).slashGreaterThanToken, GetChildPosition(3), GetChildIndex(3)); 15333public SyntaxToken LocalName => new SyntaxToken(this, ((InternalSyntax.XmlNameSyntax)this.Green).localName, GetChildPosition(1), GetChildIndex(1)); 15372public SyntaxToken Prefix => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).prefix, Position, 0); 15374public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 15440public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15442public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15453public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15505public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15507public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15511public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15573public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15575public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15579public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15684public SyntaxToken StartCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).startCDataToken, Position, 0); 15695public SyntaxToken EndCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).endCDataToken, GetChildPosition(2), GetChildIndex(2)); 15738public SyntaxToken StartProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).startProcessingInstructionToken, Position, 0); 15751public SyntaxToken EndProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).endProcessingInstructionToken, GetChildPosition(3), GetChildIndex(3)); 15794public SyntaxToken LessThanExclamationMinusMinusToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).lessThanExclamationMinusMinusToken, Position, 0); 15805public SyntaxToken MinusMinusGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).minusMinusGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15893public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15895public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 15899public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15953public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15955public SyntaxToken ElifKeyword => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).elifKeyword, GetChildPosition(1), GetChildIndex(1)); 15959public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16012public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16014public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).elseKeyword, GetChildPosition(1), GetChildIndex(1)); 16016public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16064public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16066public SyntaxToken EndIfKeyword => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endIfKeyword, GetChildPosition(1), GetChildIndex(1)); 16068public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16113public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16115public SyntaxToken RegionKeyword => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).regionKeyword, GetChildPosition(1), GetChildIndex(1)); 16117public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16162public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16164public SyntaxToken EndRegionKeyword => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endRegionKeyword, GetChildPosition(1), GetChildIndex(1)); 16166public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16211public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16213public SyntaxToken ErrorKeyword => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).errorKeyword, GetChildPosition(1), GetChildIndex(1)); 16215public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16260public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16262public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(1), GetChildIndex(1)); 16264public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16309public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16311public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 16313public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16358public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16360public SyntaxToken DefineKeyword => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).defineKeyword, GetChildPosition(1), GetChildIndex(1)); 16362public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16364public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16410public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16412public SyntaxToken UndefKeyword => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).undefKeyword, GetChildPosition(1), GetChildIndex(1)); 16414public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16416public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16481public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16483public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16485public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).line, GetChildPosition(2), GetChildIndex(2)); 16492return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 16496public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 16545public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).openParenToken, Position, 0); 16547public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).line, GetChildPosition(1), GetChildIndex(1)); 16549public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).commaToken, GetChildPosition(2), GetChildIndex(2)); 16551public SyntaxToken Character => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).character, GetChildPosition(3), GetChildIndex(3)); 16553public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 16597public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16599public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16603public SyntaxToken MinusToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).minusToken, GetChildPosition(3), GetChildIndex(3)); 16612return slot != null ? new SyntaxToken(this, slot, GetChildPosition(5), GetChildIndex(5)) : default; 16616public override SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).file, GetChildPosition(6), GetChildIndex(6)); 16618public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(7), GetChildIndex(7)); 16683public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16685public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16687public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(2), GetChildIndex(2)); 16689public SyntaxToken DisableOrRestoreKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).disableOrRestoreKeyword, GetChildPosition(3), GetChildIndex(3)); 16700public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(5), GetChildIndex(5)); 16750public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16752public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16754public SyntaxToken ChecksumKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).checksumKeyword, GetChildPosition(2), GetChildIndex(2)); 16756public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).file, GetChildPosition(3), GetChildIndex(3)); 16758public SyntaxToken Guid => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).guid, GetChildPosition(4), GetChildIndex(4)); 16760public SyntaxToken Bytes => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).bytes, GetChildPosition(5), GetChildIndex(5)); 16762public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(6), GetChildIndex(6)); 16811public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16813public SyntaxToken ReferenceKeyword => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).referenceKeyword, GetChildPosition(1), GetChildIndex(1)); 16815public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16817public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16863public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16865public SyntaxToken LoadKeyword => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).loadKeyword, GetChildPosition(1), GetChildIndex(1)); 16867public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16869public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16915public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16917public SyntaxToken ExclamationToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).exclamationToken, GetChildPosition(1), GetChildIndex(1)); 16919public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16964public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16966public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 16973return slot != null ? new SyntaxToken(this, slot, GetChildPosition(2), GetChildIndex(2)) : default; 16977public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 17023public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 17025public SyntaxToken NullableKeyword => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).nullableKeyword, GetChildPosition(1), GetChildIndex(1)); 17027public SyntaxToken SettingToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).settingToken, GetChildPosition(2), GetChildIndex(2)); 17034return slot != null ? new SyntaxToken(this, slot, GetChildPosition(3), GetChildIndex(3)) : default; 17038public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4));
Parser\Blender.Cursor.cs (1)
149var redToken = new CodeAnalysis.SyntaxToken(node.Parent, greenToken, node.Position, _indexInParent);
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)); 302return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(ElasticMarker.UnderlyingNode, text, ElasticMarker.UnderlyingNode)); 319return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(leading.Node, text, trailing.Node)); 347return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Identifier(SyntaxKind.IdentifierName, leading.Node, "@" + text, valueText, trailing.Node)); 373return new SyntaxToken(InternalSyntax.SyntaxFactory.Identifier(contextualKind, leading.Node, text, valueText, trailing.Node)); 392return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 404return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 423return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 435return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 454return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 466return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 485return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 497return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 516return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 528return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 547return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 559return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 578return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 590return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 609return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 621return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 640return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 652return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.Literal(leading.Node, text, value, trailing.Node)); 663return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.BadToken(leading.Node, text, trailing.Node)); 675return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlTextLiteral(leading.Node, text, value, trailing.Node)); 687return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlEntity(leading.Node, text, value, trailing.Node)); 1151return new SyntaxToken( 1168var token = new SyntaxToken( 1224return new SyntaxToken(Syntax.InternalSyntax.SyntaxFactory.XmlTextLiteral(ElasticMarker.UnderlyingNode, text, value, ElasticMarker.UnderlyingNode)); 1671return new SyntaxToken(lexer.Lex(InternalSyntax.LexerMode.Syntax)); 1693yield 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\OperatorGenerator.cs (1)
105semicolonToken: hasNoBody ? SemicolonToken : new SyntaxToken());
13062 references to SyntaxToken
Aspire.Hosting.Analyzers (5)
AppHostAnalyzer.cs (4)
67if (TryGetStringToken(invocation, modelNameParameter, out var token)) 123private static bool TryGetStringToken(IInvocationOperation invocation, IParameterSymbol modelNameParameter, out SyntaxToken token) 146private record struct ModelNameOperation(IInvocationOperation Operation, ModelType[] ModelTypes, SyntaxToken ModelNameToken) 148public static ModelNameOperation Create(IInvocationOperation operation, ModelType[] modelTypes, SyntaxToken modelNameToken)
AppHostAnalyzer.DetectInvalidModelNames.cs (1)
23var token = operation.Key.ModelNameToken;
EventSourceGenerator (2)
EventSourceGenerator.Parser.cs (2)
46foreach (var modifier in classDef.Modifiers) 75foreach (SyntaxToken ctorModifier in ctor.Modifiers)
GenerateDocumentationAndConfigFiles (632)
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\30958ef190fa2467\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 54public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 56public abstract SyntaxToken Identifier(string identifier); 78/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 83public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 84public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 86public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 119public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 132public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
34protected static SyntaxToken GetEndToken(SyntaxNode node) 36var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 40var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 52var start = node.GetFirstToken(); 53var end = GetEndToken(node); 171var token = location.FindToken(cancellationToken);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
17SyntaxToken leftToken, 18SyntaxToken targetToken, 56public SyntaxToken LeftToken { get; } = leftToken; 62public SyntaxToken TargetToken { get; } = targetToken;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
147var token = root.FindToken(span.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
144syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 177var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 241syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 253syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 254var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 263syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 312syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 526var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 558syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
25protected abstract SyntaxToken ToIdentifierToken(string identifier); 39public SyntaxToken GenerateUniqueName( 47public SyntaxToken GenerateUniqueName( 55public SyntaxToken GenerateUniqueLocalName( 63public SyntaxToken GenerateUniqueLocalName( 71public SyntaxToken GenerateUniqueName( 99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 198public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 243public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.Analyzers.Local (1)
InternalReferencedInPublicDocAnalyzer.cs (1)
65foreach (var modifier in node.Modifiers)
Microsoft.AspNetCore.App.Analyzers (53)
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 (1)
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.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 (3)
ComponentParametersShouldBePublicCodeFixProvider.cs (1)
72foreach (var modifier in node.Modifiers)
JSInvokableCodeFixProvider.cs (1)
75foreach (var modifier in node.Modifiers)
StateHasChangedAnalyzer.cs (1)
261private static bool IsAwaitKeyword(SyntaxToken token)
Microsoft.AspNetCore.Components.SdkAnalyzers (1)
ComponentParametersShouldBePublicCodeFixProvider.cs (1)
72foreach (var modifier in node.Modifiers)
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)
910public 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)
1008public SyntaxToken FindToken(int position, bool findInsideTrivia = false) 1017public SyntaxToken GetFirstToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 1026public SyntaxToken GetLastToken(bool includeZeroWidth = false, bool includeSkipped = false, bool includeDirectives = false, bool includeDocumentationComments = false) 1034public IEnumerable<SyntaxToken> ChildTokens() 1048public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1056public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1131var token = element.AsToken(); 1336public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxAnnotation syntaxAnnotation) 1344public IEnumerable<SyntaxToken> GetAnnotatedTokens(string annotationKind) 1476protected virtual SyntaxToken FindTokenCore(int position, bool findInsideTrivia) 1483SyntaxToken EoF; 1497private bool TryGetEofAt(int position, out SyntaxToken Eof) 1510Eof = default(SyntaxToken); 1514internal SyntaxToken FindTokenInternal(int position) 1539private SyntaxToken FindToken(int position, Func<SyntaxTrivia, bool> findInsideTrivia) 1552protected virtual SyntaxToken FindTokenCore(int position, Func<SyntaxTrivia, bool> stepInto) 1554var token = this.FindToken(position, findInsideTrivia: false); 1568internal static SyntaxTrivia GetTriviaFromSyntaxToken(int position, in SyntaxToken token) 1618IEnumerable<SyntaxToken>? tokens = null, 1619Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, 1626protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens); 1627protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore);
Syntax\SyntaxNode.Iterators.cs (9)
186public void PushLeadingTrivia(in SyntaxToken token) 192public void PushTrailingTrivia(in SyntaxToken token) 295public void PushLeadingTrivia(in SyntaxToken token) 302public void PushTrailingTrivia(in SyntaxToken token) 400public void PushLeadingTrivia(in SyntaxToken token) 407public void PushTrailingTrivia(in SyntaxToken token) 523var token = value.AsToken(); 602var token = value.AsToken(); 646var token = value.AsToken();
Syntax\SyntaxNodeExtensions.cs (26)
34IEnumerable<SyntaxToken>? tokens, 35Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken, 130public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 147public static TRoot InsertTokensBefore<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 164public static TRoot InsertTokensAfter<TRoot>(this TRoot root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 218public static TRoot ReplaceTokens<TRoot>(this TRoot root, IEnumerable<SyntaxToken> tokens, Func<SyntaxToken, SyntaxToken, SyntaxToken> computeReplacementToken) 232public static TRoot ReplaceToken<TRoot>(this TRoot root, SyntaxToken oldToken, SyntaxToken newToken) 351public static SyntaxToken WithoutTrivia(this SyntaxToken token) 362var first = node.GetFirstToken(includeZeroWidth: true); 363var newFirst = first.WithLeadingTrivia(trivia); 374var first = node.GetFirstToken(includeZeroWidth: true); 375var newFirst = first.WithLeadingTrivia(trivia); 406var last = node.GetLastToken(includeZeroWidth: true); 407var newLast = last.WithTrailingTrivia(trivia); 418var last = node.GetLastToken(includeZeroWidth: true); 419var 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)
28internal SyntaxTrivia(in SyntaxToken token, GreenNode? triviaNode, int position, int index) 56public SyntaxToken Token { get; } 314token: default(SyntaxToken), 343token: default(SyntaxToken), 391token: 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 (634)
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\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\30958ef190fa2467\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 54public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 56public abstract SyntaxToken Identifier(string identifier); 78/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 83public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 84public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 86public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 119public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 132public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
34protected static SyntaxToken GetEndToken(SyntaxNode node) 36var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 40var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 52var start = node.GetFirstToken(); 53var end = GetEndToken(node); 171var token = location.FindToken(cancellationToken);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
17SyntaxToken leftToken, 18SyntaxToken targetToken, 56public SyntaxToken LeftToken { get; } = leftToken; 62public SyntaxToken TargetToken { get; } = targetToken;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
147var token = root.FindToken(span.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
144syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 177var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 241syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 253syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 254var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 263syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 312syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 526var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 558syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
25protected abstract SyntaxToken ToIdentifierToken(string identifier); 39public SyntaxToken GenerateUniqueName( 47public SyntaxToken GenerateUniqueName( 55public SyntaxToken GenerateUniqueLocalName( 63public SyntaxToken GenerateUniqueLocalName( 71public SyntaxToken GenerateUniqueName( 99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 198public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 243public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.AnalyzerUtilities (549)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.CodeStyle (573)
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiers.cs (2)
17out SyntaxToken name, 30out SyntaxToken name,
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
61this.AccessibilityFacts, member, option.Value, out var name, out var modifiersAdded))
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\IAddAccessibilityModifiersService.cs (1)
21out SyntaxToken name,
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
76protected abstract (TExpressionSyntax, SyntaxToken, TExpressionSyntax) GetPartsOfBinaryLike(TBinaryLikeExpressionSyntax binaryLike);
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
35var firstToken = root.GetFirstToken(includeZeroWidth: true);
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
76var endToken = block.GetLastToken(); 89var nextToken = endToken.GetNextToken();
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
69private void CheckToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SyntaxToken token) 86private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
28foreach (var modifier in modifiers)
src\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
74protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 162var lastToken = TryGetLastToken(previous.Value.node) ?? previous.Value.node.GetLastToken();
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
858var firstToken = memberDeclaration.GetFirstToken();
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
256private static TextSpan GetSpanWithinLiteralQuotes(IVirtualCharService virtualCharService, SyntaxToken formatToken)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
232var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierName);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
125var valuePattern = syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\IUpdateExpressionSyntaxHelper.cs (2)
15void GetPartsOfForeachStatement(SemanticModel semanticModel, TStatementSyntax statement, out SyntaxToken awaitKeyword, out SyntaxToken identifier, out TExpressionSyntax expression, out IEnumerable<TStatementSyntax> statements, out bool needsCast);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
454out var awaitKeyword, out var identifier, out _, out var foreachStatements, out var needsCast);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
88out var assignmentLeft, out var assignmentToken, out var assignmentRight);
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
167var identifier = this.SyntaxFacts.GetIdentifierOfSimpleName(name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.CodeStyle.Fixes (147)
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\30958ef190fa2467\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 54public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 56public abstract SyntaxToken Identifier(string identifier); 78/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 83public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 84public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 86public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 119public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 132public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\roslyn\src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (2)
29protected abstract TAnonymousObjectMemberDeclaratorSyntax WithName(TAnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name); 128var nameToken = generator.Identifier(uniqueName);
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
43public SyntaxToken Token { get; private set; } 300out var token, out var arguments, out var typeToGenerateIn)) 318out var token, out var arguments, out var typeToGenerateIn)) 337out var token, out var arguments, out var typeToGenerateIn))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
18protected abstract SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (1)
23out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
23public SyntaxToken IdentifierToken { get; private set; } 83out var identifierToken, out var simpleNameOrMemberAccessExpression))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (2)
26protected abstract bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic); 63var token = root.FindToken(span.Start, findInsideTrivia: true);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (1)
29public SyntaxToken IdentifierToken { get; protected set; }
src\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
40public SyntaxToken IdentifierToken { get; private set; } 197out var identifierToken, out var propertySymbol, out var typeToGenerateIn)) 240out var identifierToken, out var simpleNameOrMemberAccessExpression, out var isInExecutableBlock, out var isInConditionalAccessExpression))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
21protected abstract SyntaxToken GetClassIdentifier(TClassNode classNode); 30var token = root.FindToken(context.Span.Start);
src\roslyn\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) 76Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
26var token = root.FindToken(span.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
251var token = diagnostic.Location.FindToken(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
34var token = diagnostic.Location.FindToken(cancellationToken); 193var token = location.FindToken(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
49using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacements); 52var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (3)
73int CompareModifiers(SyntaxToken t1, SyntaxToken t2) 76int GetOrder(SyntaxToken token)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
35var token = diagnostic.Location.FindToken(cancellationToken); 66var token = diagnostic.Location.FindToken(cancellationToken);
src\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (5)
37protected abstract SyntaxToken Token(TSyntaxKind kind); 39TSyntaxKind assignmentOpKind, TExpressionSyntax left, SyntaxToken syntaxToken, TExpressionSyntax right); 67out var leftOfAssign, out var equalsToken, out var rightOfAssign); 73out _, out var opToken, out var rightExpr); 82var compoundOperator = Token(_assignmentToTokenMap[assignmentOpKind]);
src\roslyn\src\Analyzers\Core\CodeFixes\UseObjectInitializer\AbstractUseObjectInitializerCodeFixProvider.cs (1)
83var firstToken = objectCreation.GetFirstToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
34protected static SyntaxToken GetEndToken(SyntaxNode node) 36var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 40var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 52var start = node.GetFirstToken(); 53var end = GetEndToken(node); 171var token = location.FindToken(cancellationToken);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
17SyntaxToken leftToken, 18SyntaxToken targetToken, 56public SyntaxToken LeftToken { get; } = leftToken; 62public SyntaxToken TargetToken { get; } = targetToken;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
147var token = root.FindToken(span.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
144syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 177var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 241syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 253syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 254var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 263syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 312syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 526var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 558syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
25protected abstract SyntaxToken ToIdentifierToken(string identifier); 39public SyntaxToken GenerateUniqueName( 47public SyntaxToken GenerateUniqueName( 55public SyntaxToken GenerateUniqueLocalName( 63public SyntaxToken GenerateUniqueLocalName( 71public SyntaxToken GenerateUniqueName( 99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 198public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 243public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.CodeAnalysis.CSharp (3225)
Binder\Binder_AnonymousTypes.cs (2)
49SyntaxToken nameToken = default(SyntaxToken);
Binder\Binder_Constraints.cs (1)
151SyntaxToken questionToken = constraintSyntax.QuestionToken;
Binder\Binder_Expressions.cs (8)
893var firstToken = node.GetFirstToken(); 902var firstToken = node.GetFirstToken(); 909var firstToken = node.GetFirstToken(); 1564internal void ReportFieldContextualKeywordConflictIfAny(Symbol? symbol, SyntaxNode syntax, SyntaxToken identifier, BindingDiagnosticBag diagnostics) 4760SyntaxToken stackAllocKeyword, 7546var token = node.Token; 7908SyntaxToken operatorToken, 12524var operatorToken = node.OperatorToken;
Binder\Binder_Invocation.cs (1)
1440var token = syntax switch
Binder\Binder_Lambda.cs (2)
109foreach (var modifier in syntax.Modifiers) 182var refKind = ParameterHelpers.GetModifiers(p.Modifiers, ignoreParams: false, out _, out var paramsKeyword, out _, out var scope);
Binder\Binder_Operators.cs (7)
1324private void ReportBinaryOperatorError(ExpressionSyntax node, BindingDiagnosticBag diagnostics, SyntaxToken operatorToken, BoundExpression left, BoundExpression right, 3263private BoundExpression BindIncrementOperator(ExpressionSyntax node, ExpressionSyntax operandSyntax, SyntaxToken operatorToken, BindingDiagnosticBag diagnostics) 3270BoundExpression bindIncrementOperator(ExpressionSyntax node, ExpressionSyntax operandSyntax, SyntaxToken operatorToken, ref OperatorResolutionForReporting operatorResolutionForReporting, BindingDiagnosticBag diagnostics) 3488SyntaxToken operatorToken, 3528SyntaxToken operatorToken, 3763SyntaxToken operatorToken, 4694var token = literal.Token;
Binder\Binder_Patterns.cs (1)
1081SyntaxToken identifier = singleVariableDesignation.Identifier;
Binder\Binder_Statements.cs (5)
600foreach (var modifier in node.Modifiers) 1169protected bool CheckRefLocalInAsyncOrIteratorMethod(SyntaxToken identifierToken, BindingDiagnosticBag diagnostics) 1204SyntaxToken identifier = declarator.Identifier; 1894protected virtual SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 1899protected virtual LocalFunctionSymbol LookupLocalFunction(SyntaxToken nameToken)
Binder\Binder_Symbols.cs (10)
194private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrKeyword(SyntaxToken identifier, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out bool isKeyword) 465var @delegate = functionPointerTypeSyntax.DelegateKeyword; 466var asterisk = functionPointerTypeSyntax.AsteriskToken; 496var refToken = refTypeSyntax.RefKeyword; 516var scopedToken = scopedTypeSyntax.ScopedKeyword; 533void reportNullableReferenceTypesIfNeeded(SyntaxToken questionToken, TypeWithAnnotations typeArgument = default) 709SyntaxToken nameToken = argumentSyntax.Identifier; 1812internal static bool ReportUseSite(Symbol symbol, BindingDiagnosticBag diagnostics, SyntaxToken token) 2828internal static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, BindingDiagnosticBag diagnostics, bool forceWarning = false) 2837private static bool CheckFeatureAvailability(SyntaxToken syntax, MessageID feature, DiagnosticBag? diagnostics, bool forceWarning = false)
Binder\Binder.cs (3)
301internal bool AreNullableAnnotationsEnabled(SyntaxToken token) 588internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, SyntaxToken token) 593internal 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\BinderFactory.BinderFactoryVisitor.cs (2)
1072SyntaxToken token; 1452SyntaxToken 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)
464var foreachKeyword = _syntax.ForEachKeyword;
Binder\InContainerBinder.cs (2)
133protected override SourceLocalSymbol LookupLocal(SyntaxToken nameToken) 138protected 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)
206protected override SourceLocalSymbol? LookupLocal(SyntaxToken nameToken) 211protected override LocalFunctionSymbol? LookupLocalFunction(SyntaxToken nameToken)
CodeGen\Optimizer.cs (2)
2432internal override SyntaxToken IdentifierToken 2434get { return default(SyntaxToken); }
Compilation\CSharpSemanticModel.cs (7)
441SyntaxToken token = Root.FindToken(position); 1284SyntaxToken unused; 1288protected int CheckAndAdjustPosition(int position, out SyntaxToken token) 1314token = default(SyntaxToken); 1334SyntaxToken firstToken = node.GetFirstToken(includeZeroWidth: false); 1590SyntaxToken token; 1870var token = this.Root.FindToken(position);
Compilation\MemberSemanticModel.cs (4)
425var start = stmt.Kind() == SyntaxKind.ForEachVariableStatement ? foreachStmt.InKeyword : foreachStmt.OpenParenToken; 700private LocalSymbol GetDeclaredLocal(CSharpSyntaxNode declarationSyntax, SyntaxToken declaredIdentifier) 743private static LocalFunctionSymbol GetDeclaredLocalFunction(Binder enclosingBinder, SyntaxToken declaredIdentifier) 1629SyntaxToken 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)
792foreach (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)
383SyntaxToken syntax, 411SyntaxToken syntax,
FlowAnalysis\ControlFlowPass.cs (1)
272var firstToken = statement.Syntax.GetFirstToken();
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
54internal override SyntaxToken IdentifierToken => throw ExceptionUtilities.Unreachable();
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Main.Generated.cs (574)
2283public static IdentifierNameSyntax IdentifierName(SyntaxToken identifier) 2295public static QualifiedNameSyntax QualifiedName(NameSyntax left, SyntaxToken dotToken, SimpleNameSyntax right) 2308public static GenericNameSyntax GenericName(SyntaxToken identifier, TypeArgumentListSyntax typeArgumentList) 2316public static GenericNameSyntax GenericName(SyntaxToken identifier) 2324public static TypeArgumentListSyntax TypeArgumentList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeSyntax> arguments, SyntaxToken greaterThanToken) 2336public static AliasQualifiedNameSyntax AliasQualifiedName(IdentifierNameSyntax alias, SyntaxToken colonColonToken, SimpleNameSyntax name) 2353public static PredefinedTypeSyntax PredefinedType(SyntaxToken keyword) 2390public static ArrayRankSpecifierSyntax ArrayRankSpecifier(SyntaxToken openBracketToken, SeparatedSyntaxList<ExpressionSyntax> sizes, SyntaxToken closeBracketToken) 2402public static PointerTypeSyntax PointerType(TypeSyntax elementType, SyntaxToken asteriskToken) 2414public static FunctionPointerTypeSyntax FunctionPointerType(SyntaxToken delegateKeyword, SyntaxToken asteriskToken, FunctionPointerCallingConventionSyntax? callingConvention, FunctionPointerParameterListSyntax parameterList) 2431public static FunctionPointerParameterListSyntax FunctionPointerParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<FunctionPointerParameterSyntax> parameters, SyntaxToken greaterThanToken) 2443public static FunctionPointerCallingConventionSyntax FunctionPointerCallingConvention(SyntaxToken managedOrUnmanagedKeyword, FunctionPointerUnmanagedCallingConventionListSyntax? unmanagedCallingConventionList) 2455public static FunctionPointerCallingConventionSyntax FunctionPointerCallingConvention(SyntaxToken managedOrUnmanagedKeyword) 2459public static FunctionPointerUnmanagedCallingConventionListSyntax FunctionPointerUnmanagedCallingConventionList(SyntaxToken openBracketToken, SeparatedSyntaxList<FunctionPointerUnmanagedCallingConventionSyntax> callingConventions, SyntaxToken closeBracketToken) 2471public static FunctionPointerUnmanagedCallingConventionSyntax FunctionPointerUnmanagedCallingConvention(SyntaxToken name) 2478public static NullableTypeSyntax NullableType(TypeSyntax elementType, SyntaxToken questionToken) 2490public static TupleTypeSyntax TupleType(SyntaxToken openParenToken, SeparatedSyntaxList<TupleElementSyntax> elements, SyntaxToken closeParenToken) 2502public static TupleElementSyntax TupleElement(TypeSyntax type, SyntaxToken identifier) 2519public static OmittedTypeArgumentSyntax OmittedTypeArgument(SyntaxToken omittedTypeArgumentToken) 2530public static RefTypeSyntax RefType(SyntaxToken refKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 2548public static ScopedTypeSyntax ScopedType(SyntaxToken scopedKeyword, TypeSyntax type) 2560public static ParenthesizedExpressionSyntax ParenthesizedExpression(SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2573public static TupleExpressionSyntax TupleExpression(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2585public static PrefixUnaryExpressionSyntax PrefixUnaryExpression(SyntaxKind kind, SyntaxToken operatorToken, ExpressionSyntax operand) 2637public static AwaitExpressionSyntax AwaitExpression(SyntaxToken awaitKeyword, ExpressionSyntax expression) 2649public static PostfixUnaryExpressionSyntax PostfixUnaryExpression(SyntaxKind kind, ExpressionSyntax operand, SyntaxToken operatorToken) 2683public static MemberAccessExpressionSyntax MemberAccessExpression(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken operatorToken, SimpleNameSyntax name) 2715public static ConditionalAccessExpressionSyntax ConditionalAccessExpression(ExpressionSyntax expression, SyntaxToken operatorToken, ExpressionSyntax whenNotNull) 2728public static MemberBindingExpressionSyntax MemberBindingExpression(SyntaxToken operatorToken, SimpleNameSyntax name) 2751public static RangeExpressionSyntax RangeExpression(ExpressionSyntax? leftOperand, SyntaxToken operatorToken, ExpressionSyntax? rightOperand) 2777public static BinaryExpressionSyntax BinaryExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2869public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2934public static ConditionalExpressionSyntax ConditionalExpression(ExpressionSyntax condition, SyntaxToken questionToken, ExpressionSyntax whenTrue, SyntaxToken colonToken, ExpressionSyntax whenFalse) 2949public static ThisExpressionSyntax ThisExpression(SyntaxToken token) 2960public static BaseExpressionSyntax BaseExpression(SyntaxToken token) 2971public static LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token) 3007public static FieldExpressionSyntax FieldExpression(SyntaxToken token) 3018public static MakeRefExpressionSyntax MakeRefExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3032public static RefTypeExpressionSyntax RefTypeExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3046public static RefValueExpressionSyntax RefValueExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken comma, TypeSyntax type, SyntaxToken closeParenToken) 3062public static CheckedExpressionSyntax CheckedExpression(SyntaxKind kind, SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3096public static UnsafeExpressionSyntax UnsafeExpression(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 3111public static DefaultExpressionSyntax DefaultExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3125public static TypeOfExpressionSyntax TypeOfExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3139public static SizeOfExpressionSyntax SizeOfExpression(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 3177public static ArgumentListSyntax ArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 3189public static BracketedArgumentListSyntax BracketedArgumentList(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 3201public static ArgumentSyntax Argument(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 3220public static ExpressionColonSyntax ExpressionColon(ExpressionSyntax expression, SyntaxToken colonToken) 3228public static NameColonSyntax NameColon(IdentifierNameSyntax name, SyntaxToken colonToken) 3244public static CastExpressionSyntax CastExpression(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3258public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxTokenList modifiers, SyntaxToken delegateKeyword, ParameterListSyntax? parameterList, BlockSyntax block, ExpressionSyntax? expressionBody) 3266public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3274public static RefExpressionSyntax RefExpression(SyntaxToken refKeyword, ExpressionSyntax expression) 3286public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3302public static InitializerExpressionSyntax InitializerExpression(SyntaxKind kind, SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken) 3323public static ImplicitObjectCreationExpressionSyntax ImplicitObjectCreationExpression(SyntaxToken newKeyword, ArgumentListSyntax argumentList, InitializerExpressionSyntax? initializer) 3339public static ObjectCreationExpressionSyntax ObjectCreationExpression(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3355public static WithExpressionSyntax WithExpression(ExpressionSyntax expression, SyntaxToken withKeyword, InitializerExpressionSyntax initializer) 3379public static AnonymousObjectCreationExpressionSyntax AnonymousObjectCreationExpression(SyntaxToken newKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers, SyntaxToken closeBraceToken) 3392public static ArrayCreationExpressionSyntax ArrayCreationExpression(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3408public static ImplicitArrayCreationExpressionSyntax ImplicitArrayCreationExpression(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 3426public static StackAllocArrayCreationExpressionSyntax StackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer) 3442public static ImplicitStackAllocArrayCreationExpressionSyntax ImplicitStackAllocArrayCreationExpression(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 3456public static CollectionExpressionSyntax CollectionExpression(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken) 3475public static SpreadElementSyntax SpreadElement(SyntaxToken operatorToken, ExpressionSyntax expression) 3487public static WithElementSyntax WithElement(SyntaxToken withKeyword, ArgumentListSyntax argumentList) 3518public static FromClauseSyntax FromClause(SyntaxToken fromKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression) 3528public static FromClauseSyntax FromClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax expression) 3532public static FromClauseSyntax FromClause(SyntaxToken identifier, ExpressionSyntax expression) 3540public static LetClauseSyntax LetClause(SyntaxToken letKeyword, SyntaxToken identifier, SyntaxToken equalsToken, ExpressionSyntax expression) 3550public static LetClauseSyntax LetClause(SyntaxToken identifier, ExpressionSyntax expression) 3558public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3572public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3576public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3584public static JoinIntoClauseSyntax JoinIntoClause(SyntaxToken intoKeyword, SyntaxToken identifier) 3592public static JoinIntoClauseSyntax JoinIntoClause(SyntaxToken identifier) 3600public static WhereClauseSyntax WhereClause(SyntaxToken whereKeyword, ExpressionSyntax condition) 3612public static OrderByClauseSyntax OrderByClause(SyntaxToken orderByKeyword, SeparatedSyntaxList<OrderingSyntax> orderings) 3623public static OrderingSyntax Ordering(SyntaxKind kind, ExpressionSyntax expression, SyntaxToken ascendingOrDescendingKeyword) 3655public static SelectClauseSyntax SelectClause(SyntaxToken selectKeyword, ExpressionSyntax expression) 3667public static GroupClauseSyntax GroupClause(SyntaxToken groupKeyword, ExpressionSyntax groupExpression, SyntaxToken byKeyword, ExpressionSyntax byExpression) 3681public static QueryContinuationSyntax QueryContinuation(SyntaxToken intoKeyword, SyntaxToken identifier, QueryBodySyntax body) 3690public static QueryContinuationSyntax QueryContinuation(SyntaxToken identifier, QueryBodySyntax body) 3698public static OmittedArraySizeExpressionSyntax OmittedArraySizeExpression(SyntaxToken omittedArraySizeExpressionToken) 3709public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 3729public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxToken stringEndToken) 3733public static IsPatternExpressionSyntax IsPatternExpression(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern) 3746public static ThrowExpressionSyntax ThrowExpression(SyntaxToken throwKeyword, ExpressionSyntax expression) 3758public static WhenClauseSyntax WhenClause(SyntaxToken whenKeyword, ExpressionSyntax condition) 3770public static DiscardPatternSyntax DiscardPattern(SyntaxToken underscoreToken) 3789public static VarPatternSyntax VarPattern(SyntaxToken varKeyword, VariableDesignationSyntax designation) 3811public static PositionalPatternClauseSyntax PositionalPatternClause(SyntaxToken openParenToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeParenToken) 3823public static PropertyPatternClauseSyntax PropertyPatternClause(SyntaxToken openBraceToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeBraceToken) 3853public static ParenthesizedPatternSyntax ParenthesizedPattern(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 3866public static RelationalPatternSyntax RelationalPattern(SyntaxToken operatorToken, ExpressionSyntax expression) 3890public static BinaryPatternSyntax BinaryPattern(SyntaxKind kind, PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 3922public static UnaryPatternSyntax UnaryPattern(SyntaxToken operatorToken, PatternSyntax pattern) 3934public static ListPatternSyntax ListPattern(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 3950public static SlicePatternSyntax SlicePattern(SyntaxToken dotDotToken, PatternSyntax? pattern) 3961public static InterpolatedStringTextSyntax InterpolatedStringText(SyntaxToken textToken) 3972public static InterpolationSyntax Interpolation(SyntaxToken openBraceToken, ExpressionSyntax expression, InterpolationAlignmentClauseSyntax? alignmentClause, InterpolationFormatClauseSyntax? formatClause, SyntaxToken closeBraceToken) 3989public static InterpolationAlignmentClauseSyntax InterpolationAlignmentClause(SyntaxToken commaToken, ExpressionSyntax value) 3996public static InterpolationFormatClauseSyntax InterpolationFormatClause(SyntaxToken colonToken, SyntaxToken formatStringToken) 4003public static InterpolationFormatClauseSyntax InterpolationFormatClause(SyntaxToken colonToken) 4018public static BlockSyntax Block(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 4036public 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) 4051public static LocalFunctionStatementSyntax LocalFunctionStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 4055public static LocalFunctionStatementSyntax LocalFunctionStatement(TypeSyntax returnType, SyntaxToken identifier) 4063public static LocalDeclarationStatementSyntax LocalDeclarationStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 4102public static VariableDeclaratorSyntax VariableDeclarator(SyntaxToken identifier, BracketedArgumentListSyntax? argumentList, EqualsValueClauseSyntax? initializer) 4109public static VariableDeclaratorSyntax VariableDeclarator(SyntaxToken identifier) 4117public static EqualsValueClauseSyntax EqualsValueClause(SyntaxToken equalsToken, ExpressionSyntax value) 4129public static SingleVariableDesignationSyntax SingleVariableDesignation(SyntaxToken identifier) 4136public static DiscardDesignationSyntax DiscardDesignation(SyntaxToken underscoreToken) 4147public static ParenthesizedVariableDesignationSyntax ParenthesizedVariableDesignation(SyntaxToken openParenToken, SeparatedSyntaxList<VariableDesignationSyntax> variables, SyntaxToken closeParenToken) 4159public static ExpressionStatementSyntax ExpressionStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 4175public static EmptyStatementSyntax EmptyStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken semicolonToken) 4190public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 4199public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, StatementSyntax statement) 4203public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, StatementSyntax statement) 4211public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4233public static GotoStatementSyntax GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression) 4243public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 4261public static ContinueStatementSyntax ContinueStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 4279public static ReturnStatementSyntax ReturnStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4297public static ThrowStatementSyntax ThrowStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4315public static YieldStatementSyntax YieldStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 4353public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 4372public static DoStatementSyntax DoStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 4393public 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) 4413public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4433public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4437public static ForEachStatementSyntax ForEachStatement(TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4445public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4472public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 4496public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 4515public static CheckedStatementSyntax CheckedStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken keyword, BlockSyntax block) 4552public static UnsafeStatementSyntax UnsafeStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken unsafeKeyword, BlockSyntax block) 4570public static LockStatementSyntax LockStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4589public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 4608public static ElseClauseSyntax ElseClause(SyntaxToken elseKeyword, StatementSyntax statement) 4620public static SwitchStatementSyntax SwitchStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken) 4652public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4661public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4665public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, SyntaxToken colonToken) 4669public static CaseSwitchLabelSyntax CaseSwitchLabel(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 4678public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value, SyntaxToken colonToken) 4682public static DefaultSwitchLabelSyntax DefaultSwitchLabel(SyntaxToken keyword, SyntaxToken colonToken) 4690public static DefaultSwitchLabelSyntax DefaultSwitchLabel(SyntaxToken colonToken) 4694public static SwitchExpressionSyntax SwitchExpression(ExpressionSyntax governingExpression, SyntaxToken switchKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<SwitchExpressionArmSyntax> arms, SyntaxToken closeBraceToken) 4712public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 4729public static TryStatementSyntax TryStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 4747public static CatchClauseSyntax CatchClause(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 4763public static CatchDeclarationSyntax CatchDeclaration(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken closeParenToken) 4778public static CatchDeclarationSyntax CatchDeclaration(TypeSyntax type, SyntaxToken identifier) 4786public static CatchFilterClauseSyntax CatchFilterClause(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 4800public static FinallyClauseSyntax FinallyClause(SyntaxToken finallyKeyword, BlockSyntax block) 4812public static CompilationUnitSyntax CompilationUnit(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 4827public static ExternAliasDirectiveSyntax ExternAliasDirective(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken) 4837public static ExternAliasDirectiveSyntax ExternAliasDirective(SyntaxToken identifier) 4845public static UsingDirectiveSyntax UsingDirective(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken) 4880public 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) 4904public static FileScopedNamespaceDeclarationSyntax FileScopedNamespaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 4921public static AttributeListSyntax AttributeList(SyntaxToken openBracketToken, AttributeTargetSpecifierSyntax? target, SeparatedSyntaxList<AttributeSyntax> attributes, SyntaxToken closeBracketToken) 4937public static AttributeTargetSpecifierSyntax AttributeTargetSpecifier(SyntaxToken identifier, SyntaxToken colonToken) 4944public static AttributeTargetSpecifierSyntax AttributeTargetSpecifier(SyntaxToken identifier) 4959public static AttributeArgumentListSyntax AttributeArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 4982public static NameEqualsSyntax NameEquals(IdentifierNameSyntax name, SyntaxToken equalsToken) 4998public static TypeParameterListSyntax TypeParameterList(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 5010public static TypeParameterSyntax TypeParameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 5024public static TypeParameterSyntax TypeParameter(SyntaxToken identifier) 5032public 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) 5058public 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) 5084public static UnionDeclarationSyntax UnionDeclaration(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) 5110public 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) 5136public 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) 5174public 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) 5178public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, SyntaxToken identifier) 5182public static RecordDeclarationSyntax RecordDeclaration(SyntaxKind kind, SyntaxToken keyword, string identifier) 5194public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier, BaseListSyntax? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 5220public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken semicolonToken) 5231public static DelegateDeclarationSyntax DelegateDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses) 5235public static DelegateDeclarationSyntax DelegateDeclaration(TypeSyntax returnType, SyntaxToken identifier) 5243public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 5250public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxToken identifier) 5258public 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) 5291public static BaseListSyntax BaseList(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types) 5321public static TypeParameterConstraintClauseSyntax TypeParameterConstraintClause(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 5342public static ConstructorConstraintSyntax ConstructorConstraint(SyntaxToken newKeyword, SyntaxToken openParenToken, SyntaxToken closeParenToken) 5355public static ClassOrStructConstraintSyntax ClassOrStructConstraint(SyntaxKind kind, SyntaxToken classOrStructKeyword, SyntaxToken questionToken) 5398public static DefaultConstraintSyntax DefaultConstraint(SyntaxToken defaultKeyword) 5409public static AllowsConstraintClauseSyntax AllowsConstraintClause(SyntaxToken allowsKeyword, SeparatedSyntaxList<AllowsConstraintSyntax> constraints) 5420public static RefStructConstraintSyntax RefStructConstraint(SyntaxToken refKeyword, SyntaxToken structKeyword) 5432public static FieldDeclarationSyntax FieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 5448public static EventFieldDeclarationSyntax EventFieldDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 5465public static ExplicitInterfaceSpecifierSyntax ExplicitInterfaceSpecifier(NameSyntax name, SyntaxToken dotToken) 5477public 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) 5492public 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) 5496public static MethodDeclarationSyntax MethodDeclaration(TypeSyntax returnType, SyntaxToken identifier) 5504public 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) 5564public static OperatorDeclarationSyntax OperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken operatorToken, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5568public static OperatorDeclarationSyntax OperatorDeclaration(TypeSyntax returnType, SyntaxToken operatorToken) 5572public 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) 5599public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken implicitOrExplicitKeyword, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, TypeSyntax type, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5603public static ConversionOperatorDeclarationSyntax ConversionOperatorDeclaration(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type) 5607public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5621public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5625public static ConstructorDeclarationSyntax ConstructorDeclaration(SyntaxToken identifier) 5633public static ConstructorInitializerSyntax ConstructorInitializer(SyntaxKind kind, SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList) 5665public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5680public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody) 5684public static DestructorDeclarationSyntax DestructorDeclaration(SyntaxToken identifier) 5692public static PropertyDeclarationSyntax PropertyDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer, SyntaxToken semicolonToken) 5706public static PropertyDeclarationSyntax PropertyDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer) 5710public static PropertyDeclarationSyntax PropertyDeclaration(TypeSyntax type, SyntaxToken identifier) 5718public static ArrowExpressionClauseSyntax ArrowExpressionClause(SyntaxToken arrowToken, ExpressionSyntax expression) 5730public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 5745public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList) 5749public static EventDeclarationSyntax EventDeclaration(TypeSyntax type, SyntaxToken identifier) 5757public static IndexerDeclarationSyntax IndexerDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5780public static AccessorListSyntax AccessorList(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 5792public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 5844public static ParameterListSyntax ParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 5856public static BracketedParameterListSyntax BracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 5868public static ParameterSyntax Parameter(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 5914public static DocumentationCommentTriviaSyntax DocumentationCommentTrivia(SyntaxKind kind, SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 5938public static QualifiedCrefSyntax QualifiedCref(TypeSyntax container, SyntaxToken dotToken, MemberCrefSyntax member) 5962public static ExtensionMemberCrefSyntax ExtensionMemberCref(SyntaxToken extensionKeyword, TypeArgumentListSyntax? typeArgumentList, CrefParameterListSyntax parameters, SyntaxToken dotToken, MemberCrefSyntax member) 5980public static IndexerMemberCrefSyntax IndexerMemberCref(SyntaxToken thisKeyword, CrefBracketedParameterListSyntax? parameters) 5991public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 6042public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 6046public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorToken) 6050public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 6070public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 6074public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, TypeSyntax type) 6078public static CrefParameterListSyntax CrefParameterList(SyntaxToken openParenToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeParenToken) 6090public static CrefBracketedParameterListSyntax CrefBracketedParameterList(SyntaxToken openBracketToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeBracketToken) 6102public static CrefParameterSyntax CrefParameter(SyntaxToken refKindKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 6123public static CrefParameterSyntax CrefParameter(SyntaxToken refKindKeyword, TypeSyntax type) 6143public static XmlElementStartTagSyntax XmlElementStartTag(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken greaterThanToken) 6160public static XmlElementEndTagSyntax XmlElementEndTag(SyntaxToken lessThanSlashToken, XmlNameSyntax name, SyntaxToken greaterThanToken) 6173public static XmlEmptyElementSyntax XmlEmptyElement(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken slashGreaterThanToken) 6190public static XmlNameSyntax XmlName(XmlPrefixSyntax? prefix, SyntaxToken localName) 6197public static XmlNameSyntax XmlName(SyntaxToken localName) 6205public static XmlPrefixSyntax XmlPrefix(SyntaxToken prefix, SyntaxToken colonToken) 6213public static XmlPrefixSyntax XmlPrefix(SyntaxToken prefix) 6221public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 6241public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 6245public static XmlTextAttributeSyntax XmlTextAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, SyntaxToken endQuoteToken) 6249public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 6270public static XmlCrefAttributeSyntax XmlCrefAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 6274public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 6295public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 6299public static XmlNameAttributeSyntax XmlNameAttribute(XmlNameSyntax name, SyntaxToken startQuoteToken, string identifier, SyntaxToken endQuoteToken) 6313public static XmlCDataSectionSyntax XmlCDataSection(SyntaxToken startCDataToken, SyntaxTokenList textTokens, SyntaxToken endCDataToken) 6325public static XmlProcessingInstructionSyntax XmlProcessingInstruction(SyntaxToken startProcessingInstructionToken, XmlNameSyntax name, SyntaxTokenList textTokens, SyntaxToken endProcessingInstructionToken) 6342public static XmlCommentSyntax XmlComment(SyntaxToken lessThanExclamationMinusMinusToken, SyntaxTokenList textTokens, SyntaxToken minusMinusGreaterThanToken) 6354public static IfDirectiveTriviaSyntax IfDirectiveTrivia(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 6368public static ElifDirectiveTriviaSyntax ElifDirectiveTrivia(SyntaxToken hashToken, SyntaxToken elifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 6382public static ElseDirectiveTriviaSyntax ElseDirectiveTrivia(SyntaxToken hashToken, SyntaxToken elseKeyword, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken) 6395public static EndIfDirectiveTriviaSyntax EndIfDirectiveTrivia(SyntaxToken hashToken, SyntaxToken endIfKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6408public static RegionDirectiveTriviaSyntax RegionDirectiveTrivia(SyntaxToken hashToken, SyntaxToken regionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6421public static EndRegionDirectiveTriviaSyntax EndRegionDirectiveTrivia(SyntaxToken hashToken, SyntaxToken endRegionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6434public static ErrorDirectiveTriviaSyntax ErrorDirectiveTrivia(SyntaxToken hashToken, SyntaxToken errorKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6447public static WarningDirectiveTriviaSyntax WarningDirectiveTrivia(SyntaxToken hashToken, SyntaxToken warningKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 6460public static BadDirectiveTriviaSyntax BadDirectiveTrivia(SyntaxToken hashToken, SyntaxToken identifier, SyntaxToken endOfDirectiveToken, bool isActive) 6468public static BadDirectiveTriviaSyntax BadDirectiveTrivia(SyntaxToken identifier, bool isActive) 6472public static DefineDirectiveTriviaSyntax DefineDirectiveTrivia(SyntaxToken hashToken, SyntaxToken defineKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 6482public static DefineDirectiveTriviaSyntax DefineDirectiveTrivia(SyntaxToken name, bool isActive) 6490public static UndefDirectiveTriviaSyntax UndefDirectiveTrivia(SyntaxToken hashToken, SyntaxToken undefKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 6500public static UndefDirectiveTriviaSyntax UndefDirectiveTrivia(SyntaxToken name, bool isActive) 6508public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken hashToken, SyntaxToken lineKeyword, SyntaxToken line, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6530public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken line, SyntaxToken file, bool isActive) 6534public static LineDirectiveTriviaSyntax LineDirectiveTrivia(SyntaxToken line, bool isActive) 6538public static LineDirectivePositionSyntax LineDirectivePosition(SyntaxToken openParenToken, SyntaxToken line, SyntaxToken commaToken, SyntaxToken character, SyntaxToken closeParenToken) 6549public static LineDirectivePositionSyntax LineDirectivePosition(SyntaxToken line, SyntaxToken character) 6553public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(SyntaxToken hashToken, SyntaxToken lineKeyword, LineDirectivePositionSyntax start, SyntaxToken minusToken, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6572public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(LineDirectivePositionSyntax start, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, bool isActive) 6576public static LineSpanDirectiveTriviaSyntax LineSpanDirectiveTrivia(LineDirectivePositionSyntax start, LineDirectivePositionSyntax end, SyntaxToken file, bool isActive) 6580public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken warningKeyword, SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, SyntaxToken endOfDirectiveToken, bool isActive) 6596public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, bool isActive) 6600public static PragmaWarningDirectiveTriviaSyntax PragmaWarningDirectiveTrivia(SyntaxToken disableOrRestoreKeyword, bool isActive) 6604public static PragmaChecksumDirectiveTriviaSyntax PragmaChecksumDirectiveTrivia(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken checksumKeyword, SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, SyntaxToken endOfDirectiveToken, bool isActive) 6617public static PragmaChecksumDirectiveTriviaSyntax PragmaChecksumDirectiveTrivia(SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, bool isActive) 6621public static ReferenceDirectiveTriviaSyntax ReferenceDirectiveTrivia(SyntaxToken hashToken, SyntaxToken referenceKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6631public static ReferenceDirectiveTriviaSyntax ReferenceDirectiveTrivia(SyntaxToken file, bool isActive) 6635public static LoadDirectiveTriviaSyntax LoadDirectiveTrivia(SyntaxToken hashToken, SyntaxToken loadKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 6645public static LoadDirectiveTriviaSyntax LoadDirectiveTrivia(SyntaxToken file, bool isActive) 6649public static ShebangDirectiveTriviaSyntax ShebangDirectiveTrivia(SyntaxToken hashToken, SyntaxToken exclamationToken, SyntaxToken endOfDirectiveToken, bool isActive) 6662public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken content, SyntaxToken endOfDirectiveToken, bool isActive) 6677public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken content, bool isActive) 6685public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken targetToken, SyntaxToken endOfDirectiveToken, bool isActive) 6708public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken settingToken, SyntaxToken targetToken, bool isActive) 6712public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken settingToken, bool isActive)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Syntax.Generated.cs (1739)
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); 2327public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).keyword, Position, 0); 2330public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2336public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UnsafeExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2346public UnsafeExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken) 2358public UnsafeExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Expression, this.CloseParenToken); 2359public UnsafeExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Expression, this.CloseParenToken); 2361public UnsafeExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Expression, closeParenToken); 2381public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).keyword, Position, 0); 2384public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2390public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DefaultExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2399public DefaultExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2411public DefaultExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2412public DefaultExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2414public DefaultExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2434public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).keyword, Position, 0); 2437public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2443public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.TypeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2452public TypeOfExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2464public TypeOfExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2465public TypeOfExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2467public TypeOfExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2487public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).keyword, Position, 0); 2490public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 2496public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.SizeOfExpressionSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 2505public SizeOfExpressionSyntax Update(SyntaxToken keyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken) 2517public SizeOfExpressionSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.OpenParenToken, this.Type, this.CloseParenToken); 2518public SizeOfExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.Keyword, openParenToken, this.Type, this.CloseParenToken); 2520public SizeOfExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.Keyword, this.OpenParenToken, this.Type, closeParenToken); 2677public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).openParenToken, Position, 0); 2690public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 2699public ArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeParenToken) 2711public ArgumentListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 2714public ArgumentListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 2737public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).openBracketToken, Position, 0); 2750public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedArgumentListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 2759public BracketedArgumentListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ArgumentSyntax> arguments, SyntaxToken closeBracketToken) 2771public BracketedArgumentListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Arguments, this.CloseBracketToken); 2774public BracketedArgumentListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Arguments, closeBracketToken); 2801public SyntaxToken RefKindKeyword 2832public ArgumentSyntax Update(NameColonSyntax? nameColon, SyntaxToken refKindKeyword, ExpressionSyntax expression) 2845public ArgumentSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(this.NameColon, refKindKeyword, this.Expression); 2860public abstract SyntaxToken ColonToken { get; } 2861public BaseExpressionColonSyntax WithColonToken(SyntaxToken colonToken) => WithColonTokenCore(colonToken); 2862internal abstract BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken); 2882public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2891public ExpressionColonSyntax Update(ExpressionSyntax expression, SyntaxToken colonToken) 2905internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 2906public new ExpressionColonSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Expression, colonToken); 2929public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.NameColonSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 2938public NameColonSyntax Update(IdentifierNameSyntax name, SyntaxToken colonToken) 2951internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 2952public new NameColonSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Name, colonToken); 3030public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).openParenToken, Position, 0); 3036public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CastExpressionSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 3060public CastExpressionSyntax Update(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken closeParenToken, ExpressionSyntax expression) 3072public CastExpressionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Type, this.CloseParenToken, this.Expression); 3074public CastExpressionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Type, closeParenToken, this.Expression); 3090public AnonymousFunctionExpressionSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 3091internal abstract AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items); 3144public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousMethodExpressionSyntax)this.Green).delegateKeyword, GetChildPosition(1), GetChildIndex(1)); 3182public AnonymousMethodExpressionSyntax Update(SyntaxTokenList modifiers, SyntaxToken delegateKeyword, ParameterListSyntax? parameterList, BlockSyntax block, ExpressionSyntax? expressionBody) 3196public AnonymousMethodExpressionSyntax WithDelegateKeyword(SyntaxToken delegateKeyword) => Update(this.Modifiers, delegateKeyword, this.ParameterList, this.Block, this.ExpressionBody); 3203internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3204public new AnonymousMethodExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3232public abstract SyntaxToken ArrowToken { get; } 3233public LambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => WithArrowTokenCore(arrowToken); 3234internal abstract LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken); 3240public new LambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => (LambdaExpressionSyntax)AddModifiersCore(items); 3281public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.SimpleLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(3), GetChildIndex(3)); 3318public SimpleLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, ParameterSyntax parameter, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3335internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3336public new SimpleLambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.Parameter, arrowToken, this.Block, this.ExpressionBody); 3344internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3345public new SimpleLambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3347public SimpleLambdaExpressionSyntax AddParameterModifiers(params SyntaxToken[] items) => WithParameter(this.Parameter.WithModifiers(this.Parameter.Modifiers.AddRange(items))); 3377public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefExpressionSyntax)this.Green).refKeyword, Position, 0); 3388public RefExpressionSyntax Update(SyntaxToken refKeyword, ExpressionSyntax expression) 3400public RefExpressionSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.Expression); 3441public override SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedLambdaExpressionSyntax)this.Green).arrowToken, GetChildPosition(4), GetChildIndex(4)); 3480public ParenthesizedLambdaExpressionSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? returnType, ParameterListSyntax parameterList, SyntaxToken arrowToken, BlockSyntax? block, ExpressionSyntax? expressionBody) 3498internal override LambdaExpressionSyntax WithArrowTokenCore(SyntaxToken arrowToken) => WithArrowToken(arrowToken); 3499public new ParenthesizedLambdaExpressionSyntax WithArrowToken(SyntaxToken arrowToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.ParameterList, arrowToken, this.Block, this.ExpressionBody); 3507internal override AnonymousFunctionExpressionSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 3508public new ParenthesizedLambdaExpressionSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 3545public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).openBraceToken, Position, 0); 3558public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InitializerExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 3567public InitializerExpressionSyntax Update(SyntaxToken openBraceToken, SeparatedSyntaxList<ExpressionSyntax> expressions, SyntaxToken closeBraceToken) 3579public InitializerExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expressions, this.CloseBraceToken); 3581public InitializerExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expressions, closeBraceToken); 3594public abstract SyntaxToken NewKeyword { get; } 3595public BaseObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => WithNewKeywordCore(newKeyword); 3596internal abstract BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword); 3630public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3657public ImplicitObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, ArgumentListSyntax argumentList, InitializerExpressionSyntax? initializer) 3669internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3670public new ImplicitObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.ArgumentList, this.Initializer); 3699public override SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3731public ObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, TypeSyntax type, ArgumentListSyntax? argumentList, InitializerExpressionSyntax? initializer) 3743internal override BaseObjectCreationExpressionSyntax WithNewKeywordCore(SyntaxToken newKeyword) => WithNewKeyword(newKeyword); 3744public new ObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.ArgumentList, this.Initializer); 3777public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithExpressionSyntax)this.Green).withKeyword, GetChildPosition(1), GetChildIndex(1)); 3801public WithExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken withKeyword, InitializerExpressionSyntax initializer) 3814public WithExpressionSyntax WithWithKeyword(SyntaxToken withKeyword) => Update(this.Expression, withKeyword, this.Initializer); 3894public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3897public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 3910public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AnonymousObjectCreationExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 3919public AnonymousObjectCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<AnonymousObjectMemberDeclaratorSyntax> initializers, SyntaxToken closeBraceToken) 3931public AnonymousObjectCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenBraceToken, this.Initializers, this.CloseBraceToken); 3932public AnonymousObjectCreationExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.NewKeyword, openBraceToken, this.Initializers, this.CloseBraceToken); 3934public AnonymousObjectCreationExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.NewKeyword, this.OpenBraceToken, this.Initializers, closeBraceToken); 3957public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 3984public ArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, ArrayTypeSyntax type, InitializerExpressionSyntax? initializer) 3996public ArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.Type, this.Initializer); 4020public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).newKeyword, Position, 0); 4023public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4036public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 4048public ImplicitArrayCreationExpressionSyntax Update(SyntaxToken newKeyword, SyntaxToken openBracketToken, SyntaxTokenList commas, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 4060public ImplicitArrayCreationExpressionSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenBracketToken, this.Commas, this.CloseBracketToken, this.Initializer); 4061public ImplicitArrayCreationExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(this.NewKeyword, openBracketToken, this.Commas, this.CloseBracketToken, this.Initializer); 4063public ImplicitArrayCreationExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.NewKeyword, this.OpenBracketToken, this.Commas, closeBracketToken, this.Initializer); 4066public ImplicitArrayCreationExpressionSyntax AddCommas(params SyntaxToken[] items) => WithCommas(this.Commas.AddRange(items)); 4088public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.StackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4115public StackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, TypeSyntax type, InitializerExpressionSyntax? initializer) 4127public StackAllocArrayCreationExpressionSyntax WithStackAllocKeyword(SyntaxToken stackAllocKeyword) => Update(stackAllocKeyword, this.Type, this.Initializer); 4149public SyntaxToken StackAllocKeyword => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).stackAllocKeyword, Position, 0); 4152public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).openBracketToken, GetChildPosition(1), GetChildIndex(1)); 4155public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ImplicitStackAllocArrayCreationExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4167public ImplicitStackAllocArrayCreationExpressionSyntax Update(SyntaxToken stackAllocKeyword, SyntaxToken openBracketToken, SyntaxToken closeBracketToken, InitializerExpressionSyntax initializer) 4179public ImplicitStackAllocArrayCreationExpressionSyntax WithStackAllocKeyword(SyntaxToken stackAllocKeyword) => Update(stackAllocKeyword, this.OpenBracketToken, this.CloseBracketToken, this.Initializer); 4180public ImplicitStackAllocArrayCreationExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(this.StackAllocKeyword, openBracketToken, this.CloseBracketToken, this.Initializer); 4181public ImplicitStackAllocArrayCreationExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.StackAllocKeyword, this.OpenBracketToken, closeBracketToken, this.Initializer); 4202public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).openBracketToken, Position, 0); 4214public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CollectionExpressionSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 4223public CollectionExpressionSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<CollectionElementSyntax> elements, SyntaxToken closeBracketToken) 4235public CollectionExpressionSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Elements, this.CloseBracketToken); 4237public CollectionExpressionSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Elements, closeBracketToken); 4304public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.SpreadElementSyntax)this.Green).operatorToken, Position, 0); 4315public SpreadElementSyntax Update(SyntaxToken operatorToken, ExpressionSyntax expression) 4327public SpreadElementSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Expression); 4346public SyntaxToken WithKeyword => new SyntaxToken(this, ((InternalSyntax.WithElementSyntax)this.Green).withKeyword, Position, 0); 4357public WithElementSyntax Update(SyntaxToken withKeyword, ArgumentListSyntax argumentList) 4369public WithElementSyntax WithWithKeyword(SyntaxToken withKeyword) => Update(withKeyword, this.ArgumentList); 4527public SyntaxToken FromKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).fromKeyword, Position, 0); 4532public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4534public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.FromClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4557public FromClauseSyntax Update(SyntaxToken fromKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression) 4569public FromClauseSyntax WithFromKeyword(SyntaxToken fromKeyword) => Update(fromKeyword, this.Type, this.Identifier, this.InKeyword, this.Expression); 4571public FromClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.FromKeyword, this.Type, identifier, this.InKeyword, this.Expression); 4572public FromClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.FromKeyword, this.Type, this.Identifier, inKeyword, this.Expression); 4591public SyntaxToken LetKeyword => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).letKeyword, Position, 0); 4594public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4596public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.LetClauseSyntax)this.Green).equalsToken, GetChildPosition(2), GetChildIndex(2)); 4607public LetClauseSyntax Update(SyntaxToken letKeyword, SyntaxToken identifier, SyntaxToken equalsToken, ExpressionSyntax expression) 4619public LetClauseSyntax WithLetKeyword(SyntaxToken letKeyword) => Update(letKeyword, this.Identifier, this.EqualsToken, this.Expression); 4620public LetClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.LetKeyword, identifier, this.EqualsToken, this.Expression); 4621public LetClauseSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.LetKeyword, this.Identifier, equalsToken, this.Expression); 4644public SyntaxToken JoinKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).joinKeyword, Position, 0); 4649public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 4651public SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).inKeyword, GetChildPosition(3), GetChildIndex(3)); 4655public SyntaxToken OnKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).onKeyword, GetChildPosition(5), GetChildIndex(5)); 4659public SyntaxToken EqualsKeyword => new SyntaxToken(this, ((InternalSyntax.JoinClauseSyntax)this.Green).equalsKeyword, GetChildPosition(7), GetChildIndex(7)); 4690public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4702public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4704public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4705public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4707public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4709public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4728public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).intoKeyword, Position, 0); 4731public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.JoinIntoClauseSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 4740public JoinIntoClauseSyntax Update(SyntaxToken intoKeyword, SyntaxToken identifier) 4752public JoinIntoClauseSyntax WithIntoKeyword(SyntaxToken intoKeyword) => Update(intoKeyword, this.Identifier); 4753public JoinIntoClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.IntoKeyword, identifier); 4771public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.WhereClauseSyntax)this.Green).whereKeyword, Position, 0); 4782public WhereClauseSyntax Update(SyntaxToken whereKeyword, ExpressionSyntax condition) 4794public WhereClauseSyntax WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Condition); 4813public SyntaxToken OrderByKeyword => new SyntaxToken(this, ((InternalSyntax.OrderByClauseSyntax)this.Green).orderByKeyword, Position, 0); 4831public OrderByClauseSyntax Update(SyntaxToken orderByKeyword, SeparatedSyntaxList<OrderingSyntax> orderings) 4843public OrderByClauseSyntax WithOrderByKeyword(SyntaxToken orderByKeyword) => Update(orderByKeyword, this.Orderings); 4867public SyntaxToken AscendingOrDescendingKeyword 4883public OrderingSyntax Update(ExpressionSyntax expression, SyntaxToken ascendingOrDescendingKeyword) 4896public OrderingSyntax WithAscendingOrDescendingKeyword(SyntaxToken ascendingOrDescendingKeyword) => Update(this.Expression, ascendingOrDescendingKeyword); 4914public SyntaxToken SelectKeyword => new SyntaxToken(this, ((InternalSyntax.SelectClauseSyntax)this.Green).selectKeyword, Position, 0); 4925public SelectClauseSyntax Update(SyntaxToken selectKeyword, ExpressionSyntax expression) 4937public SelectClauseSyntax WithSelectKeyword(SyntaxToken selectKeyword) => Update(selectKeyword, this.Expression); 4957public SyntaxToken GroupKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).groupKeyword, Position, 0); 4961public SyntaxToken ByKeyword => new SyntaxToken(this, ((InternalSyntax.GroupClauseSyntax)this.Green).byKeyword, GetChildPosition(2), GetChildIndex(2)); 4984public GroupClauseSyntax Update(SyntaxToken groupKeyword, ExpressionSyntax groupExpression, SyntaxToken byKeyword, ExpressionSyntax byExpression) 4996public GroupClauseSyntax WithGroupKeyword(SyntaxToken groupKeyword) => Update(groupKeyword, this.GroupExpression, this.ByKeyword, this.ByExpression); 4998public GroupClauseSyntax WithByKeyword(SyntaxToken byKeyword) => Update(this.GroupKeyword, this.GroupExpression, byKeyword, this.ByExpression); 5017public SyntaxToken IntoKeyword => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).intoKeyword, Position, 0); 5020public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.QueryContinuationSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 5031public QueryContinuationSyntax Update(SyntaxToken intoKeyword, SyntaxToken identifier, QueryBodySyntax body) 5043public QueryContinuationSyntax WithIntoKeyword(SyntaxToken intoKeyword) => Update(intoKeyword, this.Identifier, this.Body); 5044public QueryContinuationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.IntoKeyword, identifier, this.Body); 5066public SyntaxToken OmittedArraySizeExpressionToken => new SyntaxToken(this, ((InternalSyntax.OmittedArraySizeExpressionSyntax)this.Green).omittedArraySizeExpressionToken, Position, 0); 5075public OmittedArraySizeExpressionSyntax Update(SyntaxToken omittedArraySizeExpressionToken) 5087public OmittedArraySizeExpressionSyntax WithOmittedArraySizeExpressionToken(SyntaxToken omittedArraySizeExpressionToken) => Update(omittedArraySizeExpressionToken); 5106public SyntaxToken StringStartToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringStartToken, Position, 0); 5112public SyntaxToken StringEndToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringExpressionSyntax)this.Green).stringEndToken, GetChildPosition(2), GetChildIndex(2)); 5121public InterpolatedStringExpressionSyntax Update(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 5133public InterpolatedStringExpressionSyntax WithStringStartToken(SyntaxToken stringStartToken) => Update(stringStartToken, this.Contents, this.StringEndToken); 5135public InterpolatedStringExpressionSyntax WithStringEndToken(SyntaxToken stringEndToken) => Update(this.StringStartToken, this.Contents, stringEndToken); 5160public SyntaxToken IsKeyword => new SyntaxToken(this, ((InternalSyntax.IsPatternExpressionSyntax)this.Green).isKeyword, GetChildPosition(1), GetChildIndex(1)); 5184public IsPatternExpressionSyntax Update(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern) 5197public IsPatternExpressionSyntax WithIsKeyword(SyntaxToken isKeyword) => Update(this.Expression, isKeyword, this.Pattern); 5216public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowExpressionSyntax)this.Green).throwKeyword, Position, 0); 5227public ThrowExpressionSyntax Update(SyntaxToken throwKeyword, ExpressionSyntax expression) 5239public ThrowExpressionSyntax WithThrowKeyword(SyntaxToken throwKeyword) => Update(throwKeyword, this.Expression); 5258public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.WhenClauseSyntax)this.Green).whenKeyword, Position, 0); 5269public WhenClauseSyntax Update(SyntaxToken whenKeyword, ExpressionSyntax condition) 5281public WhenClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.Condition); 5307public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardPatternSyntax)this.Green).underscoreToken, Position, 0); 5316public DiscardPatternSyntax Update(SyntaxToken underscoreToken) 5328public DiscardPatternSyntax WithUnderscoreToken(SyntaxToken underscoreToken) => Update(underscoreToken); 5401public SyntaxToken VarKeyword => new SyntaxToken(this, ((InternalSyntax.VarPatternSyntax)this.Green).varKeyword, Position, 0); 5412public VarPatternSyntax Update(SyntaxToken varKeyword, VariableDesignationSyntax designation) 5424public VarPatternSyntax WithVarKeyword(SyntaxToken varKeyword) => Update(varKeyword, this.Designation); 5521public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).openParenToken, Position, 0); 5532public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.PositionalPatternClauseSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5541public PositionalPatternClauseSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeParenToken) 5553public PositionalPatternClauseSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Subpatterns, this.CloseParenToken); 5555public PositionalPatternClauseSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Subpatterns, closeParenToken); 5575public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).openBraceToken, Position, 0); 5586public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.PropertyPatternClauseSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 5595public PropertyPatternClauseSyntax Update(SyntaxToken openBraceToken, SeparatedSyntaxList<SubpatternSyntax> subpatterns, SyntaxToken closeBraceToken) 5607public PropertyPatternClauseSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Subpatterns, this.CloseBraceToken); 5609public PropertyPatternClauseSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Subpatterns, closeBraceToken); 5724public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).openParenToken, Position, 0); 5728public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedPatternSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 5737public ParenthesizedPatternSyntax Update(SyntaxToken openParenToken, PatternSyntax pattern, SyntaxToken closeParenToken) 5749public ParenthesizedPatternSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Pattern, this.CloseParenToken); 5751public ParenthesizedPatternSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Pattern, closeParenToken); 5770public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.RelationalPatternSyntax)this.Green).operatorToken, Position, 0); 5781public RelationalPatternSyntax Update(SyntaxToken operatorToken, ExpressionSyntax expression) 5793public RelationalPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Expression); 5856public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.BinaryPatternSyntax)this.Green).operatorToken, GetChildPosition(1), GetChildIndex(1)); 5879public BinaryPatternSyntax Update(PatternSyntax left, SyntaxToken operatorToken, PatternSyntax right) 5892public BinaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 5911public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.UnaryPatternSyntax)this.Green).operatorToken, Position, 0); 5922public UnaryPatternSyntax Update(SyntaxToken operatorToken, PatternSyntax pattern) 5934public UnaryPatternSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Pattern); 5954public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).openBracketToken, Position, 0); 5965public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.ListPatternSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 5988public ListPatternSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<PatternSyntax> patterns, SyntaxToken closeBracketToken, VariableDesignationSyntax? designation) 6000public ListPatternSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Patterns, this.CloseBracketToken, this.Designation); 6002public ListPatternSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Patterns, closeBracketToken, this.Designation); 6023public SyntaxToken DotDotToken => new SyntaxToken(this, ((InternalSyntax.SlicePatternSyntax)this.Green).dotDotToken, Position, 0); 6034public SlicePatternSyntax Update(SyntaxToken dotDotToken, PatternSyntax? pattern) 6046public SlicePatternSyntax WithDotDotToken(SyntaxToken dotDotToken) => Update(dotDotToken, this.Pattern); 6073public SyntaxToken TextToken => new SyntaxToken(this, ((InternalSyntax.InterpolatedStringTextSyntax)this.Green).textToken, Position, 0); 6082public InterpolatedStringTextSyntax Update(SyntaxToken textToken) 6094public InterpolatedStringTextSyntax WithTextToken(SyntaxToken textToken) => Update(textToken); 6115public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).openBraceToken, Position, 0); 6126public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.InterpolationSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 6149public InterpolationSyntax Update(SyntaxToken openBraceToken, ExpressionSyntax expression, InterpolationAlignmentClauseSyntax? alignmentClause, InterpolationFormatClauseSyntax? formatClause, SyntaxToken closeBraceToken) 6161public InterpolationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Expression, this.AlignmentClause, this.FormatClause, this.CloseBraceToken); 6165public InterpolationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Expression, this.AlignmentClause, this.FormatClause, closeBraceToken); 6183public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.InterpolationAlignmentClauseSyntax)this.Green).commaToken, Position, 0); 6194public InterpolationAlignmentClauseSyntax Update(SyntaxToken commaToken, ExpressionSyntax value) 6206public InterpolationAlignmentClauseSyntax WithCommaToken(SyntaxToken commaToken) => Update(commaToken, this.Value); 6224public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).colonToken, Position, 0); 6227public SyntaxToken FormatStringToken => new SyntaxToken(this, ((InternalSyntax.InterpolationFormatClauseSyntax)this.Green).formatStringToken, GetChildPosition(1), GetChildIndex(1)); 6236public InterpolationFormatClauseSyntax Update(SyntaxToken colonToken, SyntaxToken formatStringToken) 6248public InterpolationFormatClauseSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.FormatStringToken); 6249public InterpolationFormatClauseSyntax WithFormatStringToken(SyntaxToken formatStringToken) => Update(this.ColonToken, formatStringToken); 6321internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 6322public new GlobalStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6359public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).openBraceToken, GetChildPosition(1), GetChildIndex(1)); 6363public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.BlockSyntax)this.Green).closeBraceToken, GetChildPosition(3), GetChildIndex(3)); 6384public BlockSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 6398public BlockSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, openBraceToken, this.Statements, this.CloseBraceToken); 6400public BlockSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.OpenBraceToken, this.Statements, closeBraceToken); 6442public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LocalFunctionStatementSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 6455public SyntaxToken SemicolonToken 6493public LocalFunctionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 6509public LocalFunctionStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, this.SemicolonToken); 6515public LocalFunctionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.Body, this.ExpressionBody, semicolonToken); 6519public LocalFunctionStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6557public SyntaxToken AwaitKeyword 6566public SyntaxToken UsingKeyword 6587public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.LocalDeclarationStatementSyntax)this.Green).semicolonToken, GetChildPosition(5), GetChildIndex(5)); 6608public LocalDeclarationStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 6622public LocalDeclarationStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6623public LocalDeclarationStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.Modifiers, this.Declaration, this.SemicolonToken); 6626public LocalDeclarationStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.Modifiers, this.Declaration, semicolonToken); 6630public LocalDeclarationStatementSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 6715public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.VariableDeclaratorSyntax)this.Green).identifier, Position, 0); 6740public VariableDeclaratorSyntax Update(SyntaxToken identifier, BracketedArgumentListSyntax? argumentList, EqualsValueClauseSyntax? initializer) 6752public VariableDeclaratorSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier, this.ArgumentList, this.Initializer); 6778public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.EqualsValueClauseSyntax)this.Green).equalsToken, Position, 0); 6789public EqualsValueClauseSyntax Update(SyntaxToken equalsToken, ExpressionSyntax value) 6801public EqualsValueClauseSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(equalsToken, this.Value); 6827public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.SingleVariableDesignationSyntax)this.Green).identifier, Position, 0); 6836public SingleVariableDesignationSyntax Update(SyntaxToken identifier) 6848public SingleVariableDesignationSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier); 6865public SyntaxToken UnderscoreToken => new SyntaxToken(this, ((InternalSyntax.DiscardDesignationSyntax)this.Green).underscoreToken, Position, 0); 6874public DiscardDesignationSyntax Update(SyntaxToken underscoreToken) 6886public DiscardDesignationSyntax WithUnderscoreToken(SyntaxToken underscoreToken) => Update(underscoreToken); 6904public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).openParenToken, Position, 0); 6915public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParenthesizedVariableDesignationSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 6924public ParenthesizedVariableDesignationSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<VariableDesignationSyntax> variables, SyntaxToken closeParenToken) 6936public ParenthesizedVariableDesignationSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Variables, this.CloseParenToken); 6938public ParenthesizedVariableDesignationSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Variables, closeParenToken); 6963public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExpressionStatementSyntax)this.Green).semicolonToken, GetChildPosition(2), GetChildIndex(2)); 6984public ExpressionStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, SyntaxToken semicolonToken) 6999public ExpressionStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Expression, semicolonToken); 7022public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EmptyStatementSyntax)this.Green).semicolonToken, GetChildPosition(1), GetChildIndex(1)); 7031public EmptyStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken semicolonToken) 7045public EmptyStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, semicolonToken); 7071public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 7074public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.LabeledStatementSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 7097public LabeledStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 7111public LabeledStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, identifier, this.ColonToken, this.Statement); 7112public LabeledStatementSyntax WithColonToken(SyntaxToken colonToken) => Update(this.AttributeLists, this.Identifier, colonToken, this.Statement); 7145public SyntaxToken GotoKeyword => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).gotoKeyword, GetChildPosition(1), GetChildIndex(1)); 7150public SyntaxToken CaseOrDefaultKeyword 7167public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.GotoStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7188public GotoStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7202public GotoStatementSyntax WithGotoKeyword(SyntaxToken gotoKeyword) => Update(this.AttributeLists, gotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken); 7203public GotoStatementSyntax WithCaseOrDefaultKeyword(SyntaxToken caseOrDefaultKeyword) => Update(this.AttributeLists, this.GotoKeyword, caseOrDefaultKeyword, this.Expression, this.SemicolonToken); 7205public GotoStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, semicolonToken); 7229public SyntaxToken BreakKeyword => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).breakKeyword, GetChildPosition(1), GetChildIndex(1)); 7233public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.BreakStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7254public BreakStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 7268public BreakStatementSyntax WithBreakKeyword(SyntaxToken breakKeyword) => Update(this.AttributeLists, breakKeyword, this.Name, this.SemicolonToken); 7270public BreakStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.BreakKeyword, this.Name, semicolonToken); 7294public SyntaxToken ContinueKeyword => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).continueKeyword, GetChildPosition(1), GetChildIndex(1)); 7298public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ContinueStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7319public ContinueStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 7333public ContinueStatementSyntax WithContinueKeyword(SyntaxToken continueKeyword) => Update(this.AttributeLists, continueKeyword, this.Name, this.SemicolonToken); 7335public ContinueStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ContinueKeyword, this.Name, semicolonToken); 7359public SyntaxToken ReturnKeyword => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).returnKeyword, GetChildPosition(1), GetChildIndex(1)); 7363public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ReturnStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7384public ReturnStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7398public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.Expression, this.SemicolonToken); 7400public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.Expression, semicolonToken); 7424public SyntaxToken ThrowKeyword => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).throwKeyword, GetChildPosition(1), GetChildIndex(1)); 7428public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ThrowStatementSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 7449public ThrowStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken throwKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7463public ThrowStatementSyntax WithThrowKeyword(SyntaxToken throwKeyword) => Update(this.AttributeLists, throwKeyword, this.Expression, this.SemicolonToken); 7465public ThrowStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ThrowKeyword, this.Expression, semicolonToken); 7490public SyntaxToken YieldKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).yieldKeyword, GetChildPosition(1), GetChildIndex(1)); 7492public SyntaxToken ReturnOrBreakKeyword => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).returnOrBreakKeyword, GetChildPosition(2), GetChildIndex(2)); 7496public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.YieldStatementSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 7517public YieldStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken yieldKeyword, SyntaxToken returnOrBreakKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken) 7531public YieldStatementSyntax WithYieldKeyword(SyntaxToken yieldKeyword) => Update(this.AttributeLists, yieldKeyword, this.ReturnOrBreakKeyword, this.Expression, this.SemicolonToken); 7532public YieldStatementSyntax WithReturnOrBreakKeyword(SyntaxToken returnOrBreakKeyword) => Update(this.AttributeLists, this.YieldKeyword, returnOrBreakKeyword, this.Expression, this.SemicolonToken); 7534public YieldStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.YieldKeyword, this.ReturnOrBreakKeyword, this.Expression, semicolonToken); 7559public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).whileKeyword, GetChildPosition(1), GetChildIndex(1)); 7561public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7565public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.WhileStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 7590public WhileStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 7604public WhileStatementSyntax WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement); 7605public WhileStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.Statement); 7607public WhileStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.Statement); 7633public SyntaxToken DoKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).doKeyword, GetChildPosition(1), GetChildIndex(1)); 7637public SyntaxToken WhileKeyword => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).whileKeyword, GetChildPosition(3), GetChildIndex(3)); 7639public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).openParenToken, GetChildPosition(4), GetChildIndex(4)); 7643public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 7645public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DoStatementSyntax)this.Green).semicolonToken, GetChildPosition(7), GetChildIndex(7)); 7668public DoStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 7682public DoStatementSyntax WithDoKeyword(SyntaxToken doKeyword) => Update(this.AttributeLists, doKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7684public DoStatementSyntax WithWhileKeyword(SyntaxToken whileKeyword) => Update(this.AttributeLists, this.DoKeyword, this.Statement, whileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7685public DoStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, openParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7687public DoStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.SemicolonToken); 7688public DoStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.DoKeyword, this.Statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, semicolonToken); 7716public SyntaxToken ForKeyword => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).forKeyword, GetChildPosition(1), GetChildIndex(1)); 7718public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 7731public SyntaxToken FirstSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).firstSemicolonToken, GetChildPosition(5), GetChildIndex(5)); 7735public SyntaxToken SecondSemicolonToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).secondSemicolonToken, GetChildPosition(7), GetChildIndex(7)); 7746public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForStatementSyntax)this.Green).closeParenToken, GetChildPosition(9), GetChildIndex(9)); 7777public 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) 7791public 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); 7792public 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); 7795public 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); 7797public 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); 7799public 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); 7815public abstract SyntaxToken AwaitKeyword { get; } 7816public CommonForEachStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => WithAwaitKeywordCore(awaitKeyword); 7817internal abstract CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword); 7819public abstract SyntaxToken ForEachKeyword { get; } 7820public CommonForEachStatementSyntax WithForEachKeyword(SyntaxToken forEachKeyword) => WithForEachKeywordCore(forEachKeyword); 7821internal abstract CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword); 7823public abstract SyntaxToken OpenParenToken { get; } 7824public CommonForEachStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => WithOpenParenTokenCore(openParenToken); 7825internal abstract CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken); 7827public abstract SyntaxToken InKeyword { get; } 7828public CommonForEachStatementSyntax WithInKeyword(SyntaxToken inKeyword) => WithInKeywordCore(inKeyword); 7829internal abstract CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword); 7835public abstract SyntaxToken CloseParenToken { get; } 7836public CommonForEachStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => WithCloseParenTokenCore(closeParenToken); 7837internal abstract CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken); 7868public override SyntaxToken AwaitKeyword 7877public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7879public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7884public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 7886public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).inKeyword, GetChildPosition(6), GetChildIndex(6)); 7890public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachStatementSyntax)this.Green).closeParenToken, GetChildPosition(8), GetChildIndex(8)); 7917public ForEachStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 7931internal override CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword); 7932public 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); 7933internal override CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword); 7934public 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); 7935internal override CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken); 7936public 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); 7938public ForEachStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, identifier, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 7939internal override CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword); 7940public 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); 7943internal override CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken); 7944public 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); 7972public override SyntaxToken AwaitKeyword 7981public override SyntaxToken ForEachKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).forEachKeyword, GetChildPosition(2), GetChildIndex(2)); 7983public override SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 7993public override SyntaxToken InKeyword => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).inKeyword, GetChildPosition(5), GetChildIndex(5)); 7997public override SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ForEachVariableStatementSyntax)this.Green).closeParenToken, GetChildPosition(7), GetChildIndex(7)); 8024public ForEachVariableStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 8038internal override CommonForEachStatementSyntax WithAwaitKeywordCore(SyntaxToken awaitKeyword) => WithAwaitKeyword(awaitKeyword); 8039public new ForEachVariableStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 8040internal override CommonForEachStatementSyntax WithForEachKeywordCore(SyntaxToken forEachKeyword) => WithForEachKeyword(forEachKeyword); 8041public new ForEachVariableStatementSyntax WithForEachKeyword(SyntaxToken forEachKeyword) => Update(this.AttributeLists, this.AwaitKeyword, forEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 8042internal override CommonForEachStatementSyntax WithOpenParenTokenCore(SyntaxToken openParenToken) => WithOpenParenToken(openParenToken); 8043public new ForEachVariableStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, openParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, this.Statement); 8045internal override CommonForEachStatementSyntax WithInKeywordCore(SyntaxToken inKeyword) => WithInKeyword(inKeyword); 8046public new ForEachVariableStatementSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, inKeyword, this.Expression, this.CloseParenToken, this.Statement); 8049internal override CommonForEachStatementSyntax WithCloseParenTokenCore(SyntaxToken closeParenToken) => WithCloseParenToken(closeParenToken); 8050public new ForEachVariableStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, closeParenToken, this.Statement); 8078public SyntaxToken AwaitKeyword 8087public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).usingKeyword, GetChildPosition(2), GetChildIndex(2)); 8089public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).openParenToken, GetChildPosition(3), GetChildIndex(3)); 8095public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.UsingStatementSyntax)this.Green).closeParenToken, GetChildPosition(6), GetChildIndex(6)); 8122public UsingStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 8136public UsingStatementSyntax WithAwaitKeyword(SyntaxToken awaitKeyword) => Update(this.AttributeLists, awaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8137public UsingStatementSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.AttributeLists, this.AwaitKeyword, usingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8138public UsingStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, openParenToken, this.Declaration, this.Expression, this.CloseParenToken, this.Statement); 8141public UsingStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, closeParenToken, this.Statement); 8167public SyntaxToken FixedKeyword => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).fixedKeyword, GetChildPosition(1), GetChildIndex(1)); 8169public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8173public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.FixedStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8198public FixedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 8212public FixedStatementSyntax WithFixedKeyword(SyntaxToken fixedKeyword) => Update(this.AttributeLists, fixedKeyword, this.OpenParenToken, this.Declaration, this.CloseParenToken, this.Statement); 8213public FixedStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.FixedKeyword, openParenToken, this.Declaration, this.CloseParenToken, this.Statement); 8215public FixedStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, this.Declaration, closeParenToken, this.Statement); 8242public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CheckedStatementSyntax)this.Green).keyword, GetChildPosition(1), GetChildIndex(1)); 8265public CheckedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken keyword, BlockSyntax block) 8279public CheckedStatementSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, keyword, this.Block); 8306public SyntaxToken UnsafeKeyword => new SyntaxToken(this, ((InternalSyntax.UnsafeStatementSyntax)this.Green).unsafeKeyword, GetChildPosition(1), GetChildIndex(1)); 8329public UnsafeStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken unsafeKeyword, BlockSyntax block) 8343public UnsafeStatementSyntax WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.AttributeLists, unsafeKeyword, this.Block); 8371public SyntaxToken LockKeyword => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).lockKeyword, GetChildPosition(1), GetChildIndex(1)); 8373public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8377public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LockStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8402public LockStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 8416public LockStatementSyntax WithLockKeyword(SyntaxToken lockKeyword) => Update(this.AttributeLists, lockKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.Statement); 8417public LockStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.LockKeyword, openParenToken, this.Expression, this.CloseParenToken, this.Statement); 8419public LockStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.LockKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.Statement); 8452public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 8457public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).openParenToken, GetChildPosition(2), GetChildIndex(2)); 8467public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.IfStatementSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 8502public IfStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 8516public IfStatementSyntax WithIfKeyword(SyntaxToken ifKeyword) => Update(this.AttributeLists, ifKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.Statement, this.Else); 8517public IfStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.IfKeyword, openParenToken, this.Condition, this.CloseParenToken, this.Statement, this.Else); 8519public IfStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, closeParenToken, this.Statement, this.Else); 8546public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseClauseSyntax)this.Green).elseKeyword, Position, 0); 8557public ElseClauseSyntax Update(SyntaxToken elseKeyword, StatementSyntax statement) 8569public ElseClauseSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(elseKeyword, this.Statement); 8596public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8601public SyntaxToken OpenParenToken 8618public SyntaxToken CloseParenToken 8630public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).openBraceToken, GetChildPosition(5), GetChildIndex(5)); 8640public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchStatementSyntax)this.Green).closeBraceToken, GetChildPosition(7), GetChildIndex(7)); 8663public SwitchStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken switchKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, SyntaxToken openBraceToken, SyntaxList<SwitchSectionSyntax> sections, SyntaxToken closeBraceToken) 8677public SwitchStatementSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.AttributeLists, switchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8678public SwitchStatementSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.AttributeLists, this.SwitchKeyword, openParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8680public SwitchStatementSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, closeParenToken, this.OpenBraceToken, this.Sections, this.CloseBraceToken); 8681public SwitchStatementSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, openBraceToken, this.Sections, this.CloseBraceToken); 8683public SwitchStatementSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.SwitchKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, this.OpenBraceToken, this.Sections, closeBraceToken); 8766public abstract SyntaxToken Keyword { get; } 8767public SwitchLabelSyntax WithKeyword(SyntaxToken keyword) => WithKeywordCore(keyword); 8768internal abstract SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword); 8773public abstract SyntaxToken ColonToken { get; } 8774public SwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => WithColonTokenCore(colonToken); 8775internal abstract SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken); 8796public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).keyword, Position, 0); 8805public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CasePatternSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(3), GetChildIndex(3)); 8826public CasePatternSwitchLabelSyntax Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 8838internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8839public new CasePatternSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Pattern, this.WhenClause, this.ColonToken); 8842internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8843public new CasePatternSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Pattern, this.WhenClause, colonToken); 8863public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).keyword, Position, 0); 8870public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.CaseSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 8879public CaseSwitchLabelSyntax Update(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 8891internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8892public new CaseSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Value, this.ColonToken); 8894internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8895public new CaseSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Value, colonToken); 8914public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).keyword, Position, 0); 8916public override SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.DefaultSwitchLabelSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 8925public DefaultSwitchLabelSyntax Update(SyntaxToken keyword, SyntaxToken colonToken) 8937internal override SwitchLabelSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 8938public new DefaultSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.ColonToken); 8939internal override SwitchLabelSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 8940public new DefaultSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, colonToken); 8961public SyntaxToken SwitchKeyword => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).switchKeyword, GetChildPosition(1), GetChildIndex(1)); 8963public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).openBraceToken, GetChildPosition(2), GetChildIndex(2)); 8974public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionSyntax)this.Green).closeBraceToken, GetChildPosition(4), GetChildIndex(4)); 8995public SwitchExpressionSyntax Update(ExpressionSyntax governingExpression, SyntaxToken switchKeyword, SyntaxToken openBraceToken, SeparatedSyntaxList<SwitchExpressionArmSyntax> arms, SyntaxToken closeBraceToken) 9008public SwitchExpressionSyntax WithSwitchKeyword(SyntaxToken switchKeyword) => Update(this.GoverningExpression, switchKeyword, this.OpenBraceToken, this.Arms, this.CloseBraceToken); 9009public SwitchExpressionSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, openBraceToken, this.Arms, this.CloseBraceToken); 9011public SwitchExpressionSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.GoverningExpression, this.SwitchKeyword, this.OpenBraceToken, this.Arms, closeBraceToken); 9037public SyntaxToken EqualsGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.SwitchExpressionArmSyntax)this.Green).equalsGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 9062public SwitchExpressionArmSyntax Update(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 9076public SwitchExpressionArmSyntax WithEqualsGreaterThanToken(SyntaxToken equalsGreaterThanToken) => Update(this.Pattern, this.WhenClause, equalsGreaterThanToken, this.Expression); 9100public SyntaxToken TryKeyword => new SyntaxToken(this, ((InternalSyntax.TryStatementSyntax)this.Green).tryKeyword, GetChildPosition(1), GetChildIndex(1)); 9131public TryStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken tryKeyword, BlockSyntax block, SyntaxList<CatchClauseSyntax> catches, FinallyClauseSyntax? @finally) 9145public TryStatementSyntax WithTryKeyword(SyntaxToken tryKeyword) => Update(this.AttributeLists, tryKeyword, this.Block, this.Catches, this.Finally); 9174public SyntaxToken CatchKeyword => new SyntaxToken(this, ((InternalSyntax.CatchClauseSyntax)this.Green).catchKeyword, Position, 0); 9203public CatchClauseSyntax Update(SyntaxToken catchKeyword, CatchDeclarationSyntax? declaration, CatchFilterClauseSyntax? filter, BlockSyntax block) 9215public CatchClauseSyntax WithCatchKeyword(SyntaxToken catchKeyword) => Update(catchKeyword, this.Declaration, this.Filter, this.Block); 9239public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).openParenToken, Position, 0); 9243public SyntaxToken Identifier 9252public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchDeclarationSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9261public CatchDeclarationSyntax Update(SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken closeParenToken) 9273public CatchDeclarationSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Type, this.Identifier, this.CloseParenToken); 9275public CatchDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.OpenParenToken, this.Type, identifier, this.CloseParenToken); 9276public CatchDeclarationSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Type, this.Identifier, closeParenToken); 9294public SyntaxToken WhenKeyword => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).whenKeyword, Position, 0); 9296public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 9300public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CatchFilterClauseSyntax)this.Green).closeParenToken, GetChildPosition(3), GetChildIndex(3)); 9309public CatchFilterClauseSyntax Update(SyntaxToken whenKeyword, SyntaxToken openParenToken, ExpressionSyntax filterExpression, SyntaxToken closeParenToken) 9321public CatchFilterClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.OpenParenToken, this.FilterExpression, this.CloseParenToken); 9322public CatchFilterClauseSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.WhenKeyword, openParenToken, this.FilterExpression, this.CloseParenToken); 9324public CatchFilterClauseSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.WhenKeyword, this.OpenParenToken, this.FilterExpression, closeParenToken); 9342public SyntaxToken FinallyKeyword => new SyntaxToken(this, ((InternalSyntax.FinallyClauseSyntax)this.Green).finallyKeyword, Position, 0); 9353public FinallyClauseSyntax Update(SyntaxToken finallyKeyword, BlockSyntax block) 9365public FinallyClauseSyntax WithFinallyKeyword(SyntaxToken finallyKeyword) => Update(finallyKeyword, this.Block); 9399public SyntaxToken EndOfFileToken => new SyntaxToken(this, ((InternalSyntax.CompilationUnitSyntax)this.Green).endOfFileToken, GetChildPosition(4), GetChildIndex(4)); 9424public CompilationUnitSyntax Update(SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken endOfFileToken) 9440public CompilationUnitSyntax WithEndOfFileToken(SyntaxToken endOfFileToken) => Update(this.Externs, this.Usings, this.AttributeLists, this.Members, endOfFileToken); 9466public SyntaxToken ExternKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).externKeyword, Position, 0); 9469public SyntaxToken AliasKeyword => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).aliasKeyword, GetChildPosition(1), GetChildIndex(1)); 9472public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 9475public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.ExternAliasDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 9484public ExternAliasDirectiveSyntax Update(SyntaxToken externKeyword, SyntaxToken aliasKeyword, SyntaxToken identifier, SyntaxToken semicolonToken) 9496public ExternAliasDirectiveSyntax WithExternKeyword(SyntaxToken externKeyword) => Update(externKeyword, this.AliasKeyword, this.Identifier, this.SemicolonToken); 9497public ExternAliasDirectiveSyntax WithAliasKeyword(SyntaxToken aliasKeyword) => Update(this.ExternKeyword, aliasKeyword, this.Identifier, this.SemicolonToken); 9498public ExternAliasDirectiveSyntax WithIdentifier(SyntaxToken identifier) => Update(this.ExternKeyword, this.AliasKeyword, identifier, this.SemicolonToken); 9499public ExternAliasDirectiveSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.ExternKeyword, this.AliasKeyword, this.Identifier, semicolonToken); 9518public SyntaxToken GlobalKeyword 9527public SyntaxToken UsingKeyword => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).usingKeyword, GetChildPosition(1), GetChildIndex(1)); 9529public SyntaxToken StaticKeyword 9538public SyntaxToken UnsafeKeyword 9551public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.UsingDirectiveSyntax)this.Green).semicolonToken, GetChildPosition(6), GetChildIndex(6)); 9572public UsingDirectiveSyntax Update(SyntaxToken globalKeyword, SyntaxToken usingKeyword, SyntaxToken staticKeyword, SyntaxToken unsafeKeyword, NameEqualsSyntax? alias, TypeSyntax namespaceOrType, SyntaxToken semicolonToken) 9584public UsingDirectiveSyntax WithGlobalKeyword(SyntaxToken globalKeyword) => Update(globalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9585public UsingDirectiveSyntax WithUsingKeyword(SyntaxToken usingKeyword) => Update(this.GlobalKeyword, usingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9586public UsingDirectiveSyntax WithStaticKeyword(SyntaxToken staticKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, staticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9587public UsingDirectiveSyntax WithUnsafeKeyword(SyntaxToken unsafeKeyword) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, unsafeKeyword, this.Alias, this.NamespaceOrType, this.SemicolonToken); 9590public UsingDirectiveSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.GlobalKeyword, this.UsingKeyword, this.StaticKeyword, this.UnsafeKeyword, this.Alias, this.NamespaceOrType, semicolonToken); 9614public MemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 9615internal abstract MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items); 9625public abstract SyntaxToken NamespaceKeyword { get; } 9626public BaseNamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => WithNamespaceKeywordCore(namespaceKeyword); 9627internal abstract BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword); 9659public new BaseNamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseNamespaceDeclarationSyntax)AddModifiersCore(items); 9692public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9696public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).openBraceToken, GetChildPosition(4), GetChildIndex(4)); 9704public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.NamespaceDeclarationSyntax)this.Green).closeBraceToken, GetChildPosition(8), GetChildIndex(8)); 9707public SyntaxToken SemicolonToken 9741public 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) 9757internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9758public 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); 9761public NamespaceDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, openBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, this.SemicolonToken); 9768public NamespaceDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, closeBraceToken, this.SemicolonToken); 9769public NamespaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, this.OpenBraceToken, this.Externs, this.Usings, this.Members, this.CloseBraceToken, semicolonToken); 9773internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9774public new NamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 9813public override SyntaxToken NamespaceKeyword => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).namespaceKeyword, GetChildPosition(2), GetChildIndex(2)); 9817public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FileScopedNamespaceDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 9850public FileScopedNamespaceDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken semicolonToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members) 9866internal override BaseNamespaceDeclarationSyntax WithNamespaceKeywordCore(SyntaxToken namespaceKeyword) => WithNamespaceKeyword(namespaceKeyword); 9867public new FileScopedNamespaceDeclarationSyntax WithNamespaceKeyword(SyntaxToken namespaceKeyword) => Update(this.AttributeLists, this.Modifiers, namespaceKeyword, this.Name, this.SemicolonToken, this.Externs, this.Usings, this.Members); 9870public FileScopedNamespaceDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.NamespaceKeyword, this.Name, semicolonToken, this.Externs, this.Usings, this.Members); 9880internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 9881public new FileScopedNamespaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 9908public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).openBracketToken, Position, 0); 9924public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.AttributeListSyntax)this.Green).closeBracketToken, GetChildPosition(3), GetChildIndex(3)); 9945public AttributeListSyntax Update(SyntaxToken openBracketToken, AttributeTargetSpecifierSyntax? target, SeparatedSyntaxList<AttributeSyntax> attributes, SyntaxToken closeBracketToken) 9957public AttributeListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Target, this.Attributes, this.CloseBracketToken); 9960public AttributeListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Target, this.Attributes, closeBracketToken); 9981public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).identifier, Position, 0); 9984public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.AttributeTargetSpecifierSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 9993public AttributeTargetSpecifierSyntax Update(SyntaxToken identifier, SyntaxToken colonToken) 10005public AttributeTargetSpecifierSyntax WithIdentifier(SyntaxToken identifier) => Update(identifier, this.ColonToken); 10006public AttributeTargetSpecifierSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Identifier, colonToken); 10089public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).openParenToken, Position, 0); 10102public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.AttributeArgumentListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 10111public AttributeArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 10123public AttributeArgumentListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Arguments, this.CloseParenToken); 10125public AttributeArgumentListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Arguments, closeParenToken); 10212public SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.NameEqualsSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 10221public NameEqualsSyntax Update(IdentifierNameSyntax name, SyntaxToken equalsToken) 10234public NameEqualsSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken); 10254public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).lessThanToken, Position, 0); 10267public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterListSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 10276public TypeParameterListSyntax Update(SyntaxToken lessThanToken, SeparatedSyntaxList<TypeParameterSyntax> parameters, SyntaxToken greaterThanToken) 10288public TypeParameterListSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Parameters, this.GreaterThanToken); 10290public TypeParameterListSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Parameters, greaterThanToken); 10314public SyntaxToken VarianceKeyword 10324public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.TypeParameterSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 10333public TypeParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken varianceKeyword, SyntaxToken identifier) 10346public TypeParameterSyntax WithVarianceKeyword(SyntaxToken varianceKeyword) => Update(this.AttributeLists, varianceKeyword, this.Identifier); 10347public TypeParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.VarianceKeyword, identifier); 10361public abstract SyntaxToken Identifier { get; } 10362public BaseTypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => WithIdentifierCore(identifier); 10363internal abstract BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier); 10374public abstract SyntaxToken OpenBraceToken { get; } 10375public BaseTypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => WithOpenBraceTokenCore(openBraceToken); 10376internal abstract BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken); 10379public abstract SyntaxToken CloseBraceToken { get; } 10380public BaseTypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => WithCloseBraceTokenCore(closeBraceToken); 10381internal abstract BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken); 10384public abstract SyntaxToken SemicolonToken { get; } 10385public BaseTypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 10386internal abstract BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 10393public new BaseTypeDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseTypeDeclarationSyntax)AddModifiersCore(items); 10405public abstract SyntaxToken Keyword { get; } 10406public TypeDeclarationSyntax WithKeyword(SyntaxToken keyword) => WithKeywordCore(keyword); 10407internal abstract TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword); 10439public new TypeDeclarationSyntax WithIdentifier(SyntaxToken identifier) => (TypeDeclarationSyntax)WithIdentifierCore(identifier); 10441public new TypeDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => (TypeDeclarationSyntax)WithOpenBraceTokenCore(openBraceToken); 10442public new TypeDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => (TypeDeclarationSyntax)WithCloseBraceTokenCore(closeBraceToken); 10443public new TypeDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => (TypeDeclarationSyntax)WithSemicolonTokenCore(semicolonToken); 10481public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10483public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ClassDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10493public override SyntaxToken OpenBraceToken 10504public override SyntaxToken CloseBraceToken 10513public override SyntaxToken SemicolonToken 10549public 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) 10565internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10566public 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); 10567internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10568public 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); 10577internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10578public 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); 10581internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10582public 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); 10583internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10584public 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); 10588internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10589public new ClassDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10647public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10649public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.StructDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10659public override SyntaxToken OpenBraceToken 10670public override SyntaxToken CloseBraceToken 10679public override SyntaxToken SemicolonToken 10715public 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) 10731internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10732public 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); 10733internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10734public 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); 10743internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10744public 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); 10747internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10748public 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); 10749internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10750public 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); 10754internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10755public new StructDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10813public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.UnionDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10815public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.UnionDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10825public override SyntaxToken OpenBraceToken 10836public override SyntaxToken CloseBraceToken 10845public override SyntaxToken SemicolonToken 10881public UnionDeclarationSyntax 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) 10897internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 10898public new UnionDeclarationSyntax 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); 10899internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 10900public new UnionDeclarationSyntax 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); 10909internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 10910public new UnionDeclarationSyntax 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); 10913internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 10914public new UnionDeclarationSyntax 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); 10915internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 10916public new UnionDeclarationSyntax 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); 10920internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 10921public new UnionDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 10979public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 10981public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.InterfaceDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 10991public override SyntaxToken OpenBraceToken 11002public override SyntaxToken CloseBraceToken 11011public override SyntaxToken SemicolonToken 11047public 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) 11063internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 11064public 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); 11065internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11066public 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); 11075internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11076public 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); 11079internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11080public 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); 11081internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11082public 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); 11086internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11087public new InterfaceDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11144public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11146public SyntaxToken ClassOrStructKeyword 11155public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.RecordDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11165public override SyntaxToken OpenBraceToken 11176public override SyntaxToken CloseBraceToken 11185public override SyntaxToken SemicolonToken 11221public 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) 11237internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 11238public 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); 11239public 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); 11240internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11241public 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); 11250internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11251public 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); 11254internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11255public 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); 11256internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11257public 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); 11261internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11262public new RecordDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11317public SyntaxToken EnumKeyword => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).enumKeyword, GetChildPosition(2), GetChildIndex(2)); 11319public override SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 11323public override SyntaxToken OpenBraceToken 11342public override SyntaxToken CloseBraceToken 11352public override SyntaxToken SemicolonToken 11382public EnumDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken enumKeyword, SyntaxToken identifier, BaseListSyntax? baseList, SyntaxToken openBraceToken, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 11398public EnumDeclarationSyntax WithEnumKeyword(SyntaxToken enumKeyword) => Update(this.AttributeLists, this.Modifiers, enumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11399internal override BaseTypeDeclarationSyntax WithIdentifierCore(SyntaxToken identifier) => WithIdentifier(identifier); 11400public new EnumDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11403internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11404public new EnumDeclarationSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, openBraceToken, this.Members, this.CloseBraceToken, this.SemicolonToken); 11406internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11407public new EnumDeclarationSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, closeBraceToken, this.SemicolonToken); 11408internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11409public new EnumDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EnumKeyword, this.Identifier, this.BaseList, this.OpenBraceToken, this.Members, this.CloseBraceToken, semicolonToken); 11413internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11414public new EnumDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11456public SyntaxToken DelegateKeyword => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).delegateKeyword, GetChildPosition(2), GetChildIndex(2)); 11462public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 11473public SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.DelegateDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(8), GetChildIndex(8)); 11500public DelegateDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken delegateKeyword, TypeSyntax returnType, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax parameterList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken semicolonToken) 11516public DelegateDeclarationSyntax WithDelegateKeyword(SyntaxToken delegateKeyword) => Update(this.AttributeLists, this.Modifiers, delegateKeyword, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.SemicolonToken); 11518public DelegateDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, this.SemicolonToken); 11522public DelegateDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.DelegateKeyword, this.ReturnType, this.Identifier, this.TypeParameterList, this.ParameterList, this.ConstraintClauses, semicolonToken); 11526internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11527public new DelegateDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11565public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EnumMemberDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 11588public EnumMemberDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 11604public EnumMemberDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.EqualsValue); 11609internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11610public new EnumMemberDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11644public override SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.ExtensionBlockDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 11652public override SyntaxToken OpenBraceToken 11663public override SyntaxToken CloseBraceToken 11672public override SyntaxToken SemicolonToken 11706public 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) 11722internal override TypeDeclarationSyntax WithKeywordCore(SyntaxToken keyword) => WithKeyword(keyword); 11723public 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); 11730internal override BaseTypeDeclarationSyntax WithOpenBraceTokenCore(SyntaxToken openBraceToken) => WithOpenBraceToken(openBraceToken); 11731public 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); 11734internal override BaseTypeDeclarationSyntax WithCloseBraceTokenCore(SyntaxToken closeBraceToken) => WithCloseBraceToken(closeBraceToken); 11735public 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); 11736internal override BaseTypeDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 11737public 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); 11741internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 11742public new ExtensionBlockDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 11778public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.BaseListSyntax)this.Green).colonToken, Position, 0); 11797public BaseListSyntax Update(SyntaxToken colonToken, SeparatedSyntaxList<BaseTypeSyntax> types) 11809public BaseListSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.Types); 11943public SyntaxToken WhereKeyword => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).whereKeyword, Position, 0); 11949public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.TypeParameterConstraintClauseSyntax)this.Green).colonToken, GetChildPosition(2), GetChildIndex(2)); 11980public TypeParameterConstraintClauseSyntax Update(SyntaxToken whereKeyword, IdentifierNameSyntax name, SyntaxToken colonToken, SeparatedSyntaxList<TypeParameterConstraintSyntax> constraints) 11992public TypeParameterConstraintClauseSyntax WithWhereKeyword(SyntaxToken whereKeyword) => Update(whereKeyword, this.Name, this.ColonToken, this.Constraints); 11994public TypeParameterConstraintClauseSyntax WithColonToken(SyntaxToken colonToken) => Update(this.WhereKeyword, this.Name, colonToken, this.Constraints); 12025public SyntaxToken NewKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).newKeyword, Position, 0); 12028public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).openParenToken, GetChildPosition(1), GetChildIndex(1)); 12031public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ConstructorConstraintSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 12040public ConstructorConstraintSyntax Update(SyntaxToken newKeyword, SyntaxToken openParenToken, SyntaxToken closeParenToken) 12052public ConstructorConstraintSyntax WithNewKeyword(SyntaxToken newKeyword) => Update(newKeyword, this.OpenParenToken, this.CloseParenToken); 12053public ConstructorConstraintSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(this.NewKeyword, openParenToken, this.CloseParenToken); 12054public ConstructorConstraintSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.NewKeyword, this.OpenParenToken, closeParenToken); 12074public SyntaxToken ClassOrStructKeyword => new SyntaxToken(this, ((InternalSyntax.ClassOrStructConstraintSyntax)this.Green).classOrStructKeyword, Position, 0); 12077public SyntaxToken QuestionToken 12093public ClassOrStructConstraintSyntax Update(SyntaxToken classOrStructKeyword, SyntaxToken questionToken) 12105public ClassOrStructConstraintSyntax WithClassOrStructKeyword(SyntaxToken classOrStructKeyword) => Update(classOrStructKeyword, this.QuestionToken); 12106public ClassOrStructConstraintSyntax WithQuestionToken(SyntaxToken questionToken) => Update(this.ClassOrStructKeyword, questionToken); 12166public SyntaxToken DefaultKeyword => new SyntaxToken(this, ((InternalSyntax.DefaultConstraintSyntax)this.Green).defaultKeyword, Position, 0); 12175public DefaultConstraintSyntax Update(SyntaxToken defaultKeyword) 12187public DefaultConstraintSyntax WithDefaultKeyword(SyntaxToken defaultKeyword) => Update(defaultKeyword); 12206public SyntaxToken AllowsKeyword => new SyntaxToken(this, ((InternalSyntax.AllowsConstraintClauseSyntax)this.Green).allowsKeyword, Position, 0); 12225public AllowsConstraintClauseSyntax Update(SyntaxToken allowsKeyword, SeparatedSyntaxList<AllowsConstraintSyntax> constraints) 12237public AllowsConstraintClauseSyntax WithAllowsKeyword(SyntaxToken allowsKeyword) => Update(allowsKeyword, this.Constraints); 12268public SyntaxToken RefKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).refKeyword, Position, 0); 12271public SyntaxToken StructKeyword => new SyntaxToken(this, ((InternalSyntax.RefStructConstraintSyntax)this.Green).structKeyword, GetChildPosition(1), GetChildIndex(1)); 12280public RefStructConstraintSyntax Update(SyntaxToken refKeyword, SyntaxToken structKeyword) 12292public RefStructConstraintSyntax WithRefKeyword(SyntaxToken refKeyword) => Update(refKeyword, this.StructKeyword); 12293public RefStructConstraintSyntax WithStructKeyword(SyntaxToken structKeyword) => Update(this.RefKeyword, structKeyword); 12310public abstract SyntaxToken SemicolonToken { get; } 12311public BaseFieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12312internal abstract BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12319public new BaseFieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseFieldDeclarationSyntax)AddModifiersCore(items); 12351public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.FieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(3), GetChildIndex(3)); 12372public FieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 12390internal override BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12391public new FieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Declaration, semicolonToken); 12395internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12396public new FieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12428public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 12432public override SyntaxToken SemicolonToken => new SyntaxToken(this, ((InternalSyntax.EventFieldDeclarationSyntax)this.Green).semicolonToken, GetChildPosition(4), GetChildIndex(4)); 12453public EventFieldDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, VariableDeclarationSyntax declaration, SyntaxToken semicolonToken) 12469public EventFieldDeclarationSyntax WithEventKeyword(SyntaxToken eventKeyword) => Update(this.AttributeLists, this.Modifiers, eventKeyword, this.Declaration, this.SemicolonToken); 12472internal override BaseFieldDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12473public new EventFieldDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Declaration, semicolonToken); 12477internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12478public new EventFieldDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12500public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExplicitInterfaceSpecifierSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 12509public ExplicitInterfaceSpecifierSyntax Update(NameSyntax name, SyntaxToken dotToken) 12522public ExplicitInterfaceSpecifierSyntax WithDotToken(SyntaxToken dotToken) => Update(this.Name, dotToken); 12556public abstract SyntaxToken SemicolonToken { get; } 12557public BaseMethodDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => WithSemicolonTokenCore(semicolonToken); 12558internal abstract BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken); 12565public new BaseMethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BaseMethodDeclarationSyntax)AddModifiersCore(items); 12608public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.MethodDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 12622public override SyntaxToken SemicolonToken 12662public 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) 12680public 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); 12689internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12690public 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); 12694internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12695public new MethodDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12756public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12759public SyntaxToken CheckedKeyword 12769public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorDeclarationSyntax)this.Green).operatorToken, GetChildPosition(6), GetChildIndex(6)); 12778public override SyntaxToken SemicolonToken 12814public 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) 12832public 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); 12833public 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); 12834public 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); 12841internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12842public 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); 12846internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12847public new OperatorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 12897public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).implicitOrExplicitKeyword, GetChildPosition(2), GetChildIndex(2)); 12902public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorDeclarationSyntax)this.Green).operatorKeyword, GetChildPosition(4), GetChildIndex(4)); 12905public SyntaxToken CheckedKeyword 12924public override SyntaxToken SemicolonToken 12960public 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) 12976public 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); 12978public 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); 12979public 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); 12987internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 12988public 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); 12992internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 12993public new ConversionOperatorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13042public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.ConstructorDeclarationSyntax)this.Green).identifier, GetChildPosition(2), GetChildIndex(2)); 13053public override SyntaxToken SemicolonToken 13087public ConstructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, ConstructorInitializerSyntax? initializer, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13103public ConstructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, this.SemicolonToken); 13111internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 13112public new ConstructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Identifier, this.ParameterList, this.Initializer, this.Body, this.ExpressionBody, semicolonToken); 13116internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13117public new ConstructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13152public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).colonToken, Position, 0); 13155public SyntaxToken ThisOrBaseKeyword => new SyntaxToken(this, ((InternalSyntax.ConstructorInitializerSyntax)this.Green).thisOrBaseKeyword, GetChildPosition(1), GetChildIndex(1)); 13166public ConstructorInitializerSyntax Update(SyntaxToken colonToken, SyntaxToken thisOrBaseKeyword, ArgumentListSyntax argumentList) 13178public ConstructorInitializerSyntax WithColonToken(SyntaxToken colonToken) => Update(colonToken, this.ThisOrBaseKeyword, this.ArgumentList); 13179public ConstructorInitializerSyntax WithThisOrBaseKeyword(SyntaxToken thisOrBaseKeyword) => Update(this.ColonToken, thisOrBaseKeyword, this.ArgumentList); 13216public SyntaxToken TildeToken => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).tildeToken, GetChildPosition(2), GetChildIndex(2)); 13219public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.DestructorDeclarationSyntax)this.Green).identifier, GetChildPosition(3), GetChildIndex(3)); 13228public override SyntaxToken SemicolonToken 13260public DestructorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13276public DestructorDeclarationSyntax WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 13277public DestructorDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken); 13284internal override BaseMethodDeclarationSyntax WithSemicolonTokenCore(SyntaxToken semicolonToken) => WithSemicolonToken(semicolonToken); 13285public new DestructorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken); 13289internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13290public new DestructorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13337public new BasePropertyDeclarationSyntax AddModifiers(params SyntaxToken[] items) => (BasePropertyDeclarationSyntax)AddModifiersCore(items); 13376public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.PropertyDeclarationSyntax)this.Green).identifier, GetChildPosition(4), GetChildIndex(4)); 13384public SyntaxToken SemicolonToken 13420public PropertyDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, EqualsValueClauseSyntax? initializer, SyntaxToken semicolonToken) 13440public PropertyDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, identifier, this.AccessorList, this.ExpressionBody, this.Initializer, this.SemicolonToken); 13445public PropertyDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.ExpressionBody, this.Initializer, semicolonToken); 13449internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13450public new PropertyDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13475public SyntaxToken ArrowToken => new SyntaxToken(this, ((InternalSyntax.ArrowExpressionClauseSyntax)this.Green).arrowToken, Position, 0); 13486public ArrowExpressionClauseSyntax Update(SyntaxToken arrowToken, ExpressionSyntax expression) 13498public ArrowExpressionClauseSyntax WithArrowToken(SyntaxToken arrowToken) => Update(arrowToken, this.Expression); 13531public SyntaxToken EventKeyword => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).eventKeyword, GetChildPosition(2), GetChildIndex(2)); 13538public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.EventDeclarationSyntax)this.Green).identifier, GetChildPosition(5), GetChildIndex(5)); 13542public SyntaxToken SemicolonToken 13574public EventDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax? accessorList, SyntaxToken semicolonToken) 13590public EventDeclarationSyntax WithEventKeyword(SyntaxToken eventKeyword) => Update(this.AttributeLists, this.Modifiers, eventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, this.SemicolonToken); 13595public EventDeclarationSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, identifier, this.AccessorList, this.SemicolonToken); 13598public EventDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.EventKeyword, this.Type, this.ExplicitInterfaceSpecifier, this.Identifier, this.AccessorList, semicolonToken); 13602internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13603public new EventDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13647public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerDeclarationSyntax)this.Green).thisKeyword, GetChildPosition(4), GetChildIndex(4)); 13656public SyntaxToken SemicolonToken 13692public IndexerDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax type, ExplicitInterfaceSpecifierSyntax? explicitInterfaceSpecifier, SyntaxToken thisKeyword, BracketedParameterListSyntax parameterList, AccessorListSyntax? accessorList, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13712public IndexerDeclarationSyntax WithThisKeyword(SyntaxToken thisKeyword) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, thisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, this.SemicolonToken); 13717public IndexerDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Type, this.ExplicitInterfaceSpecifier, this.ThisKeyword, this.ParameterList, this.AccessorList, this.ExpressionBody, semicolonToken); 13721internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 13722public new IndexerDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13747public SyntaxToken OpenBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).openBraceToken, Position, 0); 13751public SyntaxToken CloseBraceToken => new SyntaxToken(this, ((InternalSyntax.AccessorListSyntax)this.Green).closeBraceToken, GetChildPosition(2), GetChildIndex(2)); 13760public AccessorListSyntax Update(SyntaxToken openBraceToken, SyntaxList<AccessorDeclarationSyntax> accessors, SyntaxToken closeBraceToken) 13772public AccessorListSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(openBraceToken, this.Accessors, this.CloseBraceToken); 13774public AccessorListSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.OpenBraceToken, this.Accessors, closeBraceToken); 13815public SyntaxToken Keyword => new SyntaxToken(this, ((InternalSyntax.AccessorDeclarationSyntax)this.Green).keyword, GetChildPosition(2), GetChildIndex(2)); 13824public SyntaxToken SemicolonToken 13854public AccessorDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken) 13868public AccessorDeclarationSyntax WithKeyword(SyntaxToken keyword) => Update(this.AttributeLists, this.Modifiers, keyword, this.Body, this.ExpressionBody, this.SemicolonToken); 13871public AccessorDeclarationSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.Keyword, this.Body, this.ExpressionBody, semicolonToken); 13874public AccessorDeclarationSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 13921public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).openParenToken, Position, 0); 13933public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.ParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 13942public ParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeParenToken) 13954public ParameterListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Parameters, this.CloseParenToken); 13957public ParameterListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Parameters, closeParenToken); 13980public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 13992public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.BracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 14001public BracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<ParameterSyntax> parameters, SyntaxToken closeBracketToken) 14013public BracketedParameterListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Parameters, this.CloseBracketToken); 14016public BracketedParameterListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Parameters, closeBracketToken); 14043public BaseParameterSyntax AddModifiers(params SyntaxToken[] items) => AddModifiersCore(items); 14044internal abstract BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items); 14088public SyntaxToken Identifier 14120public ParameterSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, TypeSyntax? type, SyntaxToken identifier, EqualsValueClauseSyntax? @default) 14138public ParameterSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.Type, identifier, this.Default); 14143internal override BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 14144public new ParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 14219internal override BaseParameterSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 14220public new FunctionPointerParameterSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 14291internal override MemberDeclarationSyntax AddModifiersCore(params SyntaxToken[] items) => AddModifiers(items); 14292public new IncompleteMemberSyntax AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items)); 14339public SkippedTokensTriviaSyntax AddTokens(params SyntaxToken[] items) => WithTokens(this.Tokens.AddRange(items)); 14360public SyntaxToken EndOfComment => new SyntaxToken(this, ((InternalSyntax.DocumentationCommentTriviaSyntax)this.Green).endOfComment, GetChildPosition(1), GetChildIndex(1)); 14369public DocumentationCommentTriviaSyntax Update(SyntaxList<XmlNodeSyntax> content, SyntaxToken endOfComment) 14382public DocumentationCommentTriviaSyntax WithEndOfComment(SyntaxToken endOfComment) => Update(this.Content, endOfComment); 14470public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.QualifiedCrefSyntax)this.Green).dotToken, GetChildPosition(1), GetChildIndex(1)); 14493public QualifiedCrefSyntax Update(TypeSyntax container, SyntaxToken dotToken, MemberCrefSyntax member) 14506public QualifiedCrefSyntax WithDotToken(SyntaxToken dotToken) => Update(this.Container, dotToken, this.Member); 14609public SyntaxToken ExtensionKeyword => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).extensionKeyword, Position, 0); 14615public SyntaxToken DotToken => new SyntaxToken(this, ((InternalSyntax.ExtensionMemberCrefSyntax)this.Green).dotToken, GetChildPosition(3), GetChildIndex(3)); 14640public ExtensionMemberCrefSyntax Update(SyntaxToken extensionKeyword, TypeArgumentListSyntax? typeArgumentList, CrefParameterListSyntax parameters, SyntaxToken dotToken, MemberCrefSyntax member) 14652public ExtensionMemberCrefSyntax WithExtensionKeyword(SyntaxToken extensionKeyword) => Update(extensionKeyword, this.TypeArgumentList, this.Parameters, this.DotToken, this.Member); 14655public ExtensionMemberCrefSyntax WithDotToken(SyntaxToken dotToken) => Update(this.ExtensionKeyword, this.TypeArgumentList, this.Parameters, dotToken, this.Member); 14685public SyntaxToken ThisKeyword => new SyntaxToken(this, ((InternalSyntax.IndexerMemberCrefSyntax)this.Green).thisKeyword, Position, 0); 14696public IndexerMemberCrefSyntax Update(SyntaxToken thisKeyword, CrefBracketedParameterListSyntax? parameters) 14708public IndexerMemberCrefSyntax WithThisKeyword(SyntaxToken thisKeyword) => Update(thisKeyword, this.Parameters); 14738public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorKeyword, Position, 0); 14740public SyntaxToken CheckedKeyword 14750public SyntaxToken OperatorToken => new SyntaxToken(this, ((InternalSyntax.OperatorMemberCrefSyntax)this.Green).operatorToken, GetChildPosition(2), GetChildIndex(2)); 14761public OperatorMemberCrefSyntax Update(SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 14773public OperatorMemberCrefSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(operatorKeyword, this.CheckedKeyword, this.OperatorToken, this.Parameters); 14774public OperatorMemberCrefSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.OperatorKeyword, checkedKeyword, this.OperatorToken, this.Parameters); 14775public OperatorMemberCrefSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.OperatorKeyword, this.CheckedKeyword, operatorToken, this.Parameters); 14805public SyntaxToken ImplicitOrExplicitKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).implicitOrExplicitKeyword, Position, 0); 14807public SyntaxToken OperatorKeyword => new SyntaxToken(this, ((InternalSyntax.ConversionOperatorMemberCrefSyntax)this.Green).operatorKeyword, GetChildPosition(1), GetChildIndex(1)); 14809public SyntaxToken CheckedKeyword 14841public ConversionOperatorMemberCrefSyntax Update(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, SyntaxToken checkedKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 14853public ConversionOperatorMemberCrefSyntax WithImplicitOrExplicitKeyword(SyntaxToken implicitOrExplicitKeyword) => Update(implicitOrExplicitKeyword, this.OperatorKeyword, this.CheckedKeyword, this.Type, this.Parameters); 14854public ConversionOperatorMemberCrefSyntax WithOperatorKeyword(SyntaxToken operatorKeyword) => Update(this.ImplicitOrExplicitKeyword, operatorKeyword, this.CheckedKeyword, this.Type, this.Parameters); 14855public ConversionOperatorMemberCrefSyntax WithCheckedKeyword(SyntaxToken checkedKeyword) => Update(this.ImplicitOrExplicitKeyword, this.OperatorKeyword, checkedKeyword, this.Type, this.Parameters); 14905public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).openParenToken, Position, 0); 14917public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.CrefParameterListSyntax)this.Green).closeParenToken, GetChildPosition(2), GetChildIndex(2)); 14926public CrefParameterListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeParenToken) 14938public CrefParameterListSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Parameters, this.CloseParenToken); 14941public CrefParameterListSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Parameters, closeParenToken); 14966public SyntaxToken OpenBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).openBracketToken, Position, 0); 14978public SyntaxToken CloseBracketToken => new SyntaxToken(this, ((InternalSyntax.CrefBracketedParameterListSyntax)this.Green).closeBracketToken, GetChildPosition(2), GetChildIndex(2)); 14987public CrefBracketedParameterListSyntax Update(SyntaxToken openBracketToken, SeparatedSyntaxList<CrefParameterSyntax> parameters, SyntaxToken closeBracketToken) 14999public CrefBracketedParameterListSyntax WithOpenBracketToken(SyntaxToken openBracketToken) => Update(openBracketToken, this.Parameters, this.CloseBracketToken); 15002public CrefBracketedParameterListSyntax WithCloseBracketToken(SyntaxToken closeBracketToken) => Update(this.OpenBracketToken, this.Parameters, closeBracketToken); 15029public SyntaxToken RefKindKeyword 15038public SyntaxToken ReadOnlyKeyword 15056public CrefParameterSyntax Update(SyntaxToken refKindKeyword, SyntaxToken readOnlyKeyword, TypeSyntax type) 15068public CrefParameterSyntax WithRefKindKeyword(SyntaxToken refKindKeyword) => Update(refKindKeyword, this.ReadOnlyKeyword, this.Type); 15069public CrefParameterSyntax WithReadOnlyKeyword(SyntaxToken readOnlyKeyword) => Update(this.RefKindKeyword, readOnlyKeyword, this.Type); 15161public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).lessThanToken, Position, 0); 15167public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementStartTagSyntax)this.Green).greaterThanToken, GetChildPosition(3), GetChildIndex(3)); 15188public XmlElementStartTagSyntax Update(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken greaterThanToken) 15200public XmlElementStartTagSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Name, this.Attributes, this.GreaterThanToken); 15203public XmlElementStartTagSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanToken, this.Name, this.Attributes, greaterThanToken); 15223public SyntaxToken LessThanSlashToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).lessThanSlashToken, Position, 0); 15227public SyntaxToken GreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlElementEndTagSyntax)this.Green).greaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15236public XmlElementEndTagSyntax Update(SyntaxToken lessThanSlashToken, XmlNameSyntax name, SyntaxToken greaterThanToken) 15248public XmlElementEndTagSyntax WithLessThanSlashToken(SyntaxToken lessThanSlashToken) => Update(lessThanSlashToken, this.Name, this.GreaterThanToken); 15250public XmlElementEndTagSyntax WithGreaterThanToken(SyntaxToken greaterThanToken) => Update(this.LessThanSlashToken, this.Name, greaterThanToken); 15269public SyntaxToken LessThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).lessThanToken, Position, 0); 15275public SyntaxToken SlashGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlEmptyElementSyntax)this.Green).slashGreaterThanToken, GetChildPosition(3), GetChildIndex(3)); 15296public XmlEmptyElementSyntax Update(SyntaxToken lessThanToken, XmlNameSyntax name, SyntaxList<XmlAttributeSyntax> attributes, SyntaxToken slashGreaterThanToken) 15308public XmlEmptyElementSyntax WithLessThanToken(SyntaxToken lessThanToken) => Update(lessThanToken, this.Name, this.Attributes, this.SlashGreaterThanToken); 15311public XmlEmptyElementSyntax WithSlashGreaterThanToken(SyntaxToken slashGreaterThanToken) => Update(this.LessThanToken, this.Name, this.Attributes, slashGreaterThanToken); 15333public SyntaxToken LocalName => new SyntaxToken(this, ((InternalSyntax.XmlNameSyntax)this.Green).localName, GetChildPosition(1), GetChildIndex(1)); 15342public XmlNameSyntax Update(XmlPrefixSyntax? prefix, SyntaxToken localName) 15355public XmlNameSyntax WithLocalName(SyntaxToken localName) => Update(this.Prefix, localName); 15372public SyntaxToken Prefix => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).prefix, Position, 0); 15374public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.XmlPrefixSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 15383public XmlPrefixSyntax Update(SyntaxToken prefix, SyntaxToken colonToken) 15395public XmlPrefixSyntax WithPrefix(SyntaxToken prefix) => Update(prefix, this.ColonToken); 15396public XmlPrefixSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Prefix, colonToken); 15410public abstract SyntaxToken EqualsToken { get; } 15411public XmlAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => WithEqualsTokenCore(equalsToken); 15412internal abstract XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken); 15414public abstract SyntaxToken StartQuoteToken { get; } 15415public XmlAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => WithStartQuoteTokenCore(startQuoteToken); 15416internal abstract XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken); 15418public abstract SyntaxToken EndQuoteToken { get; } 15419public XmlAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => WithEndQuoteTokenCore(endQuoteToken); 15420internal abstract XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken); 15440public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15442public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15453public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlTextAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15462public XmlTextAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, SyntaxTokenList textTokens, SyntaxToken endQuoteToken) 15476internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15477public new XmlTextAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.TextTokens, this.EndQuoteToken); 15478internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15479public new XmlTextAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.TextTokens, this.EndQuoteToken); 15481internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15482public new XmlTextAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.TextTokens, endQuoteToken); 15484public XmlTextAttributeSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15505public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15507public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15511public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlCrefAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15532public XmlCrefAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, CrefSyntax cref, SyntaxToken endQuoteToken) 15546internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15547public new XmlCrefAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.Cref, this.EndQuoteToken); 15548internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15549public new XmlCrefAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.Cref, this.EndQuoteToken); 15551internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15552public new XmlCrefAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.Cref, endQuoteToken); 15573public override SyntaxToken EqualsToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).equalsToken, GetChildPosition(1), GetChildIndex(1)); 15575public override SyntaxToken StartQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).startQuoteToken, GetChildPosition(2), GetChildIndex(2)); 15579public override SyntaxToken EndQuoteToken => new SyntaxToken(this, ((InternalSyntax.XmlNameAttributeSyntax)this.Green).endQuoteToken, GetChildPosition(4), GetChildIndex(4)); 15600public XmlNameAttributeSyntax Update(XmlNameSyntax name, SyntaxToken equalsToken, SyntaxToken startQuoteToken, IdentifierNameSyntax identifier, SyntaxToken endQuoteToken) 15614internal override XmlAttributeSyntax WithEqualsTokenCore(SyntaxToken equalsToken) => WithEqualsToken(equalsToken); 15615public new XmlNameAttributeSyntax WithEqualsToken(SyntaxToken equalsToken) => Update(this.Name, equalsToken, this.StartQuoteToken, this.Identifier, this.EndQuoteToken); 15616internal override XmlAttributeSyntax WithStartQuoteTokenCore(SyntaxToken startQuoteToken) => WithStartQuoteToken(startQuoteToken); 15617public new XmlNameAttributeSyntax WithStartQuoteToken(SyntaxToken startQuoteToken) => Update(this.Name, this.EqualsToken, startQuoteToken, this.Identifier, this.EndQuoteToken); 15619internal override XmlAttributeSyntax WithEndQuoteTokenCore(SyntaxToken endQuoteToken) => WithEndQuoteToken(endQuoteToken); 15620public new XmlNameAttributeSyntax WithEndQuoteToken(SyntaxToken endQuoteToken) => Update(this.Name, this.EqualsToken, this.StartQuoteToken, this.Identifier, endQuoteToken); 15667public XmlTextSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15684public SyntaxToken StartCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).startCDataToken, Position, 0); 15695public SyntaxToken EndCDataToken => new SyntaxToken(this, ((InternalSyntax.XmlCDataSectionSyntax)this.Green).endCDataToken, GetChildPosition(2), GetChildIndex(2)); 15704public XmlCDataSectionSyntax Update(SyntaxToken startCDataToken, SyntaxTokenList textTokens, SyntaxToken endCDataToken) 15716public XmlCDataSectionSyntax WithStartCDataToken(SyntaxToken startCDataToken) => Update(startCDataToken, this.TextTokens, this.EndCDataToken); 15718public XmlCDataSectionSyntax WithEndCDataToken(SyntaxToken endCDataToken) => Update(this.StartCDataToken, this.TextTokens, endCDataToken); 15720public XmlCDataSectionSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15738public SyntaxToken StartProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).startProcessingInstructionToken, Position, 0); 15751public SyntaxToken EndProcessingInstructionToken => new SyntaxToken(this, ((InternalSyntax.XmlProcessingInstructionSyntax)this.Green).endProcessingInstructionToken, GetChildPosition(3), GetChildIndex(3)); 15760public XmlProcessingInstructionSyntax Update(SyntaxToken startProcessingInstructionToken, XmlNameSyntax name, SyntaxTokenList textTokens, SyntaxToken endProcessingInstructionToken) 15772public XmlProcessingInstructionSyntax WithStartProcessingInstructionToken(SyntaxToken startProcessingInstructionToken) => Update(startProcessingInstructionToken, this.Name, this.TextTokens, this.EndProcessingInstructionToken); 15775public XmlProcessingInstructionSyntax WithEndProcessingInstructionToken(SyntaxToken endProcessingInstructionToken) => Update(this.StartProcessingInstructionToken, this.Name, this.TextTokens, endProcessingInstructionToken); 15777public XmlProcessingInstructionSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15794public SyntaxToken LessThanExclamationMinusMinusToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).lessThanExclamationMinusMinusToken, Position, 0); 15805public SyntaxToken MinusMinusGreaterThanToken => new SyntaxToken(this, ((InternalSyntax.XmlCommentSyntax)this.Green).minusMinusGreaterThanToken, GetChildPosition(2), GetChildIndex(2)); 15814public XmlCommentSyntax Update(SyntaxToken lessThanExclamationMinusMinusToken, SyntaxTokenList textTokens, SyntaxToken minusMinusGreaterThanToken) 15826public XmlCommentSyntax WithLessThanExclamationMinusMinusToken(SyntaxToken lessThanExclamationMinusMinusToken) => Update(lessThanExclamationMinusMinusToken, this.TextTokens, this.MinusMinusGreaterThanToken); 15828public XmlCommentSyntax WithMinusMinusGreaterThanToken(SyntaxToken minusMinusGreaterThanToken) => Update(this.LessThanExclamationMinusMinusToken, this.TextTokens, minusMinusGreaterThanToken); 15830public XmlCommentSyntax AddTextTokens(params SyntaxToken[] items) => WithTextTokens(this.TextTokens.AddRange(items)); 15840public abstract SyntaxToken HashToken { get; } 15841public DirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => WithHashTokenCore(hashToken); 15842internal abstract DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken); 15844public abstract SyntaxToken EndOfDirectiveToken { get; } 15845public DirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveTokenCore(endOfDirectiveToken); 15846internal abstract DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken); 15860public new BranchingDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => (BranchingDirectiveTriviaSyntax)WithHashTokenCore(hashToken); 15861public new BranchingDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => (BranchingDirectiveTriviaSyntax)WithEndOfDirectiveTokenCore(endOfDirectiveToken); 15893public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15895public SyntaxToken IfKeyword => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).ifKeyword, GetChildPosition(1), GetChildIndex(1)); 15899public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15914public IfDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 15926internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15927public new IfDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15928public IfDirectiveTriviaSyntax WithIfKeyword(SyntaxToken ifKeyword) => Update(this.HashToken, ifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15931internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15932public new IfDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.IfKeyword, this.Condition, endOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15953public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 15955public SyntaxToken ElifKeyword => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).elifKeyword, GetChildPosition(1), GetChildIndex(1)); 15959public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElifDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 15974public ElifDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken elifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue) 15986internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 15987public new ElifDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ElifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15988public ElifDirectiveTriviaSyntax WithElifKeyword(SyntaxToken elifKeyword) => Update(this.HashToken, elifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 15991internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 15992public new ElifDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ElifKeyword, this.Condition, endOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue); 16012public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16014public SyntaxToken ElseKeyword => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).elseKeyword, GetChildPosition(1), GetChildIndex(1)); 16016public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ElseDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16029public ElseDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken elseKeyword, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken) 16041internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16042public new ElseDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ElseKeyword, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken); 16043public ElseDirectiveTriviaSyntax WithElseKeyword(SyntaxToken elseKeyword) => Update(this.HashToken, elseKeyword, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken); 16044internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16045public new ElseDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ElseKeyword, endOfDirectiveToken, this.IsActive, this.BranchTaken); 16064public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16066public SyntaxToken EndIfKeyword => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endIfKeyword, GetChildPosition(1), GetChildIndex(1)); 16068public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndIfDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16079public EndIfDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken endIfKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 16091internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16092public new EndIfDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.EndIfKeyword, this.EndOfDirectiveToken, this.IsActive); 16093public EndIfDirectiveTriviaSyntax WithEndIfKeyword(SyntaxToken endIfKeyword) => Update(this.HashToken, endIfKeyword, this.EndOfDirectiveToken, this.IsActive); 16094internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16095public new EndIfDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.EndIfKeyword, endOfDirectiveToken, this.IsActive); 16113public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16115public SyntaxToken RegionKeyword => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).regionKeyword, GetChildPosition(1), GetChildIndex(1)); 16117public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.RegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16128public RegionDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken regionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 16140internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16141public new RegionDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.RegionKeyword, this.EndOfDirectiveToken, this.IsActive); 16142public RegionDirectiveTriviaSyntax WithRegionKeyword(SyntaxToken regionKeyword) => Update(this.HashToken, regionKeyword, this.EndOfDirectiveToken, this.IsActive); 16143internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16144public new RegionDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.RegionKeyword, endOfDirectiveToken, this.IsActive); 16162public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16164public SyntaxToken EndRegionKeyword => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endRegionKeyword, GetChildPosition(1), GetChildIndex(1)); 16166public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.EndRegionDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16177public EndRegionDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken endRegionKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 16189internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16190public new EndRegionDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.EndRegionKeyword, this.EndOfDirectiveToken, this.IsActive); 16191public EndRegionDirectiveTriviaSyntax WithEndRegionKeyword(SyntaxToken endRegionKeyword) => Update(this.HashToken, endRegionKeyword, this.EndOfDirectiveToken, this.IsActive); 16192internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16193public new EndRegionDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.EndRegionKeyword, endOfDirectiveToken, this.IsActive); 16211public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16213public SyntaxToken ErrorKeyword => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).errorKeyword, GetChildPosition(1), GetChildIndex(1)); 16215public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ErrorDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16226public ErrorDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken errorKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 16238internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16239public new ErrorDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ErrorKeyword, this.EndOfDirectiveToken, this.IsActive); 16240public ErrorDirectiveTriviaSyntax WithErrorKeyword(SyntaxToken errorKeyword) => Update(this.HashToken, errorKeyword, this.EndOfDirectiveToken, this.IsActive); 16241internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16242public new ErrorDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ErrorKeyword, endOfDirectiveToken, this.IsActive); 16260public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16262public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(1), GetChildIndex(1)); 16264public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.WarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16275public WarningDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken warningKeyword, SyntaxToken endOfDirectiveToken, bool isActive) 16287internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16288public new WarningDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.WarningKeyword, this.EndOfDirectiveToken, this.IsActive); 16289public WarningDirectiveTriviaSyntax WithWarningKeyword(SyntaxToken warningKeyword) => Update(this.HashToken, warningKeyword, this.EndOfDirectiveToken, this.IsActive); 16290internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16291public new WarningDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.WarningKeyword, endOfDirectiveToken, this.IsActive); 16309public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16311public SyntaxToken Identifier => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).identifier, GetChildPosition(1), GetChildIndex(1)); 16313public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.BadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16324public BadDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken identifier, SyntaxToken endOfDirectiveToken, bool isActive) 16336internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16337public new BadDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.Identifier, this.EndOfDirectiveToken, this.IsActive); 16338public BadDirectiveTriviaSyntax WithIdentifier(SyntaxToken identifier) => Update(this.HashToken, identifier, this.EndOfDirectiveToken, this.IsActive); 16339internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16340public new BadDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.Identifier, endOfDirectiveToken, this.IsActive); 16358public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16360public SyntaxToken DefineKeyword => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).defineKeyword, GetChildPosition(1), GetChildIndex(1)); 16362public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16364public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.DefineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16375public DefineDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken defineKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 16387internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16388public new DefineDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.DefineKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16389public DefineDirectiveTriviaSyntax WithDefineKeyword(SyntaxToken defineKeyword) => Update(this.HashToken, defineKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16390public DefineDirectiveTriviaSyntax WithName(SyntaxToken name) => Update(this.HashToken, this.DefineKeyword, name, this.EndOfDirectiveToken, this.IsActive); 16391internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16392public new DefineDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.DefineKeyword, this.Name, endOfDirectiveToken, this.IsActive); 16410public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16412public SyntaxToken UndefKeyword => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).undefKeyword, GetChildPosition(1), GetChildIndex(1)); 16414public SyntaxToken Name => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).name, GetChildPosition(2), GetChildIndex(2)); 16416public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.UndefDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16427public UndefDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken undefKeyword, SyntaxToken name, SyntaxToken endOfDirectiveToken, bool isActive) 16439internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16440public new UndefDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.UndefKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16441public UndefDirectiveTriviaSyntax WithUndefKeyword(SyntaxToken undefKeyword) => Update(this.HashToken, undefKeyword, this.Name, this.EndOfDirectiveToken, this.IsActive); 16442public UndefDirectiveTriviaSyntax WithName(SyntaxToken name) => Update(this.HashToken, this.UndefKeyword, name, this.EndOfDirectiveToken, this.IsActive); 16443internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16444public new UndefDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.UndefKeyword, this.Name, endOfDirectiveToken, this.IsActive); 16455public abstract SyntaxToken LineKeyword { get; } 16456public LineOrSpanDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => WithLineKeywordCore(lineKeyword); 16457internal abstract LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword); 16459public abstract SyntaxToken File { get; } 16460public LineOrSpanDirectiveTriviaSyntax WithFile(SyntaxToken file) => WithFileCore(file); 16461internal abstract LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file); 16463public new LineOrSpanDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => (LineOrSpanDirectiveTriviaSyntax)WithHashTokenCore(hashToken); 16464public new LineOrSpanDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => (LineOrSpanDirectiveTriviaSyntax)WithEndOfDirectiveTokenCore(endOfDirectiveToken); 16481public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16483public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16485public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).line, GetChildPosition(2), GetChildIndex(2)); 16487public override SyntaxToken File 16496public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 16507public LineDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken lineKeyword, SyntaxToken line, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16519internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16520public new LineDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LineKeyword, this.Line, this.File, this.EndOfDirectiveToken, this.IsActive); 16521internal override LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword) => WithLineKeyword(lineKeyword); 16522public new LineDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => Update(this.HashToken, lineKeyword, this.Line, this.File, this.EndOfDirectiveToken, this.IsActive); 16523public LineDirectiveTriviaSyntax WithLine(SyntaxToken line) => Update(this.HashToken, this.LineKeyword, line, this.File, this.EndOfDirectiveToken, this.IsActive); 16524internal override LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file) => WithFile(file); 16525public new LineDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LineKeyword, this.Line, file, this.EndOfDirectiveToken, this.IsActive); 16526internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16527public new LineDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LineKeyword, this.Line, this.File, endOfDirectiveToken, this.IsActive); 16545public SyntaxToken OpenParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).openParenToken, Position, 0); 16547public SyntaxToken Line => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).line, GetChildPosition(1), GetChildIndex(1)); 16549public SyntaxToken CommaToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).commaToken, GetChildPosition(2), GetChildIndex(2)); 16551public SyntaxToken Character => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).character, GetChildPosition(3), GetChildIndex(3)); 16553public SyntaxToken CloseParenToken => new SyntaxToken(this, ((InternalSyntax.LineDirectivePositionSyntax)this.Green).closeParenToken, GetChildPosition(4), GetChildIndex(4)); 16562public LineDirectivePositionSyntax Update(SyntaxToken openParenToken, SyntaxToken line, SyntaxToken commaToken, SyntaxToken character, SyntaxToken closeParenToken) 16574public LineDirectivePositionSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Line, this.CommaToken, this.Character, this.CloseParenToken); 16575public LineDirectivePositionSyntax WithLine(SyntaxToken line) => Update(this.OpenParenToken, line, this.CommaToken, this.Character, this.CloseParenToken); 16576public LineDirectivePositionSyntax WithCommaToken(SyntaxToken commaToken) => Update(this.OpenParenToken, this.Line, commaToken, this.Character, this.CloseParenToken); 16577public LineDirectivePositionSyntax WithCharacter(SyntaxToken character) => Update(this.OpenParenToken, this.Line, this.CommaToken, character, this.CloseParenToken); 16578public LineDirectivePositionSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Line, this.CommaToken, this.Character, closeParenToken); 16597public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16599public override SyntaxToken LineKeyword => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).lineKeyword, GetChildPosition(1), GetChildIndex(1)); 16603public SyntaxToken MinusToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).minusToken, GetChildPosition(3), GetChildIndex(3)); 16607public SyntaxToken CharacterOffset 16616public override SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).file, GetChildPosition(6), GetChildIndex(6)); 16618public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LineSpanDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(7), GetChildIndex(7)); 16641public LineSpanDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken lineKeyword, LineDirectivePositionSyntax start, SyntaxToken minusToken, LineDirectivePositionSyntax end, SyntaxToken characterOffset, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16653internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16654public new LineSpanDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16655internal override LineOrSpanDirectiveTriviaSyntax WithLineKeywordCore(SyntaxToken lineKeyword) => WithLineKeyword(lineKeyword); 16656public new LineSpanDirectiveTriviaSyntax WithLineKeyword(SyntaxToken lineKeyword) => Update(this.HashToken, lineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16658public LineSpanDirectiveTriviaSyntax WithMinusToken(SyntaxToken minusToken) => Update(this.HashToken, this.LineKeyword, this.Start, minusToken, this.End, this.CharacterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16660public LineSpanDirectiveTriviaSyntax WithCharacterOffset(SyntaxToken characterOffset) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, characterOffset, this.File, this.EndOfDirectiveToken, this.IsActive); 16661internal override LineOrSpanDirectiveTriviaSyntax WithFileCore(SyntaxToken file) => WithFile(file); 16662public new LineSpanDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, file, this.EndOfDirectiveToken, this.IsActive); 16663internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16664public new LineSpanDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LineKeyword, this.Start, this.MinusToken, this.End, this.CharacterOffset, this.File, endOfDirectiveToken, this.IsActive); 16683public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16685public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16687public SyntaxToken WarningKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).warningKeyword, GetChildPosition(2), GetChildIndex(2)); 16689public SyntaxToken DisableOrRestoreKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).disableOrRestoreKeyword, GetChildPosition(3), GetChildIndex(3)); 16700public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaWarningDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(5), GetChildIndex(5)); 16711public PragmaWarningDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken warningKeyword, SyntaxToken disableOrRestoreKeyword, SeparatedSyntaxList<ExpressionSyntax> errorCodes, SyntaxToken endOfDirectiveToken, bool isActive) 16723internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16724public new PragmaWarningDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.PragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16725public PragmaWarningDirectiveTriviaSyntax WithPragmaKeyword(SyntaxToken pragmaKeyword) => Update(this.HashToken, pragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16726public PragmaWarningDirectiveTriviaSyntax WithWarningKeyword(SyntaxToken warningKeyword) => Update(this.HashToken, this.PragmaKeyword, warningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16727public PragmaWarningDirectiveTriviaSyntax WithDisableOrRestoreKeyword(SyntaxToken disableOrRestoreKeyword) => Update(this.HashToken, this.PragmaKeyword, this.WarningKeyword, disableOrRestoreKeyword, this.ErrorCodes, this.EndOfDirectiveToken, this.IsActive); 16729internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16730public new PragmaWarningDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.PragmaKeyword, this.WarningKeyword, this.DisableOrRestoreKeyword, this.ErrorCodes, endOfDirectiveToken, this.IsActive); 16750public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16752public SyntaxToken PragmaKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).pragmaKeyword, GetChildPosition(1), GetChildIndex(1)); 16754public SyntaxToken ChecksumKeyword => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).checksumKeyword, GetChildPosition(2), GetChildIndex(2)); 16756public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).file, GetChildPosition(3), GetChildIndex(3)); 16758public SyntaxToken Guid => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).guid, GetChildPosition(4), GetChildIndex(4)); 16760public SyntaxToken Bytes => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).bytes, GetChildPosition(5), GetChildIndex(5)); 16762public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.PragmaChecksumDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(6), GetChildIndex(6)); 16773public PragmaChecksumDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken pragmaKeyword, SyntaxToken checksumKeyword, SyntaxToken file, SyntaxToken guid, SyntaxToken bytes, SyntaxToken endOfDirectiveToken, bool isActive) 16785internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16786public new PragmaChecksumDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16787public PragmaChecksumDirectiveTriviaSyntax WithPragmaKeyword(SyntaxToken pragmaKeyword) => Update(this.HashToken, pragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16788public PragmaChecksumDirectiveTriviaSyntax WithChecksumKeyword(SyntaxToken checksumKeyword) => Update(this.HashToken, this.PragmaKeyword, checksumKeyword, this.File, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16789public PragmaChecksumDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, file, this.Guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16790public PragmaChecksumDirectiveTriviaSyntax WithGuid(SyntaxToken guid) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, guid, this.Bytes, this.EndOfDirectiveToken, this.IsActive); 16791public PragmaChecksumDirectiveTriviaSyntax WithBytes(SyntaxToken bytes) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, bytes, this.EndOfDirectiveToken, this.IsActive); 16792internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16793public new PragmaChecksumDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.PragmaKeyword, this.ChecksumKeyword, this.File, this.Guid, this.Bytes, endOfDirectiveToken, this.IsActive); 16811public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16813public SyntaxToken ReferenceKeyword => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).referenceKeyword, GetChildPosition(1), GetChildIndex(1)); 16815public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16817public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ReferenceDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16828public ReferenceDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken referenceKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16840internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16841public new ReferenceDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ReferenceKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16842public ReferenceDirectiveTriviaSyntax WithReferenceKeyword(SyntaxToken referenceKeyword) => Update(this.HashToken, referenceKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16843public ReferenceDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.ReferenceKeyword, file, this.EndOfDirectiveToken, this.IsActive); 16844internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16845public new ReferenceDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ReferenceKeyword, this.File, endOfDirectiveToken, this.IsActive); 16863public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16865public SyntaxToken LoadKeyword => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).loadKeyword, GetChildPosition(1), GetChildIndex(1)); 16867public SyntaxToken File => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).file, GetChildPosition(2), GetChildIndex(2)); 16869public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.LoadDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16880public LoadDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken loadKeyword, SyntaxToken file, SyntaxToken endOfDirectiveToken, bool isActive) 16892internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16893public new LoadDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.LoadKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16894public LoadDirectiveTriviaSyntax WithLoadKeyword(SyntaxToken loadKeyword) => Update(this.HashToken, loadKeyword, this.File, this.EndOfDirectiveToken, this.IsActive); 16895public LoadDirectiveTriviaSyntax WithFile(SyntaxToken file) => Update(this.HashToken, this.LoadKeyword, file, this.EndOfDirectiveToken, this.IsActive); 16896internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16897public new LoadDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.LoadKeyword, this.File, endOfDirectiveToken, this.IsActive); 16915public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16917public SyntaxToken ExclamationToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).exclamationToken, GetChildPosition(1), GetChildIndex(1)); 16919public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.ShebangDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(2), GetChildIndex(2)); 16930public ShebangDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken exclamationToken, SyntaxToken endOfDirectiveToken, bool isActive) 16942internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 16943public new ShebangDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ExclamationToken, this.EndOfDirectiveToken, this.IsActive); 16944public ShebangDirectiveTriviaSyntax WithExclamationToken(SyntaxToken exclamationToken) => Update(this.HashToken, exclamationToken, this.EndOfDirectiveToken, this.IsActive); 16945internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 16946public new ShebangDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ExclamationToken, endOfDirectiveToken, this.IsActive); 16964public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 16966public SyntaxToken ColonToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).colonToken, GetChildPosition(1), GetChildIndex(1)); 16968public SyntaxToken Content 16977public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.IgnoredDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(3), GetChildIndex(3)); 16988public IgnoredDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken content, SyntaxToken endOfDirectiveToken, bool isActive) 17000internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 17001public new IgnoredDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.ColonToken, this.Content, this.EndOfDirectiveToken, this.IsActive); 17002public IgnoredDirectiveTriviaSyntax WithColonToken(SyntaxToken colonToken) => Update(this.HashToken, colonToken, this.Content, this.EndOfDirectiveToken, this.IsActive); 17003public IgnoredDirectiveTriviaSyntax WithContent(SyntaxToken content) => Update(this.HashToken, this.ColonToken, content, this.EndOfDirectiveToken, this.IsActive); 17004internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 17005public new IgnoredDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.ColonToken, this.Content, endOfDirectiveToken, this.IsActive); 17023public override SyntaxToken HashToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).hashToken, Position, 0); 17025public SyntaxToken NullableKeyword => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).nullableKeyword, GetChildPosition(1), GetChildIndex(1)); 17027public SyntaxToken SettingToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).settingToken, GetChildPosition(2), GetChildIndex(2)); 17029public SyntaxToken TargetToken 17038public override SyntaxToken EndOfDirectiveToken => new SyntaxToken(this, ((InternalSyntax.NullableDirectiveTriviaSyntax)this.Green).endOfDirectiveToken, GetChildPosition(4), GetChildIndex(4)); 17049public NullableDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken targetToken, SyntaxToken endOfDirectiveToken, bool isActive) 17061internal override DirectiveTriviaSyntax WithHashTokenCore(SyntaxToken hashToken) => WithHashToken(hashToken); 17062public new NullableDirectiveTriviaSyntax WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.NullableKeyword, this.SettingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 17063public NullableDirectiveTriviaSyntax WithNullableKeyword(SyntaxToken nullableKeyword) => Update(this.HashToken, nullableKeyword, this.SettingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 17064public NullableDirectiveTriviaSyntax WithSettingToken(SyntaxToken settingToken) => Update(this.HashToken, this.NullableKeyword, settingToken, this.TargetToken, this.EndOfDirectiveToken, this.IsActive); 17065public NullableDirectiveTriviaSyntax WithTargetToken(SyntaxToken targetToken) => Update(this.HashToken, this.NullableKeyword, this.SettingToken, targetToken, this.EndOfDirectiveToken, this.IsActive); 17066internal override DirectiveTriviaSyntax WithEndOfDirectiveTokenCore(SyntaxToken endOfDirectiveToken) => WithEndOfDirectiveToken(endOfDirectiveToken); 17067public new NullableDirectiveTriviaSyntax WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.NullableKeyword, this.SettingToken, this.TargetToken, endOfDirectiveToken, this.IsActive);
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)
102GetFirstLocalOrFieldBreakpointSpan(modifiers.Any() ? modifiers[0] : (SyntaxToken?)null, declaratorSyntax, out node, out part); 113parent.UsingKeyword == default ? (SyntaxToken?)null : 143internal 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)
315return new SyntaxTriviaList(default(Microsoft.CodeAnalysis.SyntaxToken), 323return 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)
74internal 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)
105internal static AttributeLocation ToAttributeLocation(this SyntaxToken token)
Symbols\Source\LocalFunctionSymbol.cs (4)
63var safeToken = syntax.Modifiers.FirstOrDefault(SyntaxKind.SafeKeyword); 217SyntaxToken arglistToken; 366public SyntaxToken NameToken => Syntax.Identifier; 472var identifier = parameter.Identifier;
Symbols\Source\ModifierUtils.cs (7)
31var readonlyToken = modifiers.FirstOrDefault(SyntaxKind.ReadOnlyKeyword); 120var safeToken = modifierTokens?.FirstOrDefault(SyntaxKind.SafeKeyword) ?? default; 139internal static void CheckScopedModifierAvailability(CSharpSyntaxNode syntax, SyntaxToken modifier, BindingDiagnosticBag diagnostics) 437foreach (var modifierToken in modifiers) 484var partialToken = modifiers[partialIndex]; 527SyntaxToken modifierToken, 656var keyword = (modifiers ?? default).FirstOrDefault(kind);
Symbols\Source\ParameterHelpers.cs (36)
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); 600SyntaxToken? previousModifier = null; 603var modifier = parameter.Modifiers[i]; 786var nextModifier = parameter.Modifiers[i + 1]; 822static void addERR_DupParamMod(BindingDiagnosticBag diagnostics, SyntaxToken modifier) 827static void addERR_BadParameterModifiers(BindingDiagnosticBag diagnostics, SyntaxToken modifier, SyntaxKind otherModifierKind) 832static void addERR_ParamsCantBeWithModifier(BindingDiagnosticBag diagnostics, SyntaxToken modifier, SyntaxKind otherModifierKind) 849SyntaxToken thisKeyword, 850SyntaxToken paramsKeyword, 951var refKind = GetModifiers(parameterSyntax.Modifiers, ignoreParams: inExtension, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out _); 1133internal static RefKind GetModifiers(SyntaxTokenList modifiers, bool ignoreParams, out SyntaxToken refnessKeyword, out SyntaxToken paramsKeyword, out SyntaxToken thisKeyword, out ScopedKind scope) 1138refnessKeyword = default(SyntaxToken); 1139paramsKeyword = default(SyntaxToken); 1140thisKeyword = default(SyntaxToken); 1142foreach (var modifier in modifiers)
Symbols\Source\SourceCustomEventSymbol.cs (1)
32SyntaxToken nameToken = syntax.Identifier;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
272SyntaxToken arglistToken;
Symbols\Source\SourceEventSymbol.cs (1)
50SyntaxToken nameTokenSyntax,
Symbols\Source\SourceLabelSymbol.cs (2)
59var tk = _identifierNodeOrToken.AsToken(); 73_identifierNodeOrToken = default(SyntaxToken);
Symbols\Source\SourceLocalSymbol.cs (11)
31private readonly SyntaxToken _identifierToken; 78SyntaxToken identifierToken, 143SyntaxToken identifierToken, 171SyntaxToken identifierToken, 193SyntaxToken identifierToken, 240SyntaxToken identifierToken, 312internal override SyntaxToken IdentifierToken 626SyntaxToken identifierToken, 725SyntaxToken identifierToken, 760SyntaxToken identifierToken, 807SyntaxToken identifierToken,
Symbols\Source\SourceMemberContainerSymbol.cs (5)
2047SyntaxToken? identifier = syntaxRef.GetSyntax() switch 3284foreach (var m in modifiers) { if (m.IsKind(modifier)) return true; } 5019SyntaxToken syntaxToken = parameterSyntax.GetFirstToken(); 5028var nextToken = typeSyntax.GetLastToken().GetNextToken(); 6136void reportMisplacedMemberInNamespace(SyntaxNode member, SyntaxToken locationSyntax, bool reportMisplacedGlobalCode)
Symbols\Source\SourceMemberFieldSymbol.cs (5)
78SyntaxToken constToken = default(SyntaxToken); 79foreach (var modifier in ModifiersTokenList) 208internal static DeclarationModifiers MakeModifiers(NamedTypeSymbol containingType, SyntaxToken firstIdentifier, SyntaxTokenList modifiers, bool isRefField, BindingDiagnosticBag diagnostics, out bool modifierErrors) 240foreach (var modifier in modifiers)
Symbols\Source\SourceMethodSymbol.cs (1)
37var refKeyword = returnTypeSyntax.GetFirstToken();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1085var referencedToken = root.FindToken(position); 1285var referencedToken = root.FindToken(referencedPosition);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
679var name = GetName(bases.Parent);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
114private static SyntaxToken GetName(CSharpSyntaxNode node) 130return default(SyntaxToken);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
663SyntaxToken identifier = usingDirective.Alias.Name.Identifier; 671if (usingDirective.StaticKeyword != default(SyntaxToken)) 786if (usingDirective.StaticKeyword != default(SyntaxToken)) 804if (usingDirective.StaticKeyword == default(SyntaxToken)) 811if (usingDirective.GlobalKeyword != default(SyntaxToken) && importedType.HasFileLocalTypes())
Symbols\Source\SourceOrdinaryMethodSymbol.cs (3)
31var nameToken = syntax.Identifier; 239var identifier = (typeDecl != null) ? typeDecl.Identifier : syntax.Identifier; 1194var identifier = parameter.Identifier;
Symbols\Source\SourceParameterSymbol.cs (1)
36SyntaxToken identifier,
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
553var syntax = modifiers.FirstOrDefault(SyntaxKind.UnsafeKeyword);
Symbols\Source\SourcePropertySymbol.cs (3)
22var nameToken = syntax.Identifier; 631SyntaxToken arglistToken; 651SyntaxToken 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)
188SyntaxToken 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\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 (8)
11public BreakStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 14public BreakStatementSyntax Update(SyntaxToken breakKeyword, SyntaxToken semicolonToken) 29public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 32public 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 (8)
11public ContinueStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, SyntaxToken semicolonToken) 14public ContinueStatementSyntax Update(SyntaxToken continueKeyword, SyntaxToken semicolonToken) 29public static ContinueStatementSyntax ContinueStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken continueKeyword, SyntaxToken semicolonToken) 32public 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)
807public 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) 312public static SyntaxToken Identifier(SyntaxTriviaList leading, string text, SyntaxTriviaList trailing) 330public static SyntaxToken VerbatimIdentifier(SyntaxTriviaList leading, string text, string valueText, SyntaxTriviaList trailing) 361public static SyntaxToken Identifier(SyntaxTriviaList leading, SyntaxKind contextualKind, string text, string valueText, SyntaxTriviaList trailing) 380public static SyntaxToken Literal(int value) 390public static SyntaxToken Literal(string text, int value) 402public static SyntaxToken Literal(SyntaxTriviaList leading, string text, int value, SyntaxTriviaList trailing) 411public static SyntaxToken Literal(uint value) 421public static SyntaxToken Literal(string text, uint value) 433public static SyntaxToken Literal(SyntaxTriviaList leading, string text, uint value, SyntaxTriviaList trailing) 442public static SyntaxToken Literal(long value) 452public static SyntaxToken Literal(string text, long value) 464public static SyntaxToken Literal(SyntaxTriviaList leading, string text, long value, SyntaxTriviaList trailing) 473public static SyntaxToken Literal(ulong value) 483public static SyntaxToken Literal(string text, ulong value) 495public static SyntaxToken Literal(SyntaxTriviaList leading, string text, ulong value, SyntaxTriviaList trailing) 504public static SyntaxToken Literal(float value) 514public static SyntaxToken Literal(string text, float value) 526public static SyntaxToken Literal(SyntaxTriviaList leading, string text, float value, SyntaxTriviaList trailing) 535public static SyntaxToken Literal(double value) 545public static SyntaxToken Literal(string text, double value) 557public static SyntaxToken Literal(SyntaxTriviaList leading, string text, double value, SyntaxTriviaList trailing) 566public static SyntaxToken Literal(decimal value) 576public static SyntaxToken Literal(string text, decimal value) 588public static SyntaxToken Literal(SyntaxTriviaList leading, string text, decimal value, SyntaxTriviaList trailing) 597public static SyntaxToken Literal(string value) 607public static SyntaxToken Literal(string text, string value) 619public static SyntaxToken Literal(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 628public static SyntaxToken Literal(char value) 638public static SyntaxToken Literal(string text, char value) 650public static SyntaxToken Literal(SyntaxTriviaList leading, string text, char value, SyntaxTriviaList trailing) 661public static SyntaxToken BadToken(SyntaxTriviaList leading, string text, SyntaxTriviaList trailing) 673public static SyntaxToken XmlTextLiteral(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 685public static SyntaxToken XmlEntity(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 1071public static XmlTextAttributeSyntax XmlTextAttribute(string name, params SyntaxToken[] textTokens) 1137public static SyntaxToken XmlTextNewLine(string text) 1149public static SyntaxToken XmlTextNewLine(SyntaxTriviaList leading, string text, string value, SyntaxTriviaList trailing) 1166public static SyntaxToken XmlTextNewLine(string text, bool continueXmlDocumentationComment) 1168var token = new SyntaxToken( 1194public static XmlTextSyntax XmlText(params SyntaxToken[] textTokens) 1203public static SyntaxToken XmlTextLiteral(string value) 1222public static SyntaxToken XmlTextLiteral(string text, string value) 1233private static SyntaxToken XmlReplaceBracketTokens(SyntaxToken originalToken, SyntaxToken rewrittenToken) 1295public static SyntaxTokenList TokenList(SyntaxToken token) 1304public static SyntaxTokenList TokenList(params SyntaxToken[] tokens) 1314public static SyntaxTokenList TokenList(IEnumerable<SyntaxToken> tokens) 1324return new SyntaxTrivia(default(SyntaxToken), node.Green, position: 0, index: 0); 1414var commaToken = Token(SyntaxKind.CommaToken); 1434public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<TNode>? nodes, IEnumerable<SyntaxToken>? separators) where TNode : SyntaxNode 1445foreach (SyntaxToken token in separators) 1667public static SyntaxToken ParseToken(string text, int offset = 0) 1678/// the <see cref="SyntaxToken.GetLocation"/> API may yield surprising results for 1685public static IEnumerable<SyntaxToken> ParseTokens(string text, int offset = 0, int initialTokenPosition = 0, CSharpParseOptions? options = null) 2026public static bool AreEquivalent(SyntaxToken oldToken, SyntaxToken newToken) 2417var closingToken = lastNode.GetLastToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 2422var token = lastNode.GetLastToken(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 2434token = token.GetPreviousToken(predicate: SyntaxToken.Any, stepInto: CodeAnalysis.SyntaxTrivia.Any); 2503SyntaxToken identifier, 2520SyntaxToken implicitOrExplicitKeyword, 2521SyntaxToken operatorKeyword, 2525SyntaxToken semicolonToken) 2541SyntaxToken implicitOrExplicitKeyword, 2542SyntaxToken operatorKeyword, 2547SyntaxToken semicolonToken) 2565SyntaxToken implicitOrExplicitKeyword, 2586SyntaxToken implicitOrExplicitKeyword, 2588SyntaxToken operatorKeyword, 2593SyntaxToken semicolonToken) 2614SyntaxToken operatorKeyword, 2615SyntaxToken operatorToken, 2618SyntaxToken semicolonToken) 2637SyntaxToken operatorKeyword, 2638SyntaxToken operatorToken, 2642SyntaxToken semicolonToken) 2662SyntaxToken operatorToken, 2684SyntaxToken operatorKeyword, 2685SyntaxToken operatorToken, 2689SyntaxToken semicolonToken) 2710staticKeyword: default(SyntaxToken), 2716public static UsingDirectiveSyntax UsingDirective(SyntaxToken usingKeyword, SyntaxToken staticKeyword, NameEqualsSyntax? alias, NameSyntax name, SyntaxToken semicolonToken) 2729public static ClassOrStructConstraintSyntax ClassOrStructConstraint(SyntaxKind kind, SyntaxToken classOrStructKeyword) 2731return ClassOrStructConstraint(kind, classOrStructKeyword, questionToken: default(SyntaxToken)); 2737public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, BlockSyntax body, SyntaxToken semicolonToken) 2741public static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) 2744public static EnumMemberDeclarationSyntax EnumMemberDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, EqualsValueClauseSyntax? equalsValue) 2752public static NamespaceDeclarationSyntax NamespaceDeclaration(SyntaxToken namespaceKeyword, NameSyntax name, SyntaxToken openBraceToken, SyntaxList<ExternAliasDirectiveSyntax> externs, SyntaxList<UsingDirectiveSyntax> usings, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2757public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, AccessorListSyntax accessorList) 2763public static EventDeclarationSyntax EventDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken eventKeyword, TypeSyntax type, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifier, SyntaxToken identifier, SyntaxToken semicolonToken) 2772var openParen = needsParens ? SyntaxFactory.Token(SyntaxKind.OpenParenToken) : default; 2773var closeParen = needsParens ? SyntaxFactory.Token(SyntaxKind.CloseParenToken) : default; 2796public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 2809public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body) 2822public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, CSharpSyntaxNode body) 2884public static OperatorMemberCrefSyntax OperatorMemberCref(SyntaxToken operatorKeyword, SyntaxToken operatorToken, CrefParameterListSyntax? parameters) 2894public static ConversionOperatorMemberCrefSyntax ConversionOperatorMemberCref(SyntaxToken implicitOrExplicitKeyword, SyntaxToken operatorKeyword, TypeSyntax type, CrefParameterListSyntax? parameters) 2905public 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) 2914public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2920public static ClassDeclarationSyntax ClassDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2924public static ClassDeclarationSyntax ClassDeclaration(SyntaxToken identifier) 2932public 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) 2941public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2947public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2951public static StructDeclarationSyntax StructDeclaration(SyntaxToken identifier) 2959public 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) 2965public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2969public static InterfaceDeclarationSyntax InterfaceDeclaration(SyntaxToken identifier) 2977public static EnumDeclarationSyntax EnumDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, BaseListSyntax? baseList, SeparatedSyntaxList<EnumMemberDeclarationSyntax> members) 2981public static EnumDeclarationSyntax EnumDeclaration(SyntaxToken identifier)
Syntax\SyntaxFacts.cs (1)
465SyntaxToken nameToken;
Syntax\SyntaxNodeExtensions.cs (2)
195internal static SyntaxToken ExtractAnonymousTypeMemberName(this ExpressionSyntax input) 218return 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) 1173SyntaxToken oldPreviousToken = _previousToken; 1174_previousToken = default(SyntaxToken); 1244private static bool IsLineBreak(SyntaxToken token) 1314private static int GetDeclarationDepth(SyntaxToken token) 1326return 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) 393public override SyntaxToken VisitToken(SyntaxToken token) 395var rewritten = token; 495private readonly SyntaxToken _originalToken; 496private readonly IEnumerable<SyntaxToken> _newTokens; 499SyntaxToken originalToken, 500IEnumerable<SyntaxToken> newTokens, 508public 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) 89public static TypeDeclarationSyntax TypeDeclaration(SyntaxKind kind, SyntaxToken identifier) 103default(SyntaxToken)); 115SyntaxToken keyword, 116SyntaxToken identifier, 120SyntaxToken openBraceToken, 122SyntaxToken closeBraceToken, 123SyntaxToken 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 (653)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
26out SyntaxToken name,
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
108var firstToken = statement.GetFirstToken(); 172var lastTokenBeforeEmbeddedStatement = embeddedStatement.GetFirstToken().GetPreviousToken(); 214var firstTokenAfterEmbeddedStatement = embeddedStatement.GetLastToken().GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
59protected override (ExpressionSyntax, SyntaxToken, ExpressionSyntax) GetPartsOfBinaryLike(ExpressionSyntax binaryLike)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
179var previousToken = expressionStatement.GetFirstToken().GetPreviousToken(); 180var nextToken = expressionStatement.GetLastToken().GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
201_ => (SyntaxToken?)null
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
93static bool IsOk(SyntaxToken token) 106var nextToken = token.GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
69static bool IsOk(SyntaxToken token) 82var nextToken = token.GetNextToken();
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
75var colonToken = initializer.ColonToken; 76var thisOrBaseKeyword = initializer.ThisOrBaseKeyword;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
102var statementStartToken = statement.GetFirstToken(); 126public static bool ContainsEndOfLineBetween(SyntaxToken previous, SyntaxToken next)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (3)
77static SyntaxToken GetAsyncModifier(SyntaxNode methodLike) 86static SyntaxToken GetAsyncModifierToken(SyntaxTokenList modifiers) 88foreach (var modifier in modifiers)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
49protected override SyntaxToken? TryGetLastToken(SyntaxNode node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (2)
141public static SyntaxToken GetUnsafeModifier(SyntaxNode node) 143foreach (var modifier in GetModifiers(node))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
147var identifier = 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
604var openBracket = OpenBracketToken.WithTriviaFrom(initializer.OpenBraceToken); 607var closeBracket = CloseBracketToken.WithTriviaFrom(initializer.CloseBraceToken); 713var newKeyword = parent.GetFirstToken(); 729var previousToken = newKeyword.GetPreviousToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (2)
18out SyntaxToken awaitKeyword, 19out SyntaxToken identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
138SyntaxToken identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (2)
48protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 51protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (2)
38protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 41protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (2)
38protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 41protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (3)
41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 74out SyntaxToken semicolonToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (2)
41protected override SyntaxToken GetSemicolonToken(LocalFunctionStatementSyntax statement) 44protected override LocalFunctionStatementSyntax WithSemicolonToken(LocalFunctionStatementSyntax statement, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (2)
39protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 42protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(OperatorDeclarationSyntax declaration) 43protected override OperatorDeclarationSyntax WithSemicolonToken(OperatorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (3)
44protected override SyntaxToken GetSemicolonToken(PropertyDeclarationSyntax declaration) 47protected override PropertyDeclarationSyntax WithSemicolonToken(PropertyDeclarationSyntax declaration, SyntaxToken token) 78out SyntaxToken semicolonToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (8)
114out SyntaxToken semicolonWhenOnSingleLine) 123[NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionWhenOnSingleLine, out SyntaxToken semicolonWhenOnSingleLine) 145out SyntaxToken semicolonToken) 287TryConvertToExpressionBody(declaration, ExpressionBodyPreference.WhenPossible, cancellationToken, out var expressionBody, out var semicolonToken); 325var previousToken = expressionBody.GetFirstToken().GetPreviousToken(); 343protected abstract SyntaxToken GetSemicolonToken(TDeclaration declaration); 345protected abstract TDeclaration WithSemicolonToken(TDeclaration declaration, SyntaxToken token); 369var semicolonToken = GetSemicolonToken(declaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
118if (!body.TryConvertToExpressionBody(languageVersion, conversionPreference, cancellationToken, out expression, out var semicolonToken))
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
74private static AnalyzedPattern? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (97)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AsKeyword = Token(SyntaxKind.AsKeyword); 13public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 14public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 15public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 16public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 17public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 18public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 19public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 20public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 21public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 22public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 23public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 25public static readonly SyntaxToken ClosedKeyword = Token(SyntaxKind.ClosedKeyword); 27public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 28public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 29public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 30public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 31public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 32public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 33public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 34public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 35public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 36public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 37public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 38public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 40public static readonly SyntaxToken ExtensionKeyword = Token(SyntaxKind.ExtensionKeyword); 42public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 43public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 44public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 45public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 46public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 47public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 48public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 49public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 50public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 51public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 52public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 53public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 54public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 55public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 56public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 57public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 58public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 59public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 60public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 61public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 62public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 63public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 64public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 65public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 66public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 67public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 68public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 69public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 70public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 71public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 72public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 73public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 74public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 75public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 76public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 77public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 78public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 79public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 80public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 81public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 82public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 83public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 85public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 86public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 87public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 88public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 89public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 90public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 91public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 92public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 93public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 94public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 95public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 96public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 97public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 98public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 99public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 100public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 101public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 102public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 103public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 104public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 106public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 107public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 108public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 109public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 110public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 111public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharGreenSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharGreenSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 173SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 230SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
39out SyntaxToken semicolonToken) 64bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 108var parentToken = parentTrivia.Token; 142out SyntaxToken semicolonToken) 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
44var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 45var tokenAfterParen = node.Expression.GetFirstToken();
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\roslyn\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) 507this SyntaxToken token, 683public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 713public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 850public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 858IEnumerable<SyntaxToken> leadingTokens, 859IEnumerable<SyntaxToken> trailingTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\roslyn\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) 133public static bool IsLiteral(this SyntaxToken token) 149public static bool IntersectsWith(this SyntaxToken token, int position) 152public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 159private static bool IsWord(SyntaxToken token) 162public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 168public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 170var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 181public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 195var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 203public static bool IsRegularStringLiteral(this SyntaxToken token) 206public static bool IsValidAttributeTarget(this SyntaxToken token) 226public static SyntaxToken WithCommentsFrom( 227this SyntaxToken token, 236public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 240public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 244var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 264public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 269var token = genericIdentifier.GetNextToken(includeSkipped: true); 278var next = token.GetNextToken(includeSkipped: true);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\roslyn\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\roslyn\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) 92private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 123private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (59)
21public static string GetIndent(this SyntaxToken token) 49public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 52public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 55public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 77public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 80public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 83public static bool IsOpenParenInParameterList(this SyntaxToken token) 86public static bool IsCloseParenInParameterList(this SyntaxToken token) 89public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 95public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 101private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 119public static bool IsColonInTypeBaseList(this SyntaxToken token) 122public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 125public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 148public static bool IsSemicolonInForStatement(this SyntaxToken token) 156public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 172public static bool IsCloseBraceOfExpression(this SyntaxToken token) 182public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 208public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 214public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 220public static bool IsCommaInVariableDeclaration(this SyntaxToken token) 226public static bool IsOpenParenOfParenthesizedExpression(this SyntaxToken token) 229public static bool IsCloseParenOfParenthesizedExpression(this SyntaxToken token) 232public static bool IsParenInArgumentList(this SyntaxToken token) 278public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 285public static bool IsCloseParenInStatement(this SyntaxToken token) 307public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 310public static bool IsDotInMemberAccess(this SyntaxToken token) 321public static bool IsGenericGreaterThanToken(this SyntaxToken token) 329public static bool IsCommaInInitializerExpression(this SyntaxToken token) 336public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 339public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 342public static bool IsCommaInSwitchExpression(this SyntaxToken token) 345public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 348public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 355public static bool IsColonInSwitchLabel(this SyntaxToken token) 358public static bool IsColonInLabeledStatement(this SyntaxToken token) 376public static bool IsNestedQueryExpression(this SyntaxToken token) 379public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 464public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 470public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 496var lastToken = node.GetLastToken(includeZeroWidth: true); 497var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 503var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 509public static bool IsPlusOrMinusExpression(this SyntaxToken token) 519public static bool IsInterpolation(this SyntaxToken currentToken) 525public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 533public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 539public static bool IsCommaInTupleType(this SyntaxToken currentToken) 545public static bool IsCommaInParenthesizedVariableDesignation(this SyntaxToken currentToken) 551public static bool IsCommaInCollectionExpression(this SyntaxToken token) 554public static bool AreOnSameLine(SyntaxToken previousToken, SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken) 47SyntaxToken startToken, 48SyntaxToken endToken, 61SyntaxToken startToken, 62SyntaxToken endToken, 75SyntaxToken startToken, 76SyntaxToken endToken, 90SyntaxToken baseToken, 91SyntaxToken startToken, 92SyntaxToken endToken, 100SyntaxToken baseToken, 101SyntaxToken startToken, 102SyntaxToken endToken, 108protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 111protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 114protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 124protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 134protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 158var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (19)
65var baseToken = declaringNode.GetFirstToken(); 110var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 111var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 119var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 120var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 185var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 204var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 205var firstToken = body.GetFirstToken(includeZeroWidth: true); 206var lastToken = body.GetLastToken(includeZeroWidth: true); 275var firstToken = node.GetFirstToken(includeZeroWidth: true); 276var lastToken = node.GetLastToken(includeZeroWidth: true); 277var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 302var startToken = openParen.GetNextToken(includeZeroWidth: true); 303var endToken = closeParen.GetPreviousToken(includeZeroWidth: true); 309private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 347var firstToken = embeddedStatement.GetFirstToken(includeZeroWidth: true); 348var lastToken = embeddedStatement.GetLastToken(includeZeroWidth: true); 355var tokenBeforeEmbedded = firstToken.GetPreviousToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 240public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (11)
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); 104SyntaxToken startToken; 112var lastToken = queryExpression.FromClause.Expression.GetLastToken(includeZeroWidth: true); 136var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 143var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 154public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 292bool IsCommaWithCustomSpacing(SyntaxToken previousToken, SyntaxToken currentToken, SyntaxKind currentKind, SyntaxKind previousKind, bool checkPreviousToken) 294var token = checkPreviousToken ? previousToken : currentToken; 589var firstToken = node.GetFirstToken(includeZeroWidth: true); 590var lastToken = node.GetLastToken(includeZeroWidth: true); 609private static bool HasFormattableBracketParent(SyntaxToken token)
src\roslyn\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\roslyn\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); 217var anchorToken = firstAttribute.OpenBracketToken; 262var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 263var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 319var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 322var endToken = endDirective is null 399var firstToken = item.GetFirstToken(includeZeroWidth: true); 400var lastToken = item.GetLastToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
45public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 221SyntaxToken previousToken, SyntaxToken currentToken) 311public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
61public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 279public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 305private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 470private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
32protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
87public SyntaxToken ParseToken(string text) 105public bool IsVerbatimIdentifier(SyntaxToken token) 108public bool IsOperator(SyntaxToken token) 119public bool IsReservedKeyword(SyntaxToken token) 122public bool IsContextualKeyword(SyntaxToken token) 125public bool IsPreprocessorKeyword(SyntaxToken token) 210public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 267public bool IsThisConstructorInitializer(SyntaxToken token) 271public bool IsBaseConstructorInitializer(SyntaxToken token) 278public bool IsQueryKeyword(SyntaxToken token) 305public bool IsPredefinedType(SyntaxToken token) 308public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 317public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 323private static PredefinedType GetPredefinedType(SyntaxToken token) 351public bool IsPredefinedOperator(SyntaxToken token) 354public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 357public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 363private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 459var token = SyntaxFactory.ParseToken(identifier); 465var token = SyntaxFactory.ParseToken(identifier); 474public bool IsLiteral(SyntaxToken token) 502public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 505public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 819var identifier = ((IdentifierNameSyntax)node).Identifier; 836var nameToken = memberDeclaration.GetNameToken(); 871var nameToken = fieldDeclarator.Identifier; 950public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1021var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1102public bool IsVerbatimStringLiteral(SyntaxToken token) 1105public bool IsRawStringLiteral(SyntaxToken token) 1112public bool IsNumericLiteral(SyntaxToken token) 1217SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1224SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1238public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1241public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1244public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1256public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1272out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1289public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1330public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1363public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1406public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1414public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1422public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1429public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1497public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1505public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1527public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1544SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1566public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1574out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1589public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1612public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1621public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1629public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1637SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1645public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1652public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1659public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1692public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (39)
20public static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 28var previousToken = tokenRange.Value.Item2.GetPreviousToken(includeZeroWidth: true); 40private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 50var currentToken = tokenRange.Value.Item1; 51var previousToken = currentToken.GetPreviousToken(); 68private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 110private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 161private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 208var firstTokenOfInnerBlock = parent.GetFirstToken(); 209var lastTokenOfInnerBlock = parent.GetLastToken(); 243var firstTokenOfInnerBlock = parent.GetFirstToken(); 244var lastTokenOfInnerBlock = parent.GetLastToken(); 261private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 278private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 280var previousToken = token.GetPreviousToken(); 284public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 300private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 302var previousToken = startToken.GetPreviousToken(); 338private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 399public static bool IsColonInSwitchLabel(SyntaxToken token) 406public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 426public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
57SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
134SyntaxToken identifier,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
238SyntaxToken identifier,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (485)
src\50a3a051b0fef0d6\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\cef93d2425d77fca\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\roslyn\src\Analyzers\CSharp\CodeFixes\AddAnonymousTypeMemberName\CSharpAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
37protected override AnonymousObjectMemberDeclaratorSyntax WithName(AnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (2)
46protected override bool IsXmlWhitespaceToken(SyntaxToken token) 49protected override bool IsXmlNewLineToken(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
34out SyntaxToken enumOrDelegateKeyword) 83if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
47protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
28protected override SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
27out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (1)
37protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
34protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
43var token = root.FindToken(span.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
53protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
58out SyntaxToken identifierToken, 84out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
50out SyntaxToken identifierToken, 81out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (1)
36protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.AddNewKeywordAction.cs (3)
48int CompareModifiers(SyntaxToken left, SyntaxToken right) 51int GetOrder(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
35var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementAbstractClass\CSharpImplementAbstractClassCodeFixProvider.cs (1)
22protected override SyntaxToken GetClassIdentifier(TypeDeclarationSyntax classNode)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
124var localDeclarationToken = localDeclarationStatement.GetFirstToken();
src\roslyn\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); 195var partialModifier = modifiers.FirstOrDefault(static m => m.IsKind(SyntaxKind.PartialKeyword));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (2)
444var firstToken = compilationUnit.GetFirstToken(includeZeroWidth: true); 446var newFirstToken = firstToken.WithLeadingTrivia(newLeadingTrivia);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
51var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 65SyntaxToken token,
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
51var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 66SyntaxToken token,
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (8)
50using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var tokenToToken); 62Dictionary<SyntaxToken, SyntaxToken> tokenToToken, 67var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 74var firstBrace = token.GetPreviousToken(); 82text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia)) 88var updatedSecondBrace = secondBrace.WithLeadingTrivia(
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (13)
47using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacementMap); 52var colonToken = initializer.ColonToken; 53var thisBaseKeyword = initializer.ThisOrBaseKeyword; 54var parenToken = colonToken.GetPreviousToken(); 88Dictionary<SyntaxToken, SyntaxToken> replacementMap, SyntaxToken colonToken, SyntaxToken thisBaseKeyword) 91var closeParen = colonToken.GetPreviousToken(); 101static SyntaxToken ComputeNewCloseParen(SyntaxToken colonToken, SyntaxToken previousToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
106var openBrace = block.OpenBraceToken; 107var previousToken = openBrace.GetPreviousToken(); 130private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
35var semicolonToken = SemicolonToken;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
40var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
38var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
38protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node) 44protected override SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
41var token = syntaxRoot.FindToken(context.Span.Start); 69var defaultToken = syntaxRoot.FindToken(span.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
50var castOrSelectNameToken = castOrSelectName.Identifier; 52var ofTypeToken = Identifier(nameof(Enumerable.OfType)).WithTriviaFrom(castOrSelectNameToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (4)
38out SyntaxToken classOrStructKeyword, 39out SyntaxToken recordKeyword) 106if (!TryGetTokens(currentRecordDeclaration, out var classOrStructKeyword, out var recordKeyword))
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
115var openBraceToken = updatedRoot.GetAnnotatedTokens(openBraceTokenAnnotation).Single(); 116var nullToken = updatedRoot.GetAnnotatedTokens(nullTokenAnnotation).Single(); 385var commaToken = CommaToken 415var trailingComma = default(SyntaxToken); 619var nodeFirstToken = node.GetFirstToken(); 653var firstToken = node.GetFirstToken(); 667SyntaxToken IndentToken( 668SyntaxToken token, 780string GetIndentationStringForToken(SyntaxToken token) 918private static SyntaxToken RemoveTrailingWhitespace(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
183var firstToken = firstArgument.GetFirstToken();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (2)
22protected override SyntaxToken Token(SyntaxKind kind) 26SyntaxKind assignmentOpKind, ExpressionSyntax left, SyntaxToken syntaxToken, ExpressionSyntax right)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
105var compoundOperator = QuestionQuestionEqualsToken;
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
78private static SyntaxToken WithoutTrailingWhitespace(SyntaxToken newKeyword)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
225var separatorBuilder = ArrayBuilder<SyntaxToken>.GetInstance(builder.Count - 1, Token(leading: default, SyntaxKind.CommaToken, trailing: default));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (2)
53var oldStartToken = verbatimInterpolated.StringStartToken; 54var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
221var identifier = localDeclaration.Declaration.Variables[0].Identifier; 234var semicolonToken = anonymousFunction.Body is ExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
114static (SyntaxToken notKeyword, PatternSyntax pattern) CreatePattern(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
100var newIdentifier = declarator.Identifier
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
190var nextToken = finalTypeDeclaration.OpenBraceToken.GetNextToken(); 265var inKeyword = current.Modifiers.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
241Func<string, T, SyntaxToken> tokenFactory) 252Func<string, T, SyntaxToken> tokenFactory,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 323using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
54SyntaxToken leftToken, 55SyntaxToken targetToken, 191var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 194var leftToken = isPreProcessorDirectiveContext 198var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 307var token = this.TargetToken; 334var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 350var token = this.TargetToken; 374var token = this.TargetToken; 390var token = TargetToken; 414private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 437var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 438var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 441var previousToken = targetToken.GetPreviousToken(); 465SyntaxToken leftToken, 466SyntaxToken targetToken,
src\roslyn\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) 490public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 501public static bool IsUnsafeContext(this SyntaxToken targetToken) 510public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 518public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 525public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 541var existingAccessor = list.Accessors 558private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 626public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 659public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 685public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 696public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\roslyn\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 634var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 681var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 697var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 735var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 782var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 798var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 815var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 828var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 850this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 855var token = tokenOnLeftOfPosition; 868public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 875var token = tokenOnLeftOfPosition; 899public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 901var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 911public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 913var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 924this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 926var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 939SyntaxToken tokenOnLeftOfPosition, 942var token = tokenOnLeftOfPosition; 962public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 969SyntaxToken tokenOnLeftOfPosition, 977var token = tokenOnLeftOfPosition; 991if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1057SyntaxToken tokenOnLeftOfPosition, 1066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1147SyntaxToken tokenOnLeftOfPosition, 1161var token = tokenOnLeftOfPosition; 1173this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1175var token = tokenOnLeftOfPosition; 1188this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1190var token = tokenOnLeftOfPosition; 1202public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1204var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1219public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1231this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1233var token = tokenOnLeftOfPosition; 1263this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1265var token = tokenOnLeftOfPosition; 1290this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1292var token = tokenOnLeftOfPosition; 1315public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1335var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1347var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1360var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1370public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1464public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1466var originalLeftToken = leftToken; 1481var lastTokenInPattern = patternSyntax.GetLastToken(); 1549static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1571private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1574public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1610var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1697private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1719SyntaxToken tokenOnLeftOfPosition, 1742var token = tokenOnLeftOfPosition; 1757this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1759var token = tokenOnLeftOfPosition; 1774this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1790var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1839var previous = token.GetPreviousToken(includeSkipped: true); 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1888this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1893var token = tokenOnLeftOfPosition; 1910var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1922public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1924var token = tokenOnLeftOfPosition; 1934this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1936var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1942var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1952private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1961var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1966public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1978var token = tokenOnLeftOfPosition; 1989var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2007public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2038this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2040var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2051public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2053var token = tokenOnLeftOfPosition; 2066SyntaxToken tokenOnLeftOfPosition) 2073var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2147var token = syntaxTree 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
76var refKeyword = RefKeyword; 86var refKeyword = RefKeyword; 87var readOnlyKeyword = ReadOnlyKeyword;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : element.Name.ToIdentifierToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
47var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 80var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 186ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 195SyntaxToken endToken, 215private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 313private static bool IsInvalidTokenKind(SyntaxToken token) 322private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 349public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\roslyn\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\roslyn\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) 324private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 337Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 351var firstToken = node.GetFirstToken(includeZeroWidth: true); 364private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 374private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 386var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 421var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 433private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 459private static bool IsPartOfQueryExpression(SyntaxToken token) 466Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
31protected override SyntaxToken ToIdentifierToken(string identifier)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 73public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 76internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 85public override SyntaxToken Identifier(string identifier) 117public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 120public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 123public override SyntaxToken InterpolatedStringTextToken(string content, string value) 151using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 209public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 250public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\roslyn\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)) 197var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 272ArgumentSyntax argument, SyntaxToken? previousToken = null) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 814ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 885SyntaxToken? previousToken) 894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 910private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 929private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1116SyntaxToken? previousToken = null) 1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1379SyntaxToken? previousToken = null) 1581var identifier = singleVariableDesignation.Identifier; 1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1764SyntaxToken? previousToken = null) 1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2100ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2137var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2187SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2203SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\roslyn\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.Features (1033)
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 (4)
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) 54var ancestorCloseParen = currentNode.GetParentheses().closeParen;
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)); 934protected override SyntaxToken CommaTokenWithElasticSpace()
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (1)
40protected 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)
151protected override SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken leftToken, int position) 198protected override SyntaxToken? GetDotTokenLeftOfPosition(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken)
Completion\CompletionProviders\CompletionUtilities.cs (11)
32public static bool TreatAsDot(SyntaxToken token, int characterPosition) 44public static SyntaxToken? GetDotTokenLeftOfPosition(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken) 46var tokenOnLeft = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeSkipped: true); 47var dotToken = tokenOnLeft.GetPreviousTokenIfTouchingWord(position); 272var token = syntaxTree.FindTokenOnLeftOfPosition(spanStart, cancellationToken); 310var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 314if (syntaxTree.IsInPartiallyWrittenGeneric(spanStart, cancellationToken, out var nameToken)) 326var tokenLeftOfGenericName = syntaxTree.FindTokenOnLeftOfPosition(spanStart, cancellationToken); 338var prevToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 351var prevToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 363internal static bool IsAfterRefTypeContext(SyntaxToken targetToken)
Completion\CompletionProviders\CrefCompletionProvider.cs (11)
91protected override async Task<(SyntaxToken, SemanticModel?, ImmutableArray<ISymbol>)> GetSymbolsAsync( 98var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDocumentationComments: true) 117private static bool IsCrefStartContext(SyntaxToken token) 127private static bool IsCrefParameterListContext(SyntaxToken token) 157private static bool IsCrefQualifiedNameContext(SyntaxToken token) 167SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 182SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 213QualifiedCrefSyntax parent, SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 230SemanticModel semanticModel, ImmutableArray<ISymbol> symbols, SyntaxToken token, int position) 252SemanticModel semanticModel, ISymbol symbol, SyntaxToken token, int position, StringBuilder builder, [NotNullWhen(true)] out CompletionItem? item) 271SyntaxToken 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 (26)
68var token = tree 99SyntaxToken token, SemanticModel semanticModel, 113SyntaxToken token, SemanticModel semanticModel, 138SemanticModel semanticModel, SyntaxToken token, TypeSyntax type, out NameDeclarationInfo result) 166SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken, out NameDeclarationInfo result) 203private static bool IsPossibleOutVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 213if (argument is { RefOrOutKeyword: SyntaxToken(SyntaxKind.OutKeyword) }) 236SyntaxToken token, SemanticModel semanticModel, 258private static bool IsPropertyDeclaration(SyntaxToken token, SemanticModel semanticModel, 273SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken, out NameDeclarationInfo result) 287SyntaxToken token, 321SyntaxToken token, 332SyntaxToken token, 387private static bool IsFieldDeclaration(SyntaxToken token, SemanticModel semanticModel, 398private static bool IsIncompleteMemberDeclaration(SyntaxToken token, SemanticModel semanticModel, 409private static bool IsLocalFunctionDeclaration(SyntaxToken token, SemanticModel semanticModel, 420private static bool IsLocalVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 465private static bool IsEmbeddedVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 478private static bool IsForEachVariableDeclaration(SyntaxToken token, SemanticModel semanticModel, 494private static bool IsTypeParameterDeclaration(SyntaxToken token, out NameDeclarationInfo result) 510private static bool IsPrimaryConstructorParameter(SyntaxToken token, SemanticModel semanticModel, 530private static bool IsParameterDeclaration(SyntaxToken token, SemanticModel semanticModel, 543SyntaxToken token, 588private static bool IsPossibleTypeToken(SyntaxToken token) 636foreach (var modifer in modifiers) 683var modifier = modifiers[i];
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
267var 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\FileBasedPrograms\AbstractAppDirectiveCompletionProvider.cs (1)
50var token = tree.GetRoot(context.CancellationToken).FindTokenOnLeftOfPosition(context.Position, includeDirectives: true);
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
57var token = syntaxTree
Completion\CompletionProviders\ImportCompletion\ExtensionMemberImportCompletionProvider.cs (1)
36protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token)
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (2)
47protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token) 71var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken);
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
60var token = syntaxTree
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (4)
64var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 99var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 122private static ITypeSymbol? GetInitializedType(SyntaxToken token, Document document, SemanticModel semanticModel, CancellationToken cancellationToken) 153var 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_Conversions.cs (2)
86: (SyntaxToken?)null; 118var tokenOnLeft = root.FindTokenOnLeftOfPosition(position, includeSkipped: true);
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\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 (2)
177var token = tree.FindTokenOnLeftOfPosition(position, cancellationToken); 178var tokenBeforeAdjustment = token;
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)
107var leftToken = root.FindTokenOnLeftOfPosition(position, includeDirectives: true); 108var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position);
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(); 211private bool IsAttributeNameContext(SyntaxToken token, int position, [NotNullWhen(true)] out string? elementName, [NotNullWhen(true)] out ISet<string>? attributeNames) 290private 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)
145var token = context.TargetToken; 215var token = context.TargetToken; 242var 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 (1)
28var 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)
36var token = context.TargetToken; 112var token = context.TargetToken;
Completion\KeywordRecommenders\WhileKeywordRecommender.cs (1)
33var token = context.TargetToken;
Completion\KeywordRecommenders\WithKeywordRecommender.cs (1)
21var targetToken = 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\CSharpConvertDirectCastToTryCastCodeRefactoringProvider.cs (1)
60var newAsKeyword = AsKeyword
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) 195foreach (var token in lambda.DescendantTokens())
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (6)
37using var _1 = ArrayBuilder<SyntaxToken>.GetInstance(out var identifiersBuilder); 39using var _3 = ArrayBuilder<SyntaxToken>.GetInstance(out var trailingTokensBuilder); 40using var _4 = ArrayBuilder<SyntaxToken>.GetInstance(out var currentLeadingTokens); 99currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance(); 112currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance(); 183currentLeadingTokens = ArrayBuilder<SyntaxToken>.GetInstance();
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
40IEnumerable<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) 190var token = stringExpression.StringStartToken; 272var firstToken = node.GetFirstToken(); 468private static string GetIndentationStringForToken(SourceText text, SyntaxFormattingOptions options, SyntaxToken token) 688public static SyntaxToken UpdateToken(SyntaxToken token, string text, string valueText = "", SyntaxKind? kind = null)
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (7)
43private static bool CanConvertStringLiteral(SyntaxToken token, out CanConvertParams convertParams) 131var newToken = GetReplacementToken( 136private static SyntaxToken GetReplacementToken( 138SyntaxToken token, 164var newToken = ConvertToMultiLineRawIndentedString(indentation); 178SyntaxToken ConvertToSingleLineRawString() 201SyntaxToken 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)
72var firstToken = member.GetFirstToken(); 76var previousToken = firstToken.GetPreviousToken(); 235protected override SyntaxToken GetTokenToRight( 247protected override SyntaxToken GetTokenToLeft( 259protected override bool IsDocCommentNewLine(SyntaxToken token) 290var lastTextToken = textTokens.Last(); 291var firstTextToken = textTokens.First(); 312private static IList<SyntaxToken> GetTextTokensFollowingExteriorTrivia(XmlTextSyntax xmlText) 314var result = new List<SyntaxToken>(); 317foreach (var token in tokenList.Reverse()) 356var lastTextToken = textTokens.LastOrDefault(); 357var firstTextToken = textTokens.FirstOrDefault(); 369protected 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, 852SyntaxToken semicolon) 873internal static IEnumerable<SyntaxToken> GetActiveTokensForVariableDeclarator( 874VariableDeclaratorSyntax 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)
22protected override void AddComment(SyntaxEditor editor, SyntaxToken stringLiteral, string commentContents)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (1)
32var 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)
190var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 208var token = simpleName.GetLastToken().GetNextToken(); 228var token = simpleName.GetLastToken().GetNextToken(); 247var nextToken = simpleName.GetLastToken().GetNextToken();
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
27protected 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)
43var 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(
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (1)
201var token = root.FindToken(Position);
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 (3)
32SyntaxToken token) 42Document document, SyntaxToken token, CancellationToken cancellationToken) 84SyntaxToken token,
QuickInfo\CSharpSemanticQuickInfoProvider.cs (6)
40protected override bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 60protected override bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 73protected override bool GetBindableNodeForTokenIndicatingMemberAccess(SyntaxToken token, out SyntaxToken found) 86protected override bool ShouldCheckPreviousToken(SyntaxToken token) 91SyntaxToken token,
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (7)
28SyntaxToken token) 31private static QuickInfoItem? BuildQuickInfo(SyntaxToken token, CancellationToken cancellationToken) 49private static QuickInfoItem? BuildQuickInfoCloseBrace(SyntaxToken token) 60var openBrace = parent.ChildNodesAndTokens().FirstOrDefault(n => n.Kind() == SyntaxKind.OpenBraceToken).AsToken(); 92private static void MarkInterestedSpanNearbyScopeBlock(SyntaxNode block, SyntaxToken openBrace, ref int spanStart, ref int spanEnd) 101var nextToken = block.FindToken(openBrace.FullSpan.End); 130private static QuickInfoItem? BuildQuickInfoDirectives(SyntaxToken token, CancellationToken cancellationToken)
RawStringLiteral\CSharpRawStringLiteralOnAutoInsertService.cs (4)
59var token = root.FindToken(start); 111var token = root.FindToken(start); 155var token = root.FindToken(start); 165var endToken = interpolatedString.StringEndToken;
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
31protected 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)
270out var arrowExpression, out var semicolonToken)) 309protected 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\AbstractGenericNameSignatureHelpProvider.cs (8)
29protected abstract TextSpan GetTextSpan(SyntaxToken genericIdentifier, SyntaxToken lessThanToken); 36out SyntaxToken genericIdentifier, 37out SyntaxToken lessThanToken); 43out var genericIdentifier, out var lessThanToken)) 103out var genericIdentifier, out _)) 123SyntaxToken lessThanToken,
SignatureHelp\AttributeSignatureHelpProvider.cs (2)
56private bool IsTriggerToken(SyntaxToken token) 65private static bool IsArgumentListToken(AttributeSyntax expression, SyntaxToken token)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (3)
49private bool IsTriggerToken(SyntaxToken token) 52private static bool IsArgumentListToken(ConstructorInitializerSyntax expression, SyntaxToken token) 124SyntaxToken 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\GenericNameFullyWrittenSignatureHelpProvider.cs (6)
26out SyntaxToken genericIdentifier, 27out SyntaxToken lessThanToken) 42private bool IsTriggerToken(SyntaxToken token) 51private bool IsArgumentListToken(GenericNameSyntax node, SyntaxToken token) 58protected override TextSpan GetTextSpan(SyntaxToken genericIdentifier, SyntaxToken lessThanToken)
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProvider.cs (6)
21protected override bool TryGetGenericIdentifier(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, out SyntaxToken genericIdentifier, out SyntaxToken lessThanToken) 24protected override TextSpan GetTextSpan(SyntaxToken genericIdentifier, SyntaxToken lessThanToken) 26var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 27var nextToken = lastToken.GetNextNonZeroWidthTokenOrEndOfFile();
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (2)
46private bool IsTriggerToken(SyntaxToken token) 52private static bool IsInitializerExpressionToken(InitializerExpressionSyntax expression, SyntaxToken token)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (2)
45private bool IsTriggerToken(SyntaxToken token) 48private static bool IsArgumentListToken(InvocationExpressionSyntax expression, SyntaxToken token)
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (2)
42private bool IsTriggerToken(SyntaxToken token) 45private 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)
SignatureHelp\WithElementSignatureHelpProvider.cs (2)
41private bool IsTriggerToken(SyntaxToken token) 44private static bool IsArgumentListToken(WithElementSyntax expression, SyntaxToken token)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (2)
34protected virtual SyntaxToken[] GetAdditionalPropertyModifiers(CSharpSyntaxContext? syntaxContext) => []; 81var identifier = propertyDeclaration.Identifier;
Snippets\AbstractCSharpForLoopSnippetProvider.cs (3)
45protected override bool CanInsertStatementAfterToken(SyntaxToken token) 66var iteratorVariable = generator.Identifier(iteratorName); 121var declaratorIdentifier = variableDeclarator.Identifier;
Snippets\AbstractCSharpTypeSnippetProvider.cs (2)
57var targetToken = tree.FindTokenOnLeftOfPosition(position, cancellationToken).GetPreviousTokenIfTouchingWord(position); 112protected sealed override SyntaxToken GetTypeDeclarationIdentifier(TTypeDeclarationSyntax baseTypeDeclaration)
Snippets\CSharpConsoleSnippetProvider.cs (1)
52protected override SyntaxToken GetOpenParenToken(ArgumentListSyntax argumentList)
Snippets\CSharpDoWhileLoopSnippetProvider.cs (1)
31protected override bool CanInsertStatementAfterToken(SyntaxToken token)
Snippets\CSharpElseSnippetProvider.cs (1)
30var token = syntaxContext.TargetToken;
Snippets\CSharpForEachLoopSnippetProvider.cs (2)
42var token = syntaxContext.TargetToken; 56protected 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)
292void 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\cef93d2425d77fca\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\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
26out SyntaxToken name,
src\roslyn\src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
108var firstToken = statement.GetFirstToken(); 172var lastTokenBeforeEmbeddedStatement = embeddedStatement.GetFirstToken().GetPreviousToken(); 214var firstTokenAfterEmbeddedStatement = embeddedStatement.GetLastToken().GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
59protected override (ExpressionSyntax, SyntaxToken, ExpressionSyntax) GetPartsOfBinaryLike(ExpressionSyntax binaryLike)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredPatternParenthesesDiagnosticAnalyzer.cs (1)
31protected override (PatternSyntax, SyntaxToken, PatternSyntax) GetPartsOfBinaryLike(BinaryPatternSyntax binaryPattern)
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
179var previousToken = expressionStatement.GetFirstToken().GetPreviousToken(); 180var nextToken = expressionStatement.GetLastToken().GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
201_ => (SyntaxToken?)null
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (2)
93static bool IsOk(SyntaxToken token) 106var nextToken = token.GetNextToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (2)
69static bool IsOk(SyntaxToken token) 82var nextToken = token.GetNextToken();
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (2)
75var colonToken = initializer.ColonToken; 76var thisOrBaseKeyword = initializer.ThisOrBaseKeyword;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
102var statementStartToken = statement.GetFirstToken(); 126public static bool ContainsEndOfLineBetween(SyntaxToken previous, SyntaxToken next)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (3)
77static SyntaxToken GetAsyncModifier(SyntaxNode methodLike) 86static SyntaxToken GetAsyncModifierToken(SyntaxTokenList modifiers) 88foreach (var modifier in modifiers)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
49protected override SyntaxToken? TryGetLastToken(SyntaxNode node)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (2)
141public static SyntaxToken GetUnsafeModifier(SyntaxNode node) 143foreach (var modifier in GetModifiers(node))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (2)
147var identifier = 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
604var openBracket = OpenBracketToken.WithTriviaFrom(initializer.OpenBraceToken); 607var closeBracket = CloseBracketToken.WithTriviaFrom(initializer.CloseBraceToken); 713var newKeyword = parent.GetFirstToken(); 729var previousToken = newKeyword.GetPreviousToken();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (2)
18out SyntaxToken awaitKeyword, 19out SyntaxToken identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
138SyntaxToken identifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForAccessorsHelper.cs (2)
48protected override SyntaxToken GetSemicolonToken(AccessorDeclarationSyntax declaration) 51protected override AccessorDeclarationSyntax WithSemicolonToken(AccessorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConstructorsHelper.cs (2)
38protected override SyntaxToken GetSemicolonToken(ConstructorDeclarationSyntax declaration) 41protected override ConstructorDeclarationSyntax WithSemicolonToken(ConstructorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForConversionOperatorsHelper.cs (2)
38protected override SyntaxToken GetSemicolonToken(ConversionOperatorDeclarationSyntax declaration) 41protected override ConversionOperatorDeclarationSyntax WithSemicolonToken(ConversionOperatorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (3)
41protected override SyntaxToken GetSemicolonToken(IndexerDeclarationSyntax declaration) 44protected override IndexerDeclarationSyntax WithSemicolonToken(IndexerDeclarationSyntax declaration, SyntaxToken token) 74out SyntaxToken semicolonToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForLocalFunctionHelper.cs (2)
41protected override SyntaxToken GetSemicolonToken(LocalFunctionStatementSyntax statement) 44protected override LocalFunctionStatementSyntax WithSemicolonToken(LocalFunctionStatementSyntax statement, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForMethodsHelper.cs (2)
39protected override SyntaxToken GetSemicolonToken(MethodDeclarationSyntax declaration) 42protected override MethodDeclarationSyntax WithSemicolonToken(MethodDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForOperatorsHelper.cs (2)
40protected override SyntaxToken GetSemicolonToken(OperatorDeclarationSyntax declaration) 43protected override OperatorDeclarationSyntax WithSemicolonToken(OperatorDeclarationSyntax declaration, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForPropertiesHelper.cs (3)
44protected override SyntaxToken GetSemicolonToken(PropertyDeclarationSyntax declaration) 47protected override PropertyDeclarationSyntax WithSemicolonToken(PropertyDeclarationSyntax declaration, SyntaxToken token) 78out SyntaxToken semicolonToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (8)
114out SyntaxToken semicolonWhenOnSingleLine) 123[NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionWhenOnSingleLine, out SyntaxToken semicolonWhenOnSingleLine) 145out SyntaxToken semicolonToken) 287TryConvertToExpressionBody(declaration, ExpressionBodyPreference.WhenPossible, cancellationToken, out var expressionBody, out var semicolonToken); 325var previousToken = expressionBody.GetFirstToken().GetPreviousToken(); 343protected abstract SyntaxToken GetSemicolonToken(TDeclaration declaration); 345protected abstract TDeclaration WithSemicolonToken(TDeclaration declaration, SyntaxToken token); 369var semicolonToken = GetSemicolonToken(declaration);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseExpressionBodyForLambda\UseExpressionBodyForLambdaHelpers.cs (1)
118if (!body.TryConvertToExpressionBody(languageVersion, conversionPreference, cancellationToken, out expression, out var semicolonToken))
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (1)
74private static AnalyzedPattern? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
72var isKeyword = parenthesizedExpression.Expression switch
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddAnonymousTypeMemberName\CSharpAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
37protected override AnonymousObjectMemberDeclaratorSyntax WithName(AnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\DocumentationComments\CSharpRemoveDocCommentNodeCodeFixProvider.cs (2)
46protected override bool IsXmlWhitespaceToken(SyntaxToken token) 49protected override bool IsXmlNewLineToken(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (2)
34out SyntaxToken enumOrDelegateKeyword) 83if (TryGetConstraint(diagnostic, cancellationToken, out var constraintSyntax, out var enumOrDelegateKeyword))
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\GenerateConstructorCodeFixProvider.cs (1)
47protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
28protected override SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
27out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (1)
37protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (1)
34protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
43var token = root.FindToken(span.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
53protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (2)
58out SyntaxToken identifierToken, 84out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (2)
50out SyntaxToken identifierToken, 81out SyntaxToken identifierToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (1)
36protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.AddNewKeywordAction.cs (3)
48int CompareModifiers(SyntaxToken left, SyntaxToken right) 51int GetOrder(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\HideBase\HideBaseCodeFixProvider.cs (1)
35var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementAbstractClass\CSharpImplementAbstractClassCodeFixProvider.cs (1)
22protected override SyntaxToken GetClassIdentifier(TypeDeclarationSyntax classNode)
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
124var localDeclarationToken = localDeclarationStatement.GetFirstToken();
src\roslyn\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); 195var partialModifier = modifiers.FirstOrDefault(static m => m.IsKind(SyntaxKind.PartialKeyword));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MisplacedUsingDirectives\MisplacedUsingDirectivesCodeFixProvider.cs (2)
444var firstToken = compilationUnit.GetFirstToken(includeZeroWidth: true); 446var newFirstToken = firstToken.WithLeadingTrivia(newLeadingTrivia);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (2)
51var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 65SyntaxToken token,
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (2)
51var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start); 66SyntaxToken token,
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementCodeFixProvider.cs (8)
50using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var tokenToToken); 62Dictionary<SyntaxToken, SyntaxToken> tokenToToken, 67var token = root.FindToken(diagnostic.Location.SourceSpan.Start); 74var firstBrace = token.GetPreviousToken(); 82text, firstBrace, out var secondBrace, out var lastEndOfLineTrivia)) 88var updatedSecondBrace = secondBrace.WithLeadingTrivia(
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (13)
47using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacementMap); 52var colonToken = initializer.ColonToken; 53var thisBaseKeyword = initializer.ThisOrBaseKeyword; 54var parenToken = colonToken.GetPreviousToken(); 88Dictionary<SyntaxToken, SyntaxToken> replacementMap, SyntaxToken colonToken, SyntaxToken thisBaseKeyword) 91var closeParen = colonToken.GetPreviousToken(); 101static SyntaxToken ComputeNewCloseParen(SyntaxToken colonToken, SyntaxToken previousToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (4)
106var openBrace = block.OpenBraceToken; 107var previousToken = openBrace.GetPreviousToken(); 130private static SyntaxToken AddLeadingTrivia(SyntaxToken token, SyntaxTrivia trivia)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
35var semicolonToken = SemicolonToken;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveInKeyword\RemoveInKeywordCodeFixProvider.cs (1)
40var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveNewModifier\RemoveNewModifierCodeFixProvider.cs (1)
38var token = root.FindToken(diagnosticSpan.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
38protected override SyntaxToken GetForEachStatementIdentifier(ForEachStatementSyntax node) 44protected override SyntaxNode? TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (2)
41var token = syntaxRoot.FindToken(context.Span.Start); 69var defaultToken = syntaxRoot.FindToken(span.Start);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
50var castOrSelectNameToken = castOrSelectName.Identifier; 52var ofTypeToken = Identifier(nameof(Enumerable.OfType)).WithTriviaFrom(castOrSelectNameToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\TransposeRecordKeyword\CSharpTransposeRecordKeywordCodeFixProvider.cs (4)
38out SyntaxToken classOrStructKeyword, 39out SyntaxToken recordKeyword) 106if (!TryGetTokens(currentRecordDeclaration, out var classOrStructKeyword, out var recordKeyword))
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (12)
115var openBraceToken = updatedRoot.GetAnnotatedTokens(openBraceTokenAnnotation).Single(); 116var nullToken = updatedRoot.GetAnnotatedTokens(nullTokenAnnotation).Single(); 385var commaToken = CommaToken 415var trailingComma = default(SyntaxToken); 619var nodeFirstToken = node.GetFirstToken(); 653var firstToken = node.GetFirstToken(); 667SyntaxToken IndentToken( 668SyntaxToken token, 780string GetIndentationStringForToken(SyntaxToken token) 918private static SyntaxToken RemoveTrailingWhitespace(SyntaxToken token)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
183var firstToken = firstArgument.GetFirstToken();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (2)
22protected override SyntaxToken Token(SyntaxKind kind) 26SyntaxKind assignmentOpKind, ExpressionSyntax left, SyntaxToken syntaxToken, ExpressionSyntax right)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
105var compoundOperator = QuestionQuestionEqualsToken;
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (2)
78private static SyntaxToken WithoutTrailingWhitespace(SyntaxToken newKeyword)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
225var separatorBuilder = ArrayBuilder<SyntaxToken>.GetInstance(builder.Count - 1, Token(leading: default, SyntaxKind.CommaToken, trailing: default));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (2)
53var oldStartToken = verbatimInterpolated.StringStartToken; 54var newStartToken = SyntaxFactory.Token(oldStartToken.LeadingTrivia, SyntaxKind.InterpolatedVerbatimStringStartToken,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
221var identifier = localDeclaration.Declaration.Variables[0].Identifier; 234var semicolonToken = anonymousFunction.Body is ExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
114static (SyntaxToken notKeyword, PatternSyntax pattern) CreatePattern(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
100var newIdentifier = declarator.Identifier
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
190var nextToken = finalTypeDeclaration.OpenBraceToken.GetNextToken(); 265var inKeyword = current.Modifiers.FirstOrDefault(t => t.Kind() == SyntaxKind.InKeyword);
src\roslyn\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, 170var 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\ParameterListStructureProvider.cs (3)
14protected override void CollectBlockSpans(SyntaxToken previousToken, ParameterListSyntax node, ArrayBuilder<BlockSpan> spans, BlockStructureOptions options, CancellationToken cancellationToken) 29var openToken = node.OpenParenToken; 30var closeToken = node.CloseParenToken;
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)
15SyntaxToken previousToken, 26var 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.NetAnalyzers (17)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpMakeTypesInternal.cs (1)
15protected override SyntaxToken? GetIdentifier(SyntaxNode type) => type switch
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpMakeTypesInternal.Fixer.cs (1)
29var publicKeyword = type.Modifiers.First(m => m.IsKind(SyntaxKind.PublicKeyword));
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpUseLiteralsWhereAppropriate.Fixer.cs (3)
33protected override bool IsStaticKeyword(SyntaxToken syntaxToken) 38protected override bool IsReadonlyKeyword(SyntaxToken syntaxToken) 43protected override SyntaxToken GetConstKeywordToken()
Microsoft.NetCore.Analyzers\InteropServices\CSharpDynamicInterfaceCastableImplementation.Fixer.cs (1)
300private static readonly SyntaxToken EscapedThisToken = SyntaxFactory.Identifier(
Microsoft.NetCore.Analyzers\Runtime\CSharpDetectPreviewFeatureAnalyzer.cs (1)
299private static bool IsSyntaxToken(SyntaxToken identifier, ISymbol previewInterfaceSymbol) => identifier.ValueText == previewInterfaceSymbol.Name;
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.cs (2)
193private static SyntaxToken ToIdentifierToken(string identifier) 206var token = Identifier(
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferReadOnlySpanPropertiesOverReadOnlyArrayFields.Fixer.cs (4)
232var separator = currentVariables.GetSeparator(diagnosedIndex); 255var previousSeparator = currentVariables.GetSeparator(diagnosedIndex - 1); 338var separator = variableDeclarationSyntax.Variables.GetSeparator(variableIndex - 1); 349SyntaxToken semicolonToken)
Microsoft.NetCore.Analyzers\Usage\CSharpMissingShebangInFileBasedProgram.cs (1)
63var content = structure.ChildTokens().FirstOrDefault(static token => token.IsKind(SyntaxKind.StringLiteralToken));
Microsoft.NetCore.Analyzers\Usage\CSharpMissingShebangInFileBasedProgram.Fixer.cs (2)
33var firstToken = root.GetFirstToken(includeZeroWidth: true); 34var newFirstToken = firstToken.WithLeadingTrivia(shebangTrivia.AddRange(firstToken.LeadingTrivia));
Microsoft.NetCore.Analyzers\Usage\FileBasedProgramDirectiveQuoting.cs (1)
46var content = structure.ChildTokens().FirstOrDefault(static token => token.IsKind(SyntaxKind.StringLiteralToken));
Microsoft.CodeAnalysis.CSharp.Workspaces (1110)
CaseCorrection\CSharpCaseCorrectionService.cs (2)
30ConcurrentDictionary<SyntaxToken, SyntaxToken> replacements,
Classification\ClassificationHelpers.cs (10)
30public static string? GetClassification(SyntaxToken token) 63private static bool IsControlKeyword(SyntaxToken token) 140private static bool IsStringToken(SyntaxToken token) 159private static bool IsVerbatimStringToken(SyntaxToken token) 194public static string? GetSyntacticClassificationForIdentifier(SyntaxToken token) 326public static bool IsStaticallyDeclared(SyntaxToken token) 353private static string? GetClassificationForTypeDeclarationIdentifier(SyntaxToken identifier) 366private static string GetClassificationForPunctuation(SyntaxToken token) 464private static bool IsActualContextualKeyword(SyntaxToken token) 550var token = SyntaxFactory.ParseToken(text);
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (1)
58public override string? GetSyntacticClassificationForIdentifier(SyntaxToken identifier)
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (1)
69Func<TArgs, SyntaxToken, bool> processToken,
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_DocumentationComments.cs (7)
128private void AddXmlClassification(SyntaxToken token, string classificationType) 142foreach (var token in textTokens) 154private readonly void ClassifyXmlTextToken(SyntaxToken token, bool skipXmlTextTokens) 288return node is XmlElementStartTagSyntax { Name: XmlNameSyntax { Prefix: null, LocalName: SyntaxToken { Text: DocumentationCommentXmlNames.SeeElementName } } } 289|| node is XmlEmptyElementSyntax { Name: XmlNameSyntax { Prefix: null, LocalName: SyntaxToken { Text: DocumentationCommentXmlNames.SeeElementName } } }; 295foreach (var token in list) 307private void ClassifyLangWordTextToken(SyntaxToken token)
Classification\Worker_Preprocesser.cs (2)
85var lastToken = node.EndOfDirectiveToken.GetPreviousToken(includeSkipped: false); 268private void AddOptionalClassification(SyntaxToken token, string classification)
Classification\Worker.cs (6)
38IEnumerable<SyntaxToken> tokens, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 41foreach (var tk in tokens) 64private readonly void AddClassification(SyntaxToken token, string type) 118private void ClassifyToken(SyntaxToken token) 266foreach (var tk in tokens) 284foreach (var token in SyntaxFactory.ParseTokens(text: trivia.ToFullString(), initialTokenPosition: trivia.SpanStart))
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; 714var nameToken = name.ToIdentifierToken(); 761var nameToken = name.ToIdentifierToken(); 1686using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var list); 1688list.AddRange((IEnumerable<SyntaxToken>)(accessibility switch 1733void AddIf(bool test, SyntaxToken token) 2080var id = name.ToIdentifierToken(); 2361public override SyntaxToken VisitToken(SyntaxToken token) 2363var rewrittenToken = base.VisitToken(token); 2663var semicolon = statements == null ? SemicolonToken : default; 3212var firstToken = node.GetFirstToken(); 3213var previousToken = firstToken.GetPreviousToken(); 3217var newPreviousToken = previousToken.WithTrailingTrivia(default(SyntaxTriviaList)); 3340internal override SyntaxNode ObjectCreationExpression(SyntaxNode type, SyntaxToken openParen, SeparatedSyntaxList<SyntaxNode> arguments, SyntaxToken closeParen) 3361internal 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)
479protected override SyntaxToken GetIdentifier(IdentifierNameSyntax node) 564foreach (var modifier in parameter.Modifiers)
FindSymbols\FindSymbolsUtilities.cs (1)
15foreach (var modifier in modifiers)
ReassignedVariable\CSharpReassignedVariableService.cs (2)
23protected override SyntaxToken GetIdentifierOfVariable(VariableDeclaratorSyntax variable) 26protected override SyntaxToken GetIdentifierOfSingleVariableDesignation(SingleVariableDesignationSyntax variable)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
248var token = _context.TargetToken; 299var 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, 809var token = renamedSymbol.Locations.Single().FindToken(cancellationToken); 833var token = renamedSymbol.Locations.Single().FindToken(cancellationToken); 866var token = await tree.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 894var token = await location.SourceTree!.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 914var typeParameterToken = location.FindToken(cancellationToken); 970var token = await implicitReferenceLocation.Location.SourceTree!.GetTouchingTokenAsync( 1112public override SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token) 1115private 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)
21public LocalConflictVisitor(SyntaxToken tokenBeingRenamed) 52using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 81using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 95using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 109using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 155using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 212public 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\50a3a051b0fef0d6\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (97)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AsKeyword = Token(SyntaxKind.AsKeyword); 13public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 14public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 15public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 16public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 17public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 18public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 19public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 20public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 21public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 22public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 23public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 25public static readonly SyntaxToken ClosedKeyword = Token(SyntaxKind.ClosedKeyword); 27public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 28public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 29public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 30public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 31public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 32public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 33public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 34public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 35public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 36public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 37public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 38public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 40public static readonly SyntaxToken ExtensionKeyword = Token(SyntaxKind.ExtensionKeyword); 42public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 43public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 44public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 45public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 46public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 47public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 48public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 49public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 50public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 51public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 52public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 53public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 54public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 55public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 56public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 57public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 58public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 59public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 60public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 61public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 62public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 63public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 64public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 65public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 66public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 67public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 68public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 69public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 70public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 71public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 72public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 73public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 74public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 75public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 76public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 77public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 78public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 79public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 80public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 81public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 82public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 83public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 85public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 86public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 87public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 88public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 89public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 90public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 91public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 92public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 93public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 94public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 95public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 96public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 97public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 98public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 99public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 100public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 101public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 102public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 103public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 104public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 106public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 107public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 108public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 109public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 110public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 111public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharGreenSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharGreenSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 173SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 230SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
39out SyntaxToken semicolonToken) 64bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 108var parentToken = parentTrivia.Token; 142out SyntaxToken semicolonToken) 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
44var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 45var tokenAfterParen = node.Expression.GetFirstToken();
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\roslyn\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) 507this SyntaxToken token, 683public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 713public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 850public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 858IEnumerable<SyntaxToken> leadingTokens, 859IEnumerable<SyntaxToken> trailingTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\roslyn\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) 133public static bool IsLiteral(this SyntaxToken token) 149public static bool IntersectsWith(this SyntaxToken token, int position) 152public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 159private static bool IsWord(SyntaxToken token) 162public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 168public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 170var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 181public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 195var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 203public static bool IsRegularStringLiteral(this SyntaxToken token) 206public static bool IsValidAttributeTarget(this SyntaxToken token) 226public static SyntaxToken WithCommentsFrom( 227this SyntaxToken token, 236public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 240public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 244var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 264public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 269var token = genericIdentifier.GetNextToken(includeSkipped: true); 278var next = token.GetNextToken(includeSkipped: true);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\roslyn\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\roslyn\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) 92private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 123private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (59)
21public static string GetIndent(this SyntaxToken token) 49public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 52public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 55public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 77public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 80public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 83public static bool IsOpenParenInParameterList(this SyntaxToken token) 86public static bool IsCloseParenInParameterList(this SyntaxToken token) 89public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 95public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 101private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 119public static bool IsColonInTypeBaseList(this SyntaxToken token) 122public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 125public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 148public static bool IsSemicolonInForStatement(this SyntaxToken token) 156public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 172public static bool IsCloseBraceOfExpression(this SyntaxToken token) 182public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 208public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 214public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 220public static bool IsCommaInVariableDeclaration(this SyntaxToken token) 226public static bool IsOpenParenOfParenthesizedExpression(this SyntaxToken token) 229public static bool IsCloseParenOfParenthesizedExpression(this SyntaxToken token) 232public static bool IsParenInArgumentList(this SyntaxToken token) 278public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 285public static bool IsCloseParenInStatement(this SyntaxToken token) 307public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 310public static bool IsDotInMemberAccess(this SyntaxToken token) 321public static bool IsGenericGreaterThanToken(this SyntaxToken token) 329public static bool IsCommaInInitializerExpression(this SyntaxToken token) 336public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 339public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 342public static bool IsCommaInSwitchExpression(this SyntaxToken token) 345public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 348public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 355public static bool IsColonInSwitchLabel(this SyntaxToken token) 358public static bool IsColonInLabeledStatement(this SyntaxToken token) 376public static bool IsNestedQueryExpression(this SyntaxToken token) 379public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 464public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 470public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 496var lastToken = node.GetLastToken(includeZeroWidth: true); 497var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 503var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 509public static bool IsPlusOrMinusExpression(this SyntaxToken token) 519public static bool IsInterpolation(this SyntaxToken currentToken) 525public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 533public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 539public static bool IsCommaInTupleType(this SyntaxToken currentToken) 545public static bool IsCommaInParenthesizedVariableDesignation(this SyntaxToken currentToken) 551public static bool IsCommaInCollectionExpression(this SyntaxToken token) 554public static bool AreOnSameLine(SyntaxToken previousToken, SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken) 47SyntaxToken startToken, 48SyntaxToken endToken, 61SyntaxToken startToken, 62SyntaxToken endToken, 75SyntaxToken startToken, 76SyntaxToken endToken, 90SyntaxToken baseToken, 91SyntaxToken startToken, 92SyntaxToken endToken, 100SyntaxToken baseToken, 101SyntaxToken startToken, 102SyntaxToken endToken, 108protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 111protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 114protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 124protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 134protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 158var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (19)
65var baseToken = declaringNode.GetFirstToken(); 110var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 111var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 119var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 120var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 185var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 204var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 205var firstToken = body.GetFirstToken(includeZeroWidth: true); 206var lastToken = body.GetLastToken(includeZeroWidth: true); 275var firstToken = node.GetFirstToken(includeZeroWidth: true); 276var lastToken = node.GetLastToken(includeZeroWidth: true); 277var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 302var startToken = openParen.GetNextToken(includeZeroWidth: true); 303var endToken = closeParen.GetPreviousToken(includeZeroWidth: true); 309private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 347var firstToken = embeddedStatement.GetFirstToken(includeZeroWidth: true); 348var lastToken = embeddedStatement.GetLastToken(includeZeroWidth: true); 355var tokenBeforeEmbedded = firstToken.GetPreviousToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 240public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (11)
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); 104SyntaxToken startToken; 112var lastToken = queryExpression.FromClause.Expression.GetLastToken(includeZeroWidth: true); 136var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 143var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 154public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 292bool IsCommaWithCustomSpacing(SyntaxToken previousToken, SyntaxToken currentToken, SyntaxKind currentKind, SyntaxKind previousKind, bool checkPreviousToken) 294var token = checkPreviousToken ? previousToken : currentToken; 589var firstToken = node.GetFirstToken(includeZeroWidth: true); 590var lastToken = node.GetLastToken(includeZeroWidth: true); 609private static bool HasFormattableBracketParent(SyntaxToken token)
src\roslyn\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\roslyn\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); 217var anchorToken = firstAttribute.OpenBracketToken; 262var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 263var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 319var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 322var endToken = endDirective is null 399var firstToken = item.GetFirstToken(includeZeroWidth: true); 400var lastToken = item.GetLastToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
45public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 221SyntaxToken previousToken, SyntaxToken currentToken) 311public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (5)
61public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 279public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 305private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 470private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier) 500var token = root.FindToken(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
32protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
87public SyntaxToken ParseToken(string text) 105public bool IsVerbatimIdentifier(SyntaxToken token) 108public bool IsOperator(SyntaxToken token) 119public bool IsReservedKeyword(SyntaxToken token) 122public bool IsContextualKeyword(SyntaxToken token) 125public bool IsPreprocessorKeyword(SyntaxToken token) 210public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 267public bool IsThisConstructorInitializer(SyntaxToken token) 271public bool IsBaseConstructorInitializer(SyntaxToken token) 278public bool IsQueryKeyword(SyntaxToken token) 305public bool IsPredefinedType(SyntaxToken token) 308public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 317public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 323private static PredefinedType GetPredefinedType(SyntaxToken token) 351public bool IsPredefinedOperator(SyntaxToken token) 354public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 357public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 363private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 459var token = SyntaxFactory.ParseToken(identifier); 465var token = SyntaxFactory.ParseToken(identifier); 474public bool IsLiteral(SyntaxToken token) 502public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 505public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 819var identifier = ((IdentifierNameSyntax)node).Identifier; 836var nameToken = memberDeclaration.GetNameToken(); 871var nameToken = fieldDeclarator.Identifier; 950public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1021var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1102public bool IsVerbatimStringLiteral(SyntaxToken token) 1105public bool IsRawStringLiteral(SyntaxToken token) 1112public bool IsNumericLiteral(SyntaxToken token) 1217SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1224SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1238public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1241public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1244public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1256public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1272out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1289public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1330public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1363public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1406public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1414public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1422public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1429public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1497public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1505public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1527public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1544SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1566public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1574out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1589public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1612public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1621public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1629public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1637SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1645public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1652public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1659public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1692public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (39)
20public static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 28var previousToken = tokenRange.Value.Item2.GetPreviousToken(includeZeroWidth: true); 40private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 50var currentToken = tokenRange.Value.Item1; 51var previousToken = currentToken.GetPreviousToken(); 68private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 110private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 161private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 208var firstTokenOfInnerBlock = parent.GetFirstToken(); 209var lastTokenOfInnerBlock = parent.GetLastToken(); 243var firstTokenOfInnerBlock = parent.GetFirstToken(); 244var lastTokenOfInnerBlock = parent.GetLastToken(); 261private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 278private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 280var previousToken = token.GetPreviousToken(); 284public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 300private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 302var previousToken = startToken.GetPreviousToken(); 338private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 399public static bool IsColonInSwitchLabel(SyntaxToken token) 406public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 426public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
57SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
134SyntaxToken identifier,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
238SyntaxToken identifier,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
241Func<string, T, SyntaxToken> tokenFactory) 252Func<string, T, SyntaxToken> tokenFactory,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 323using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
54SyntaxToken leftToken, 55SyntaxToken targetToken, 191var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 194var leftToken = isPreProcessorDirectiveContext 198var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 307var token = this.TargetToken; 334var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 350var token = this.TargetToken; 374var token = this.TargetToken; 390var token = TargetToken; 414private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 437var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 438var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 441var previousToken = targetToken.GetPreviousToken(); 465SyntaxToken leftToken, 466SyntaxToken targetToken,
src\roslyn\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) 490public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 501public static bool IsUnsafeContext(this SyntaxToken targetToken) 510public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 518public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 525public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 541var existingAccessor = list.Accessors 558private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 626public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 659public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 685public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 696public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\roslyn\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 634var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 681var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 697var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 735var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 782var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 798var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 815var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 828var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 850this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 855var token = tokenOnLeftOfPosition; 868public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 875var token = tokenOnLeftOfPosition; 899public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 901var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 911public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 913var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 924this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 926var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 939SyntaxToken tokenOnLeftOfPosition, 942var token = tokenOnLeftOfPosition; 962public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 969SyntaxToken tokenOnLeftOfPosition, 977var token = tokenOnLeftOfPosition; 991if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1057SyntaxToken tokenOnLeftOfPosition, 1066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1147SyntaxToken tokenOnLeftOfPosition, 1161var token = tokenOnLeftOfPosition; 1173this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1175var token = tokenOnLeftOfPosition; 1188this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1190var token = tokenOnLeftOfPosition; 1202public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1204var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1219public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1231this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1233var token = tokenOnLeftOfPosition; 1263this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1265var token = tokenOnLeftOfPosition; 1290this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1292var token = tokenOnLeftOfPosition; 1315public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1335var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1347var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1360var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1370public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1464public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1466var originalLeftToken = leftToken; 1481var lastTokenInPattern = patternSyntax.GetLastToken(); 1549static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1571private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1574public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1610var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1697private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1719SyntaxToken tokenOnLeftOfPosition, 1742var token = tokenOnLeftOfPosition; 1757this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1759var token = tokenOnLeftOfPosition; 1774this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1790var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1839var previous = token.GetPreviousToken(includeSkipped: true); 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1888this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1893var token = tokenOnLeftOfPosition; 1910var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1922public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1924var token = tokenOnLeftOfPosition; 1934this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1936var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1942var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1952private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1961var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1966public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1978var token = tokenOnLeftOfPosition; 1989var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2007public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2038this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2040var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2051public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2053var token = tokenOnLeftOfPosition; 2066SyntaxToken tokenOnLeftOfPosition) 2073var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2147var token = syntaxTree 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
76var refKeyword = RefKeyword; 86var refKeyword = RefKeyword; 87var readOnlyKeyword = ReadOnlyKeyword;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : element.Name.ToIdentifierToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
47var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 80var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 186ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 195SyntaxToken endToken, 215private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 313private static bool IsInvalidTokenKind(SyntaxToken token) 322private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 349public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\roslyn\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\roslyn\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) 324private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 337Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 351var firstToken = node.GetFirstToken(includeZeroWidth: true); 364private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 374private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 386var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 421var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 433private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 459private static bool IsPartOfQueryExpression(SyntaxToken token) 466Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
31protected override SyntaxToken ToIdentifierToken(string identifier)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 73public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 76internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 85public override SyntaxToken Identifier(string identifier) 117public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 120public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 123public override SyntaxToken InterpolatedStringTextToken(string content, string value) 151using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 209public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 250public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\roslyn\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)) 197var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 272ArgumentSyntax argument, SyntaxToken? previousToken = null) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 814ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 885SyntaxToken? previousToken) 894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 910private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 929private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1116SyntaxToken? previousToken = null) 1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1379SyntaxToken? previousToken = null) 1581var identifier = singleVariableDesignation.Identifier; 1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1764SyntaxToken? previousToken = null) 1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2100ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2137var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2187SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2203SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\roslyn\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();
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (2)
278public SyntaxToken LexStringLiteral(int position) 457var token = context.ValueLexer.LexStringLiteral(context.DirectiveTextStart + i);
Microsoft.CodeAnalysis.Features (627)
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\AbstractAddImportCodeRefactoringProvider.cs (1)
55var token = root.FindToken(textSpan.Start);
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)
120var token = (await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false)).FindToken(position, true); 166private 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)
32protected 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)
29protected abstract bool IsTriggerOnDot(SyntaxToken token, int characterPosition); 301var token = root.FindToken(characterPosition);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (3)
24protected abstract bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token); 89var targetToken = context.TargetToken; 216var 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)) 314SyntaxToken iterationVariable, 365var foreachIdentifierReference = foreachIdentifier.WithoutAnnotations(RenameAnnotation.Kind).WithoutTrivia(); 387(TTypeNode?, SyntaxToken, TStatementSyntax) TryDeconstructInitialDeclaration() 409var identifier = syntaxFacts.GetIdentifierOfVariableDeclarator(firstVariable); 481var 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);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (10)
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); 84var token = syntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 103private List<string>? GetDocumentationCommentLines(SyntaxToken token, SourceText text, in DocumentationCommentOptions options, out string? indentText, out int caretOffset, out int spanToReplaceLength) 145private List<string>? GetDocumentationStubLines(SyntaxToken token, SourceText text, in DocumentationCommentOptions options, out int caretOffset, out int spanToReplaceLength, out string? existingCommentText) 276var token = GetTokenToLeft(syntaxTree, position, cancellationToken); 324var token = targetMember.GetFirstToken(); 363var token = GetTokenToLeft(syntaxTree, position, cancellationToken);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
98var token = root.FindToken(position); 325var token = root.FindToken(location.SourceSpan.Start, findInsideTrivia: true);
DocumentHighlighting\IEmbeddedLanguageDocumentHighlighter.cs (1)
18SyntaxToken token,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
127protected abstract bool TryGetEnclosingBreakpointSpan(SyntaxToken token, out TextSpan span); 167protected abstract bool AreEquivalentImpl(SyntaxToken oldToken, SyntaxToken newToken); 172private bool AreEquivalent(SyntaxToken oldToken, SyntaxToken newToken) 435internal abstract Func<SyntaxNode, IEnumerable<SyntaxToken>> DescendantTokensIgnoringLambdaBodies { get; } 436internal abstract Func<SyntaxToken, SyntaxToken, bool> AreTokensEquivalent { get; } 2269var lastNewToken = default(SyntaxToken); 2275var currentSegment = (path: (string?)null, oldStartLine: 0, delta: 0, firstOldToken: default(SyntaxToken), firstNewToken: default(SyntaxToken)); 2283var oldToken = currentSegment.firstOldToken; 2284var 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)
30public SyntaxToken SyntaxToken { get; } 53SyntaxToken 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); 43var stringLiteral = diagnostic.Location.FindToken(cancellationToken);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
69void AnalyzeToken(SyntaxToken token)
EmbeddedLanguages\Json\LanguageServices\JsonBraceMatcher.cs (1)
38SyntaxToken token,
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (1)
38var 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, 874private 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_Helpers.cs (1)
105var declarationToken = GetDeclarationToken(memberDeclarationNode);
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
26protected abstract SyntaxToken GetDeclarationToken(SyntaxNode declarationNode);
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
299var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierNameSyntax);
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
400var unusedLocalName =
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (1)
94var uniqueName = _semanticFacts.GenerateUniqueLocalName(
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)
260protected static SyntaxToken GenerateUniqueFieldName( 279protected static SyntaxToken GenerateUniqueLocalName(
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (2)
109var token = root.FindToken(textSpan.Start, findInsideTrivia: true); 697var 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 (2)
29protected override async Task<QuickInfoItem?> BuildQuickInfoAsync(QuickInfoContext context, SyntaxToken token) 61SyntaxToken token,
QuickInfo\CommonQuickInfoProvider.cs (7)
14protected abstract Task<QuickInfoItem?> BuildQuickInfoAsync(QuickInfoContext context, SyntaxToken token); 22foreach (var token in tokens) 32protected async Task<ImmutableArray<SyntaxToken>> GetTokensAsync(SyntaxTree tree, int position, System.Threading.CancellationToken cancellationToken) 34using var result = TemporaryArray<SyntaxToken>.Empty; 35var token = await tree.GetTouchingTokenAsync(position, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 51protected virtual bool ShouldCheckPreviousToken(SyntaxToken token) 56SyntaxToken token)
QuickInfo\CommonSemanticQuickInfoProvider.cs (19)
26QuickInfoContext context, SyntaxToken token) 43SyntaxToken token) 60SyntaxToken token, 90var linkedToken = FindTokenInLinkedDocument(token, linkedModel, cancellationToken); 129private static SyntaxToken FindTokenInLinkedDocument( 130SyntaxToken token, 139var linkedToken = root.FindToken(token.SpanStart); 148SyntaxToken token, 174protected abstract bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 175protected abstract bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 176protected abstract bool GetBindableNodeForTokenIndicatingMemberAccess(SyntaxToken token, out SyntaxToken found); 181protected virtual ImmutableArray<TaggedText> GetInterceptorDisplayParts(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) => default; 186SolutionServices services, SemanticModel semanticModel, ISymbol symbol, SyntaxToken token, CancellationToken cancellationToken) 256var newToken = newTree.GetRoot(cancellationToken).GetAnnotatedTokens(s_annotation).Single(); 301SolutionServices services, SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 334SolutionServices services, SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 362private ImmutableArray<ISymbol> GetSymbolsFromToken(SyntaxToken token, SolutionServices services, SemanticModel semanticModel, CancellationToken cancellationToken) 379if (GetBindableNodeForTokenIndicatingMemberAccess(token, out var accessedMember))
QuickInfo\IEmbeddedLanguageQuickInfoProvider.cs (1)
18SyntaxToken token);
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (3)
29protected abstract bool IsCatchDeclarationIdentifier(SyntaxToken token); 68var token = diagnostic.Location.FindToken(cancellationToken); 75token.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 (15)
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(); 107Func<SyntaxToken, bool> isTriggerToken, 108Func<TSyntax, SyntaxToken, bool> isArgumentListToken, 124Func<SyntaxToken, bool> isTriggerToken, 125Func<TSyntax, SyntaxToken, bool> isArgumentListToken, 130var token = root.FindTokenOnLeftOfPosition(position);
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
43var 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 (7)
31protected abstract bool CanInsertStatementAfterToken(SyntaxToken token); 78private bool CanInsertStatementBeforeToken(SyntaxToken token) 80var previousToken = token.GetPreviousToken(); 97var targetToken = syntaxContext.TargetToken; 104syntaxFacts.GetPartsOfMemberAccessExpression(parentNode, out var expression, out var dotToken, out var name); 109var nameToken = name.GetFirstToken(); 141syntaxFacts.GetPartsOfQualifiedName(parentNode, out var expression, out var dotToken, out var right);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (2)
27protected abstract SyntaxToken GetTypeDeclarationIdentifier(TTypeDeclarationSyntax node); 49var 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)
36var token = root.FindToken(textSpan.Start); 66var token = root.FindToken(tokenSpan.Start); 82private static bool IsPartOfBinaryExpressionChain(SyntaxToken token, int syntaxKind, out SyntaxNode rootExpression) 99SyntaxToken token, SyntaxNode rootExpression, ISyntaxFactsService syntaxFacts)
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiers.cs (2)
17out SyntaxToken name, 30out SyntaxToken name,
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
61this.AccessibilityFacts, member, option.Value, out var name, out var modifiersAdded))
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\IAddAccessibilityModifiersService.cs (1)
21out SyntaxToken name,
src\roslyn\src\Analyzers\Core\Analyzers\AddRequiredParentheses\AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
76protected abstract (TExpressionSyntax, SyntaxToken, TExpressionSyntax) GetPartsOfBinaryLike(TBinaryLikeExpressionSyntax binaryLike);
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderHelper.cs (1)
35var firstToken = root.GetFirstToken(includeZeroWidth: true);
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
76var endToken = block.GetLastToken(); 89var nextToken = endToken.GetNextToken();
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
69private void CheckToken(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, SyntaxToken token) 86private bool ContainsMultipleBlankLines(SyntaxToken token, out SyntaxTrivia firstBadTrivia)
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\OrderModifiersHelpers.cs (1)
28foreach (var modifier in modifiers)
src\roslyn\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\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
74protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 162var lastToken = TryGetLastToken(previous.Value.node) ?? previous.Value.node.GetLastToken();
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
858var firstToken = memberDeclaration.GetFirstToken();
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
256private static TextSpan GetSpanWithinLiteralQuotes(IVirtualCharService virtualCharService, SyntaxToken formatToken)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
232var identifier = syntaxFacts.GetIdentifierOfIdentifierName(identifierName);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
125var valuePattern = syntaxFacts.GetIdentifierOfVariableDeclarator(variableDeclarator);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\IUpdateExpressionSyntaxHelper.cs (2)
15void GetPartsOfForeachStatement(SemanticModel semanticModel, TStatementSyntax statement, out SyntaxToken awaitKeyword, out SyntaxToken identifier, out TExpressionSyntax expression, out IEnumerable<TStatementSyntax> statements, out bool needsCast);
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
454out var awaitKeyword, out var identifier, out _, out var foreachStatements, out var needsCast);
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
88out var assignmentLeft, out var assignmentToken, out var assignmentRight);
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (1)
167var identifier = this.SyntaxFacts.GetIdentifierOfSimpleName(name);
src\roslyn\src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (2)
29protected abstract TAnonymousObjectMemberDeclaratorSyntax WithName(TAnonymousObjectMemberDeclaratorSyntax declarator, SyntaxToken name); 128var nameToken = generator.Identifier(uniqueName);
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (4)
43public SyntaxToken Token { get; private set; } 300out var token, out var arguments, out var typeToGenerateIn)) 318out var token, out var arguments, out var typeToGenerateIn)) 337out var token, out var arguments, out var typeToGenerateIn))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
18protected abstract SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (1)
23out SyntaxToken identifierToken, [NotNullWhen(true)] out TExpressionSyntax? simpleNameOrMemberAccessExpression);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
23public SyntaxToken IdentifierToken { get; private set; } 83out var identifierToken, out var simpleNameOrMemberAccessExpression))
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (2)
26protected abstract bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic); 63var token = root.FindToken(span.Start, findInsideTrivia: true);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.State.cs (1)
29public SyntaxToken IdentifierToken { get; protected set; }
src\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (3)
40public SyntaxToken IdentifierToken { get; private set; } 197out var identifierToken, out var propertySymbol, out var typeToGenerateIn)) 240out var identifierToken, out var simpleNameOrMemberAccessExpression, out var isInExecutableBlock, out var isInConditionalAccessExpression))
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
21protected abstract SyntaxToken GetClassIdentifier(TClassNode classNode); 30var token = root.FindToken(context.Span.Start);
src\roslyn\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) 76Document document, SyntaxNode classNode, SyntaxToken classIdentifier, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
26var token = root.FindToken(span.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
251var token = diagnostic.Location.FindToken(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
34var token = diagnostic.Location.FindToken(cancellationToken); 193var token = location.FindToken(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (3)
49using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacements); 52var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (3)
73int CompareModifiers(SyntaxToken t1, SyntaxToken t2) 76int GetOrder(SyntaxToken token)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
35var token = diagnostic.Location.FindToken(cancellationToken); 66var token = diagnostic.Location.FindToken(cancellationToken);
src\roslyn\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\roslyn\src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (5)
37protected abstract SyntaxToken Token(TSyntaxKind kind); 39TSyntaxKind assignmentOpKind, TExpressionSyntax left, SyntaxToken syntaxToken, TExpressionSyntax right); 67out var leftOfAssign, out var equalsToken, out var rightOfAssign); 73out _, out var opToken, out var rightExpr); 82var compoundOperator = Token(_assignmentToTokenMap[assignmentOpKind]);
src\roslyn\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.Features.ExternalAccess (7)
AspNetCore\EmbeddedLanguages\AspNetCoreCSharpRouteSyntaxDetector.cs (1)
35SyntaxToken token,
AspNetCore\EmbeddedLanguages\AspNetCoreCSharpVirtualCharService.cs (1)
23public AspNetCoreVirtualCharSequence TryConvertToVirtualChars(SyntaxToken token)
AspNetCore\EmbeddedLanguages\BraceMatching\IAspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
13AspNetCoreBraceMatchingResult? FindBraces(SemanticModel semanticModel, SyntaxToken token, int position, CancellationToken cancellationToken);
AspNetCore\EmbeddedLanguages\Classification\AspNetCoreEmbeddedLanguageClassificationContext.cs (1)
22public SyntaxToken SyntaxToken => _context.SyntaxToken;
AspNetCore\EmbeddedLanguages\DocumentHighlighting\IEmbeddedLanguageDocumentHighlighter.cs (1)
19SyntaxToken token,
AspNetCore\Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageBraceMatcher.cs (1)
30SyntaxToken token,
AspNetCore\Internal\EmbeddedLanguages\AspNetCoreEmbeddedLanguageDocumentHighlighter.cs (1)
32SyntaxToken token,
Microsoft.CodeAnalysis.NetAnalyzers (12)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotCatchGeneralExceptionTypes.cs (1)
39protected override Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword)
Microsoft.CodeQuality.Analyzers\Documentation\AvoidUsingCrefTagsWithAPrefix.cs (1)
39var token = textTokens.First();
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (2)
53&& GetIdentifier(namedTypeSymbol.DeclaringSyntaxReferences[0].GetSyntax()) is SyntaxToken identifier) 59protected abstract SyntaxToken? GetIdentifier(SyntaxNode type);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.Fixer.cs (5)
57foreach (SyntaxToken modifier in GetModifiers(fieldDeclaration)) 78SyntaxToken constModifier = 95protected abstract bool IsStaticKeyword(SyntaxToken syntaxToken); 96protected abstract bool IsReadonlyKeyword(SyntaxToken syntaxToken); 97protected abstract SyntaxToken GetConstKeywordToken();
Microsoft.NetFramework.Analyzers\DoNotCatchCorruptedStateExceptions.cs (1)
37protected override Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
32protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
69this SyntaxToken token,
Microsoft.CodeAnalysis.Razor.Compiler (7)
Language\Legacy\RoslynCSharpTokenizer.cs (7)
16using CSharpSyntaxToken = Microsoft.CodeAnalysis.SyntaxToken; 105var lastToken = result.Token; 323var token = result.Token; 362var csharpToken = result.Token; 662var csharpToken = result.Token; 673var csharpToken = result.Token; 689private void AdvancePastToken(CSharpSyntaxToken csharpToken)
Microsoft.CodeAnalysis.ResxSourceGenerator (549)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (6)
Microsoft.CodeQuality.Analyzers\Maintainability\BasicMakeTypesInternal.vb (1)
13Protected Overrides Function GetIdentifier(type As SyntaxNode) As SyntaxToken?
Microsoft.CodeQuality.Analyzers\QualityGuidelines\BasicUseLiteralsWhereAppropriate.Fixer.vb (3)
29Protected Overrides Function IsStaticKeyword(syntaxToken As SyntaxToken) As Boolean 33Protected Overrides Function IsReadonlyKeyword(syntaxToken As SyntaxToken) As Boolean 37Protected Overrides Function GetConstKeywordToken() As SyntaxToken
Microsoft.NetCore.Analyzers\Runtime\BasicDetectPreviewFeatureAnalyzer.vb (1)
16Private Shared Function IsSyntaxToken(identifier As SyntaxToken, previewInterfaceSymbol As ISymbol) As Boolean
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
192Private Shared Function ToIdentifierToken(text As String, Optional afterDot As Boolean = False, Optional symbol As ISymbol = Nothing, Optional withinAsyncMethod As Boolean = False) As SyntaxToken
Microsoft.CodeAnalysis.Workspaces (825)
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); 108using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens); 116foreach (var token in syntax.DescendantTokens())
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\AbstractReferenceFinder.cs (7)
40ISymbol symbol, FindReferencesDocumentState state, SyntaxToken token, CancellationToken cancellationToken) 161protected static bool IdentifiersMatch(ISyntaxFactsService syntaxFacts, string name, SyntaxToken token) 176public static ImmutableArray<SyntaxToken> FindMatchingIdentifierTokens(FindReferencesDocumentState state, string identifier, CancellationToken cancellationToken) 182ImmutableArray<SyntaxToken> tokens, 190foreach (var token in tokens) 203protected static FinderLocation CreateFinderLocation(FindReferencesDocumentState state, SyntaxToken token, CandidateReason reason, CancellationToken cancellationToken) 206public static ReferenceLocation CreateReferenceLocation(FindReferencesDocumentState state, SyntaxToken token, CandidateReason reason, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractTypeParameterSymbolReferenceFinder.cs (3)
47static bool IsObjectCreationToken(SyntaxToken token, FindReferencesDocumentState state) 55ImmutableArray<SyntaxToken> objectCreationTokens, 59foreach (var token in objectCreationTokens)
FindSymbols\FindReferences\Finders\AliasSymbolReferenceFinder.cs (1)
51foreach (var token in tokens)
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (3)
118private static bool IsPotentialReference(PredefinedType predefinedType, ISyntaxFactsService syntaxFacts, SyntaxToken token) 265foreach (var newKeywordToken in newKeywordTokens) 308foreach (var token in state.Cache.FindMatchingIdentifierTokens(symbol.ContainingType.Name, cancellationToken))
FindSymbols\FindReferences\Finders\CrefTypeParameterSymbolReferenceFinder.cs (1)
59var token = root.FindToken(reference.Span.Start, findInsideTrivia: true);
FindSymbols\FindReferences\Finders\ExplicitConstructorInitializerSymbolReferenceFinder.cs (1)
81SyntaxToken token,
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)
105SyntaxToken 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; 97ISemanticFactsService semanticFacts, SyntaxToken token, CancellationToken cancellationToken) 111public ImmutableArray<SyntaxToken> FindMatchingIdentifierTokens( 150private bool IsMatch(string identifier, SyntaxToken token) 153private ImmutableArray<SyntaxToken> FindMatchingIdentifierTokensFromTree( 156using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 172var token = current.AsToken(); 191private ImmutableArray<SyntaxToken> FindMatchingTokensFromText<TArgs>( 192string text, Func<string, SyntaxToken, TArgs, bool> isMatch, TArgs args, CancellationToken cancellationToken) 194using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 201var token = this.Root.FindToken(index, findInsideTrivia: true); 214public ImmutableArray<SyntaxToken> GetConstructorInitializerTokens(CancellationToken cancellationToken) 223ImmutableArray<SyntaxToken> GetConstructorInitializerTokensWorker() 226using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var initializers); 229foreach (var token in constructor.DescendantTokens(descendIntoTrivia: false)) 281public ImmutableArray<SyntaxToken> GetNewKeywordTokens(CancellationToken cancellationToken) 288ImmutableArray<SyntaxToken> GetNewKeywordTokensWorker()
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
180foreach (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)
125var token = (SyntaxToken)current; 231foreach (var modifier in modifiers) 256var identifier = syntaxFacts.GetIdentifierOfIdentifierName(name); 302var numericToken = syntaxFacts.GetTokenOfLiteralExpression(versionArg); 306var dataToken = syntaxFacts.GetTokenOfLiteralExpression(dataArg); 319var identifier = syntaxFacts.GetIdentifierOfIdentifierName(attributeName); 341syntaxFacts.GetPartsOfUsingAliasDirective(node, out var globalToken, out var alias, out var usingTarget);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
64protected 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 (15)
10internal sealed class ConflictingIdentifierTracker(SyntaxToken tokenBeingRenamed, IEqualityComparer<string> identifierComparer) 17private readonly Dictionary<string, List<SyntaxToken>> _currentIdentifiersInScope = new(identifierComparer); 18private readonly HashSet<SyntaxToken> _conflictingTokensToReport = []; 20public IEnumerable<SyntaxToken> ConflictingTokens => _conflictingTokensToReport; 22public void AddIdentifier(SyntaxToken token) 40foreach (var conflictingToken in conflictingTokens) 57public void AddIdentifiers(ArrayBuilder<SyntaxToken> tokens) 59foreach (var token in tokens) 63public void AddIdentifiers(IEnumerable<SyntaxToken> tokens) 65foreach (var token in tokens) 69public void RemoveIdentifier(SyntaxToken token) 87public void RemoveIdentifiers(ArrayBuilder<SyntaxToken> tokens) 89foreach (var token in tokens) 93public void RemoveIdentifiers(IEnumerable<SyntaxToken> tokens) 95foreach (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)
396hasConflict = LocalVariableConflictPerLanguage((SyntaxToken)tokenOrNode, newDocument, newReferencedSymbols); 424var 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) 85var bindableToken = semanticModel.SyntaxTree.GetRoot(cancellationToken).FindToken(position, findInsideTrivia: true); 186SyntaxToken token,
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (2)
218var token = location.FindToken(cancellationToken); 344var token = syntaxRoot.FindToken(location.Location.SourceSpan.Start, findInsideTrivia: true);
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\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\30958ef190fa2467\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 54public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 56public abstract SyntaxToken Identifier(string identifier); 78/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 83public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 84public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 86public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 119public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 132public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
34protected static SyntaxToken GetEndToken(SyntaxNode node) 36var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 40var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 52var start = node.GetFirstToken(); 53var end = GetEndToken(node); 171var token = location.FindToken(cancellationToken);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
17SyntaxToken leftToken, 18SyntaxToken targetToken, 56public SyntaxToken LeftToken { get; } = leftToken; 62public SyntaxToken TargetToken { get; } = targetToken;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
147var token = root.FindToken(span.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
144syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 177var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 241syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 253syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 254var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 263syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 312syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 526var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 558syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
25protected abstract SyntaxToken ToIdentifierToken(string identifier); 39public SyntaxToken GenerateUniqueName( 47public SyntaxToken GenerateUniqueName( 55public SyntaxToken GenerateUniqueLocalName( 63public SyntaxToken GenerateUniqueLocalName( 71public SyntaxToken GenerateUniqueName( 99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 198public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 243public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Microsoft.DotNet.GenFacades (1)
TypeParser.cs (1)
171foreach (SyntaxToken modifier in modifiers)
Microsoft.DotNet.ProjectTools (2)
src\sdk\src\Cli\Microsoft.DotNet.FileBasedPrograms\FileLevelDirectiveHelpers.cs (2)
278public SyntaxToken LexStringLiteral(int position) 457var token = context.ValueLexer.LexStringLiteral(context.DirectiveTextStart + i);
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
296foreach (SyntaxToken mod in method.Modifiers)
Microsoft.Interop.ComInterfaceGenerator (1)
ComMethodInfo.cs (1)
410foreach (var modifier in propertyDeclaringSyntax.Modifiers)
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSImportGenerator.cs (2)
77SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
Microsoft.Interop.LibraryImportGenerator (3)
LibraryImportGenerator.cs (2)
148SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
parent\Common\MemorySafetyRules.cs (1)
85SyntaxToken safeToken = SyntaxFactory.Token(SyntaxKind.SafeKeyword).WithTrailingTrivia(SyntaxFactory.Space);
Microsoft.Interop.LibraryImportGenerator.Downlevel (3)
DownlevelLibraryImportGenerator.cs (2)
129SyntaxToken[] strippedTokens = new SyntaxToken[tokenList.Count];
parent\Common\MemorySafetyRules.cs (1)
85SyntaxToken safeToken = SyntaxFactory.Token(SyntaxKind.SafeKeyword).WithTrailingTrivia(SyntaxFactory.Space);
Microsoft.Interop.SourceGeneration (14)
ContainingSyntaxContext.cs (2)
16public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier, TypeParameterListSyntax? typeParameters) : IEquatable<ContainingSyntax> 20public SyntaxToken Identifier { get; init; } = identifier.WithoutTrivia();
IndentedTextWriterExtensions.cs (1)
14foreach (SyntaxToken token in node.DescendantTokens())
Marshalling\MarshallerHelpers.cs (1)
433public 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(); 132public 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;
Roslyn.Diagnostics.Analyzers (632)
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.cs (2)
35protected abstract SyntaxToken GetIdentifierOfVariableDeclarator(TVariableDeclaratorSyntax variableDeclarator); 243out var _, out var operatorToken, out var right);
src\0bf6ba47805c8821\AbstractMoveDeclarationNearReferenceService.State.cs (1)
171var previousToken = FirstStatementAffectedInInnermostBlock.GetFirstToken().GetPreviousToken();
src\30958ef190fa2467\SyntaxGeneratorInternal.cs (11)
38SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 43public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 54public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 56public abstract SyntaxToken Identifier(string identifier); 78/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 83public abstract SyntaxToken InterpolatedStringTextToken(string content, string value); 84public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 86public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 119public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 132public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
34protected abstract Diagnostic CreateDiagnostic(IMethodSymbol containingMethod, SyntaxToken catchKeyword);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
71this SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\AbstractVirtualCharService.cs (5)
20protected abstract VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token); 21protected abstract bool IsMultiLineRawStringToken(SyntaxToken token); 46public VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token) 62private void CheckInvariants(SyntaxToken token, VirtualCharSequence result) 133SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\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 51/// span of the token's <see cref="SyntaxToken.Text"/> *not* including the start and quotes. 55/// cref="SyntaxToken.Text"/> of the token between the quotes maps to each character in the 56/// token's <see cref="SyntaxToken.ValueText"/>. 59VirtualCharSequence TryConvertToVirtualChars(SyntaxToken token);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualChar.cs (1)
17/// <c>9</c> as well as what offset and width within original <see cref="SyntaxToken"/> the character was found at.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\LocationExtensions.cs (1)
18public static SyntaxToken FindToken(this Location location, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticModelExtensions.cs (1)
33public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SourceTextExtensions_SharedWithCodeStyle.cs (2)
82public static bool AreOnSameLine(this SourceText text, SyntaxToken token1, SyntaxToken token2)
src\roslyn\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( 614public static SyntaxToken FindTokenOnRightOfPosition( 623var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 626var skippedToken = findSkippedToken(token.LeadingTrivia, position); 633var skippedToken = findSkippedToken(token.TrailingTrivia, position); 653public static SyntaxToken FindTokenOnLeftOfPosition( 662var token = GetInitialToken(root, position, includeSkipped, includeDirectives, includeDocumentationComments); 668var skippedToken = findSkippedToken(token.LeadingTrivia, position); 677var skippedToken = findSkippedToken(token.TrailingTrivia, position); 768public static SyntaxToken WithoutLeadingTrivia(this SyntaxToken token) 776public static SyntaxToken WithoutTrailingTrivia(this SyntaxToken token) 868foreach (var token in root.DescendantTokens(descendIntoChildren: static node => node.ContainsDirectives)) 947foreach (var token in node.DescendantTokens()) 964var current = node.GetLastToken(includeZeroWidth: true);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs (13)
49public static Task<SyntaxToken> GetTouchingWordAsync( 59public static Task<SyntaxToken> GetTouchingTokenAsync( 68public static async Task<SyntaxToken> GetTouchingTokenAsync( 72Func<SemanticModel?, SyntaxToken, bool> predicate, 84var token = root.FindToken(position, findInsideTrivia); 130var firstToken = root.GetFirstToken(includeZeroWidth: true, includeSkipped: true); 135public static SyntaxToken FindTokenOrEndToken( 141var result = root.FindToken(position, findInsideTrivia: true); 158var token = trivia.GetStructure()!.GetLastToken(includeZeroWidth: true); 186var endOfFileToken = compilationUnit.EndOfFileToken; 193var token = endOfFileToken.GetPreviousToken(includeSkipped: true); 207public static SyntaxToken FindTokenOnRightOfPosition( 222public static SyntaxToken FindTokenOnLeftOfPosition(
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenData.cs (2)
23public SyntaxToken Token { get; } 25public TokenData(TokenStream tokenStream, int indexInStream, SyntaxToken token)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TokenPairWithOperations.cs (2)
38public SyntaxToken Token1 46public SyntaxToken Token2
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\TreeData.Debug.cs (2)
15public override string GetTextBetween(SyntaxToken token1, SyntaxToken token2)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustNewLinesOperation.cs (2)
17public AdjustNewLinesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\NextGetAdjustSpacesOperation.cs (2)
17public AdjustSpacesOperation? Invoke(in SyntaxToken previousToken, in SyntaxToken currentToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Helpers\RemoveUnnecessaryImports\RemoveUnnecessaryImportsHelpers.cs (2)
12public static SyntaxToken StripNewLines(ISyntaxFacts syntaxFacts, SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Indentation\ISmartTokenFormatter.cs (1)
13IList<TextChange> FormatToken(SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\AbstractFileBannerFacts.cs (1)
172public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\FileBannerFacts\IFileBannerFacts.cs (1)
15ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxToken firstToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\HeaderFacts\AbstractHeaderFacts.cs (2)
77var tokenToRightOrIn = root.FindToken(position); 103var afterAttributesToken = root.FindTokenOnRightOfPosition(endOfAttributeLists);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (2)
66ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken); 99ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\AbstractDocumentationCommentService.cs (2)
155protected abstract SyntaxToken GetIdentifier(TXmlNameAttributeSyntax xmlName); 164foreach (var token in textTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (60)
111SyntaxToken ParseToken(string text); 114bool IsVerbatimIdentifier(SyntaxToken token); 115bool IsOperator(SyntaxToken token); 116bool IsPredefinedOperator(SyntaxToken token); 117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 119bool IsPredefinedType(SyntaxToken token); 120bool IsPredefinedType(SyntaxToken token, PredefinedType type); 138bool IsReservedKeyword(SyntaxToken token); 157bool IsContextualKeyword(SyntaxToken token); 163bool IsPreprocessorKeyword(SyntaxToken token); 166bool IsLiteral(SyntaxToken token); 167bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token); 169bool IsNumericLiteral(SyntaxToken token); 170bool IsVerbatimStringLiteral(SyntaxToken token); 171bool 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); 367bool IsThisConstructorInitializer(SyntaxToken token); 368bool IsBaseConstructorInitializer(SyntaxToken token); 371bool IsQueryKeyword(SyntaxToken token); 388bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token); 402bool AreEquivalent(SyntaxToken token1, SyntaxToken token2); 446SyntaxNode? TryGetBindableParent(SyntaxToken token); 472void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 473void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 476void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 477void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 479bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken); 491SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token); 522void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name); 524void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 528void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 531void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 533void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 534void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 536void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 537void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 539void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 540void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer); 541void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 542void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 543void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken); 544void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 545void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 546void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 571SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
19/// cref="SyntaxToken.FullSpan"/>).</param>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (6)
34protected static SyntaxToken GetEndToken(SyntaxNode node) 36var lastToken = node.GetLastToken(includeZeroWidth: true, includeSkipped: true); 40var nextToken = lastToken.GetNextToken(includeZeroWidth: true, includeSkipped: true); 52var start = node.GetFirstToken(); 53var end = GetEndToken(node); 171var token = location.FindToken(cancellationToken);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\AddParameterEditor.cs (1)
55var previousToken = firstParameter.GetFirstToken().GetPreviousToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ContextQuery\SyntaxContext.cs (4)
17SyntaxToken leftToken, 18SyntaxToken targetToken, 56public SyntaxToken LeftToken { get; } = leftToken; 62public SyntaxToken TargetToken { get; } = targetToken;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
147var token = root.FindToken(span.Start);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (9)
144syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 177var newToken = syntaxFacts.GetOperatorTokenOfBinaryExpression(newBinaryExpressionSyntax); 241syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 253syntaxFacts.GetPartsOfBinaryPattern(newPattern, out _, out var newToken, out _); 254var newTokenWithTrivia = newToken.WithTriviaFrom(operatorToken); 263syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 312syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 526var operatorToken = syntaxFacts.GetOperatorTokenOfPrefixUnaryExpression(expression); 558syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern);
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AddImportHelpers.cs (2)
35var firstToken = root.GetFirstToken(); 39var newFirstToken = firstToken.WithLeadingTrivia(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (9)
25protected abstract SyntaxToken ToIdentifierToken(string identifier); 39public SyntaxToken GenerateUniqueName( 47public SyntaxToken GenerateUniqueName( 55public SyntaxToken GenerateUniqueLocalName( 63public SyntaxToken GenerateUniqueLocalName( 71public SyntaxToken GenerateUniqueName( 99public SyntaxToken GenerateUniqueName(string baseName, IEnumerable<string> usedNames) 198public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 243public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\ISimplificationService.cs (2)
24SyntaxToken Expand( 25SyntaxToken token,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Simplification\SimplificationHelpers.cs (3)
40public static SyntaxToken CopyAnnotations(SyntaxToken from, SyntaxToken to)
Roslyn.Diagnostics.CSharp.Analyzers (937)
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\50a3a051b0fef0d6\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
76var discardToken = Identifier(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (97)
11public static readonly SyntaxToken AbstractKeyword = Token(SyntaxKind.AbstractKeyword); 12public static readonly SyntaxToken AsKeyword = Token(SyntaxKind.AsKeyword); 13public static readonly SyntaxToken AssemblyKeyword = Token(SyntaxKind.AssemblyKeyword); 14public static readonly SyntaxToken AsyncKeyword = Token(SyntaxKind.AsyncKeyword); 15public static readonly SyntaxToken AwaitKeyword = Token(SyntaxKind.AwaitKeyword); 16public static readonly SyntaxToken BoolKeyword = Token(SyntaxKind.BoolKeyword); 17public static readonly SyntaxToken BreakKeyword = Token(SyntaxKind.BreakKeyword); 18public static readonly SyntaxToken ByteKeyword = Token(SyntaxKind.ByteKeyword); 19public static readonly SyntaxToken CaseKeyword = Token(SyntaxKind.CaseKeyword); 20public static readonly SyntaxToken CharKeyword = Token(SyntaxKind.CharKeyword); 21public static readonly SyntaxToken CheckedKeyword = Token(SyntaxKind.CheckedKeyword); 22public static readonly SyntaxToken CloseBraceToken = Token(SyntaxKind.CloseBraceToken); 23public static readonly SyntaxToken CloseBracketToken = Token(SyntaxKind.CloseBracketToken); 25public static readonly SyntaxToken ClosedKeyword = Token(SyntaxKind.ClosedKeyword); 27public static readonly SyntaxToken CloseParenToken = Token(SyntaxKind.CloseParenToken); 28public static readonly SyntaxToken ColonToken = Token(SyntaxKind.ColonToken); 29public static readonly SyntaxToken CommaToken = Token(SyntaxKind.CommaToken); 30public static readonly SyntaxToken ConstKeyword = Token(SyntaxKind.ConstKeyword); 31public static readonly SyntaxToken ContinueKeyword = Token(SyntaxKind.ContinueKeyword); 32public static readonly SyntaxToken DecimalKeyword = Token(SyntaxKind.DecimalKeyword); 33public static readonly SyntaxToken DisableKeyword = Token(SyntaxKind.DisableKeyword); 34public static readonly SyntaxToken DotDotToken = Token(SyntaxKind.DotDotToken); 35public static readonly SyntaxToken DoubleKeyword = Token(SyntaxKind.DoubleKeyword); 36public static readonly SyntaxToken EndOfDocumentationCommentToken = Token(SyntaxKind.EndOfDocumentationCommentToken); 37public static readonly SyntaxToken EqualsToken = Token(SyntaxKind.EqualsToken); 38public static readonly SyntaxToken ExplicitKeyword = Token(SyntaxKind.ExplicitKeyword); 40public static readonly SyntaxToken ExtensionKeyword = Token(SyntaxKind.ExtensionKeyword); 42public static readonly SyntaxToken ExternKeyword = Token(SyntaxKind.ExternKeyword); 43public static readonly SyntaxToken FileKeyword = Token(SyntaxKind.FileKeyword); 44public static readonly SyntaxToken FixedKeyword = Token(SyntaxKind.FixedKeyword); 45public static readonly SyntaxToken FloatKeyword = Token(SyntaxKind.FloatKeyword); 46public static readonly SyntaxToken ForEachKeyword = Token(SyntaxKind.ForEachKeyword); 47public static readonly SyntaxToken FromKeyword = Token(SyntaxKind.FromKeyword); 48public static readonly SyntaxToken GlobalKeyword = Token(SyntaxKind.GlobalKeyword); 49public static readonly SyntaxToken GreaterThanEqualsToken = Token(SyntaxKind.GreaterThanEqualsToken); 50public static readonly SyntaxToken GreaterThanToken = Token(SyntaxKind.GreaterThanToken); 51public static readonly SyntaxToken IfKeyword = Token(SyntaxKind.IfKeyword); 52public static readonly SyntaxToken ImplicitKeyword = Token(SyntaxKind.ImplicitKeyword); 53public static readonly SyntaxToken InKeyword = Token(SyntaxKind.InKeyword); 54public static readonly SyntaxToken InterfaceKeyword = Token(SyntaxKind.InterfaceKeyword); 55public static readonly SyntaxToken InternalKeyword = Token(SyntaxKind.InternalKeyword); 56public static readonly SyntaxToken InterpolatedStringEndToken = Token(SyntaxKind.InterpolatedStringEndToken); 57public static readonly SyntaxToken InterpolatedStringStartToken = Token(SyntaxKind.InterpolatedStringStartToken); 58public static readonly SyntaxToken IntKeyword = Token(SyntaxKind.IntKeyword); 59public static readonly SyntaxToken IsKeyword = Token(SyntaxKind.IsKeyword); 60public static readonly SyntaxToken LessThanEqualsToken = Token(SyntaxKind.LessThanEqualsToken); 61public static readonly SyntaxToken LessThanToken = Token(SyntaxKind.LessThanToken); 62public static readonly SyntaxToken LetKeyword = Token(SyntaxKind.LetKeyword); 63public static readonly SyntaxToken LongKeyword = Token(SyntaxKind.LongKeyword); 64public static readonly SyntaxToken MethodKeyword = Token(SyntaxKind.MethodKeyword); 65public static readonly SyntaxToken NewKeyword = Token(SyntaxKind.NewKeyword); 66public static readonly SyntaxToken NotKeyword = Token(SyntaxKind.NotKeyword); 67public static readonly SyntaxToken NullKeyword = Token(SyntaxKind.NullKeyword); 68public static readonly SyntaxToken ObjectKeyword = Token(SyntaxKind.ObjectKeyword); 69public static readonly SyntaxToken OpenBraceToken = Token(SyntaxKind.OpenBraceToken); 70public static readonly SyntaxToken OpenBracketToken = Token(SyntaxKind.OpenBracketToken); 71public static readonly SyntaxToken OpenParenToken = Token(SyntaxKind.OpenParenToken); 72public static readonly SyntaxToken OperatorKeyword = Token(SyntaxKind.OperatorKeyword); 73public static readonly SyntaxToken OutKeyword = Token(SyntaxKind.OutKeyword); 74public static readonly SyntaxToken OverrideKeyword = Token(SyntaxKind.OverrideKeyword); 75public static readonly SyntaxToken ParamsKeyword = Token(SyntaxKind.ParamsKeyword); 76public static readonly SyntaxToken PartialKeyword = Token(SyntaxKind.PartialKeyword); 77public static readonly SyntaxToken PlusToken = Token(SyntaxKind.PlusToken); 78public static readonly SyntaxToken PrivateKeyword = Token(SyntaxKind.PrivateKeyword); 79public static readonly SyntaxToken PropertyKeyword = Token(SyntaxKind.PropertyKeyword); 80public static readonly SyntaxToken ProtectedKeyword = Token(SyntaxKind.ProtectedKeyword); 81public static readonly SyntaxToken PublicKeyword = Token(SyntaxKind.PublicKeyword); 82public static readonly SyntaxToken QuestionQuestionEqualsToken = Token(SyntaxKind.QuestionQuestionEqualsToken); 83public static readonly SyntaxToken QuestionToken = Token(SyntaxKind.QuestionToken); 84public static readonly SyntaxToken ReadOnlyKeyword = Token(SyntaxKind.ReadOnlyKeyword); 85public static readonly SyntaxToken RecordKeyword = Token(SyntaxKind.RecordKeyword); 86public static readonly SyntaxToken RefKeyword = Token(SyntaxKind.RefKeyword); 87public static readonly SyntaxToken RequiredKeyword = Token(SyntaxKind.RequiredKeyword); 88public static readonly SyntaxToken RestoreKeyword = Token(SyntaxKind.RestoreKeyword); 89public static readonly SyntaxToken ReturnKeyword = Token(SyntaxKind.ReturnKeyword); 90public static readonly SyntaxToken SByteKeyword = Token(SyntaxKind.SByteKeyword); 91public static readonly SyntaxToken ScopedKeyword = Token(SyntaxKind.ScopedKeyword); 92public static readonly SyntaxToken SealedKeyword = Token(SyntaxKind.SealedKeyword); 93public static readonly SyntaxToken SemicolonToken = Token(SyntaxKind.SemicolonToken); 94public static readonly SyntaxToken ShortKeyword = Token(SyntaxKind.ShortKeyword); 95public static readonly SyntaxToken SlashGreaterThanToken = Token(SyntaxKind.SlashGreaterThanToken); 96public static readonly SyntaxToken StaticKeyword = Token(SyntaxKind.StaticKeyword); 97public static readonly SyntaxToken StringKeyword = Token(SyntaxKind.StringKeyword); 98public static readonly SyntaxToken StructKeyword = Token(SyntaxKind.StructKeyword); 99public static readonly SyntaxToken SwitchKeyword = Token(SyntaxKind.SwitchKeyword); 100public static readonly SyntaxToken ThisKeyword = Token(SyntaxKind.ThisKeyword); 101public static readonly SyntaxToken TildeToken = Token(SyntaxKind.TildeToken); 102public static readonly SyntaxToken UIntKeyword = Token(SyntaxKind.UIntKeyword); 103public static readonly SyntaxToken ULongKeyword = Token(SyntaxKind.ULongKeyword); 104public static readonly SyntaxToken UnmanagedKeyword = Token(SyntaxKind.UnmanagedKeyword); 105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword); 106public static readonly SyntaxToken UShortKeyword = Token(SyntaxKind.UShortKeyword); 107public static readonly SyntaxToken UsingKeyword = Token(SyntaxKind.UsingKeyword); 108public static readonly SyntaxToken VirtualKeyword = Token(SyntaxKind.VirtualKeyword); 109public static readonly SyntaxToken VoidKeyword = Token(SyntaxKind.VoidKeyword); 110public static readonly SyntaxToken VolatileKeyword = Token(SyntaxKind.VolatileKeyword); 111public static readonly SyntaxToken WhereKeyword = Token(SyntaxKind.WhereKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (6)
33protected override bool IsMultiLineRawStringToken(SyntaxToken token) 44protected override VirtualCharGreenSequence TryConvertToVirtualCharsWorker(SyntaxToken token) 126private static VirtualCharGreenSequence TryConvertVerbatimStringToVirtualChars(SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces) 129private static VirtualCharGreenSequence TryConvertSingleLineRawStringToVirtualChars(SyntaxToken token) 173SyntaxToken token, ExpressionSyntax parentExpression, bool tokenIncludeDelimiters) 230SyntaxToken token, string startDelimiter, string endDelimiter, bool escapeBraces)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
17SyntaxToken semicolonToken, 33SyntaxToken semicolonToken,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (5)
39out SyntaxToken semicolonToken) 64bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 108var parentToken = parentTrivia.Token; 142out SyntaxToken semicolonToken) 203private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
44var tokenBeforeParen = node.GetFirstToken().GetPreviousToken(); 45var tokenAfterParen = node.Expression.GetFirstToken();
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (2)
20var previousToken = statement.GetFirstToken().GetPreviousToken(); 31var nextToken = statement.GetLastToken().GetNextToken();
src\roslyn\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) 507this SyntaxToken token, 683public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 713public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 850public static T WithCommentsFrom<T>(this T node, SyntaxToken leadingToken, SyntaxToken trailingToken) 858IEnumerable<SyntaxToken> leadingTokens, 859IEnumerable<SyntaxToken> trailingTokens)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.SingleLineRewriter.cs (2)
24public override SyntaxToken VisitToken(SyntaxToken token)
src\roslyn\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) 133public static bool IsLiteral(this SyntaxToken token) 149public static bool IntersectsWith(this SyntaxToken token, int position) 152public static SyntaxToken GetPreviousTokenIfTouchingWord(this SyntaxToken token, int position) 159private static bool IsWord(SyntaxToken token) 162public static SyntaxToken GetNextNonZeroWidthTokenOrEndOfFile(this SyntaxToken token) 168public static bool IsFirstTokenOnLine(this SyntaxToken token, SourceText text) 170var previousToken = token.GetPreviousToken(includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 181public static bool SpansPreprocessorDirective(this IEnumerable<SyntaxToken> tokens) 188public static IEnumerable<SyntaxTrivia> GetAllTrailingTrivia(this SyntaxToken token) 195var nextToken = token.GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true, includeDirectives: true, includeDocumentationComments: true); 203public static bool IsRegularStringLiteral(this SyntaxToken token) 206public static bool IsValidAttributeTarget(this SyntaxToken token) 226public static SyntaxToken WithCommentsFrom( 227this SyntaxToken token, 236public static SyntaxToken KeepCommentsAndAddElasticMarkers(this SyntaxToken token) 240public static bool TryParseGenericName(this SyntaxToken genericIdentifier, CancellationToken cancellationToken, [NotNullWhen(true)] out GenericNameSyntax? genericName) 244var lastToken = genericIdentifier.FindLastTokenOfPartialGenericName(); 264public static SyntaxToken FindLastTokenOfPartialGenericName(this SyntaxToken genericIdentifier) 269var token = genericIdentifier.GetNextToken(includeSkipped: true); 278var next = token.GetNextToken(includeSkipped: true);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\AggregatedFormattingResult.cs (2)
20protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpFormatEngine.cs (2)
19SyntaxToken startToken, 20SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\CSharpStructuredTriviaFormatEngine.cs (2)
32SyntaxToken startToken, 33SyntaxToken endToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\FormattingResult.cs (2)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.cs (2)
24SyntaxToken token1, 25SyntaxToken token2,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.CodeShapeAnalyzer.cs (1)
328foreach (var token in xmlComment.DescendantTokens())
src\roslyn\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\roslyn\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) 92private TriviaData? GetWhitespaceOnlyTriviaInfo(SyntaxToken token1, SyntaxToken token2, Analyzer.AnalysisResult result) 123private int CalculateSpaces(SyntaxToken token1, SyntaxToken token2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.FormattedComplexTrivia.cs (2)
23SyntaxToken token1, 24SyntaxToken token2,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\TriviaDataFactory.ModifiedComplexTrivia.cs (2)
74var token1 = _original.Token1; 75var token2 = _original.Token2;
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (59)
21public static string GetIndent(this SyntaxToken token) 49public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 52public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 55public static bool IsValidBracketOrBracePair(this (SyntaxToken openBracketOrBrace, SyntaxToken closeBracketOrBrace) bracketOrBracePair) 77public static bool IsOpenParenInParameterListOfAConversionOperatorDeclaration(this SyntaxToken token) 80public static bool IsOpenParenInParameterListOfAOperationDeclaration(this SyntaxToken token) 83public static bool IsOpenParenInParameterList(this SyntaxToken token) 86public static bool IsCloseParenInParameterList(this SyntaxToken token) 89public static bool IsOpenParenInArgumentListOrPositionalPattern(this SyntaxToken token) 95public static bool IsCloseParenInArgumentListOrPositionalPattern(this SyntaxToken token) 101private static bool IsTokenInArgumentListOrPositionalPattern(SyntaxToken token) 119public static bool IsColonInTypeBaseList(this SyntaxToken token) 122public static bool IsCommaInArgumentOrParameterList(this SyntaxToken token) 125public static bool IsOpenParenInParameterListOfParenthesizedLambdaExpression(this SyntaxToken token) 148public static bool IsSemicolonInForStatement(this SyntaxToken token) 156public static bool IsSemicolonOfEmbeddedStatement(this SyntaxToken token) 172public static bool IsCloseBraceOfExpression(this SyntaxToken token) 182public static bool IsCloseBraceOfEmbeddedBlock(this SyntaxToken token) 208public static bool IsCommaInEnumDeclaration(this SyntaxToken token) 214public static bool IsCommaInAnyArgumentsList(this SyntaxToken token) 220public static bool IsCommaInVariableDeclaration(this SyntaxToken token) 226public static bool IsOpenParenOfParenthesizedExpression(this SyntaxToken token) 229public static bool IsCloseParenOfParenthesizedExpression(this SyntaxToken token) 232public static bool IsParenInArgumentList(this SyntaxToken token) 278public static bool IsEqualsTokenInAutoPropertyInitializers(this SyntaxToken token) 285public static bool IsCloseParenInStatement(this SyntaxToken token) 307public static bool IsDotInMemberAccessOrQualifiedName(this SyntaxToken token) 310public static bool IsDotInMemberAccess(this SyntaxToken token) 321public static bool IsGenericGreaterThanToken(this SyntaxToken token) 329public static bool IsCommaInInitializerExpression(this SyntaxToken token) 336public static bool IsColonInCasePatternSwitchLabel(this SyntaxToken token) 339public static bool IsColonInSwitchExpressionArm(this SyntaxToken token) 342public static bool IsCommaInSwitchExpression(this SyntaxToken token) 345public static bool IsCommaInPropertyPatternClause(this SyntaxToken token) 348public static bool IsIdentifierInLabeledStatement(this SyntaxToken token) 355public static bool IsColonInSwitchLabel(this SyntaxToken token) 358public static bool IsColonInLabeledStatement(this SyntaxToken token) 376public static bool IsNestedQueryExpression(this SyntaxToken token) 379public static bool IsFirstFromKeywordInExpression(this SyntaxToken token) 464public static bool ParenOrBracketContainsNothing(this SyntaxToken token1, SyntaxToken token2) 470public static bool IsLastTokenInLabelStatement(this SyntaxToken token) 485public static (SyntaxToken firstToken, SyntaxToken lastToken) GetFirstAndLastMemberDeclarationTokensAfterAttributes(this MemberDeclarationSyntax node) 496var lastToken = node.GetLastToken(includeZeroWidth: true); 497var lastAttributeToken = attributes.Last().GetLastToken(includeZeroWidth: true); 503var firstTokenAfterAttribute = lastAttributeToken.GetNextToken(includeZeroWidth: true); 509public static bool IsPlusOrMinusExpression(this SyntaxToken token) 519public static bool IsInterpolation(this SyntaxToken currentToken) 525public static bool IsOpenParenInVarDeconstructionDeclaration(this SyntaxToken currentToken) 533public static bool IsCommaInTupleExpression(this SyntaxToken currentToken) 539public static bool IsCommaInTupleType(this SyntaxToken currentToken) 545public static bool IsCommaInParenthesizedVariableDesignation(this SyntaxToken currentToken) 551public static bool IsCommaInCollectionExpression(this SyntaxToken token) 554public static bool AreOnSameLine(SyntaxToken previousToken, SyntaxToken currentToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\BaseFormattingRule.cs (27)
19SyntaxToken startToken, 20SyntaxToken endToken, 34SyntaxToken startToken, 35SyntaxToken endToken) 47SyntaxToken startToken, 48SyntaxToken endToken, 61SyntaxToken startToken, 62SyntaxToken endToken, 75SyntaxToken startToken, 76SyntaxToken endToken, 90SyntaxToken baseToken, 91SyntaxToken startToken, 92SyntaxToken endToken, 100SyntaxToken baseToken, 101SyntaxToken startToken, 102SyntaxToken endToken, 108protected static void AddSuppressWrappingIfOnSingleLineOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 111protected static void AddSuppressAllOperationIfOnMultipleLine(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption extraOption = SuppressOption.None) 114protected static void AddSuppressOperation(ArrayBuilder<SuppressOperation> list, SyntaxToken startToken, SyntaxToken endToken, SuppressOption option) 124protected static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxToken anchorToken, SyntaxToken endToken) 134protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 158var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true);
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (19)
65var baseToken = declaringNode.GetFirstToken(); 110var lastTokenOfLabel = section.Labels.Last().GetLastToken(includeZeroWidth: true); 111var nextToken = lastTokenOfLabel.GetNextToken(includeZeroWidth: true); 119var startToken = firstStatement.GetFirstToken(includeZeroWidth: true); 120var endToken = lastStatement.GetLastToken(includeZeroWidth: true); 185var baseTokenForAlignment = recursivePatternParent.GetFirstToken(); 204var baseToken = baseNode.GetFirstToken(includeZeroWidth: true); 205var firstToken = body.GetFirstToken(includeZeroWidth: true); 206var lastToken = body.GetLastToken(includeZeroWidth: true); 275var firstToken = node.GetFirstToken(includeZeroWidth: true); 276var lastToken = node.GetLastToken(includeZeroWidth: true); 277var baseToken = firstToken.GetPreviousToken(includeZeroWidth: true); 302var startToken = openParen.GetNextToken(includeZeroWidth: true); 303var endToken = closeParen.GetPreviousToken(includeZeroWidth: true); 309private static void AddAlignmentBlockOperationRelativeToFirstTokenOnBaseTokenLine(List<IndentBlockOperation> list, (SyntaxToken openBrace, SyntaxToken closeBrace) bracePair) 347var firstToken = embeddedStatement.GetFirstToken(includeZeroWidth: true); 348var lastToken = embeddedStatement.GetLastToken(includeZeroWidth: true); 355var tokenBeforeEmbedded = firstToken.GetPreviousToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (4)
76public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 240public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (11)
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); 104SyntaxToken startToken; 112var lastToken = queryExpression.FromClause.Expression.GetLastToken(includeZeroWidth: true); 136var firstToken = queryClause.GetFirstToken(includeZeroWidth: true); 143var firstToken = selectOrGroupClause.GetFirstToken(includeZeroWidth: true); 154public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (8)
43public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation) 292bool IsCommaWithCustomSpacing(SyntaxToken previousToken, SyntaxToken currentToken, SyntaxKind currentKind, SyntaxKind previousKind, bool checkPreviousToken) 294var token = checkPreviousToken ? previousToken : currentToken; 589var firstToken = node.GetFirstToken(includeZeroWidth: true); 590var lastToken = node.GetLastToken(includeZeroWidth: true); 609private static bool HasFormattableBracketParent(SyntaxToken token)
src\roslyn\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\roslyn\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); 217var anchorToken = firstAttribute.OpenBracketToken; 262var firstToken = statementNode.GetFirstToken(includeZeroWidth: true); 263var lastToken = statementNode.GetLastToken(includeZeroWidth: true); 319var startToken = pragmaWarningDirectiveTrivia.GetLastToken(includeZeroWidth: true, includeDirectives: true); 322var endToken = endDirective is null 399var firstToken = item.GetFirstToken(includeZeroWidth: true); 400var lastToken = item.GetLastToken(includeZeroWidth: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (6)
45public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation) 221SyntaxToken previousToken, SyntaxToken currentToken) 311public override AdjustSpacesOperation? GetAdjustSpacesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustSpacesOperation nextOperation)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\RefactoringHelpers\CSharpRefactoringHelpers.cs (1)
32var token = root.FindToken(position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SelectedMembers\CSharpSelectedMembers.cs (1)
28protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
61public ISymbol? GetDeclaredSymbol(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 279public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 305private ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 470private static IPreprocessingSymbol? CreatePreprocessingSymbol(SemanticModel model, SyntaxToken identifier)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
104foreach (var token in modifierList)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpDocumentationCommentService.cs (1)
32protected override SyntaxToken GetIdentifier(XmlNameAttributeSyntax xmlName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpHeaderFacts.cs (1)
29SyntaxToken GetLastToken()
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (68)
87public SyntaxToken ParseToken(string text) 105public bool IsVerbatimIdentifier(SyntaxToken token) 108public bool IsOperator(SyntaxToken token) 119public bool IsReservedKeyword(SyntaxToken token) 122public bool IsContextualKeyword(SyntaxToken token) 125public bool IsPreprocessorKeyword(SyntaxToken token) 210public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 267public bool IsThisConstructorInitializer(SyntaxToken token) 271public bool IsBaseConstructorInitializer(SyntaxToken token) 278public bool IsQueryKeyword(SyntaxToken token) 305public bool IsPredefinedType(SyntaxToken token) 308public bool IsPredefinedType(SyntaxToken token, PredefinedType type) 317public bool TryGetPredefinedType(SyntaxToken token, out PredefinedType type) 323private static PredefinedType GetPredefinedType(SyntaxToken token) 351public bool IsPredefinedOperator(SyntaxToken token) 354public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 357public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 363private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 459var token = SyntaxFactory.ParseToken(identifier); 465var token = SyntaxFactory.ParseToken(identifier); 474public bool IsLiteral(SyntaxToken token) 502public bool IsStringLiteralOrInterpolatedStringLiteral(SyntaxToken token) 505public bool IsBindableToken(SemanticModel? semanticModel, SyntaxToken token) 819var identifier = ((IdentifierNameSyntax)node).Identifier; 836var nameToken = memberDeclaration.GetNameToken(); 871var nameToken = fieldDeclarator.Identifier; 950public SyntaxNode? TryGetBindableParent(SyntaxToken token) 1021var token = syntaxTree.FindTokenOrEndToken(position, cancellationToken); 1102public bool IsVerbatimStringLiteral(SyntaxToken token) 1105public bool IsRawStringLiteral(SyntaxToken token) 1112public bool IsNumericLiteral(SyntaxToken token) 1217SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1224SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1238public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1241public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1244public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1256public bool AreEquivalent(SyntaxToken token1, SyntaxToken token2) 1272out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1289public bool ContainsInterleavedDirective(TextSpan span, SyntaxToken token, CancellationToken cancellationToken) 1330public SyntaxToken? GetDeclarationIdentifierIfOverride(SyntaxToken token) 1363public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1406public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1414public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1422public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1429public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1497public void GetPartsOfAliasQualifiedName(SyntaxNode node, out SyntaxNode alias, out SyntaxToken colonColonToken, out SyntaxNode name) 1505public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1527public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1544SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1566public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1574out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1589public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1612public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1621public void GetPartsOfImplicitObjectCreationExpression(SyntaxNode node, out SyntaxToken keyword, out SyntaxNode argumentList, out SyntaxNode? initializer) 1629public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1637SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1645public void GetPartsOfPostfixUnaryExpression(SyntaxNode node, out SyntaxNode operand, out SyntaxToken operatorToken) 1652public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1659public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1692public SyntaxToken GetTokenOfLiteralExpression(SyntaxNode node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (39)
20public static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRange(SyntaxToken endToken, bool useDefaultRange = true) 28var previousToken = tokenRange.Value.Item2.GetPreviousToken(includeZeroWidth: true); 40private static ValueTuple<SyntaxToken, SyntaxToken>? FixupOpenBrace(ValueTuple<SyntaxToken, SyntaxToken>? tokenRange) 50var currentToken = tokenRange.Value.Item1; 51var previousToken = currentToken.GetPreviousToken(); 68private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeWorker(SyntaxToken endToken, bool useDefaultRange) 110private static (SyntaxToken startToken, SyntaxToken endToken)? FindAppropriateRangeForSemicolon(SyntaxToken endToken) 161private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForCloseBrace(SyntaxToken endToken) 208var firstTokenOfInnerBlock = parent.GetFirstToken(); 209var lastTokenOfInnerBlock = parent.GetLastToken(); 243var firstTokenOfInnerBlock = parent.GetFirstToken(); 244var lastTokenOfInnerBlock = parent.GetLastToken(); 261private static ValueTuple<SyntaxToken, SyntaxToken>? FindAppropriateRangeForColon(SyntaxToken endToken) 278private static SyntaxToken GetPreviousTokenIfNotFirstTokenInTree(SyntaxToken token) 280var previousToken = token.GetPreviousToken(); 284public static bool AreTwoTokensOnSameLine(SyntaxToken token1, SyntaxToken token2) 300private static SyntaxToken GetAppropriatePreviousToken(SyntaxToken startToken, bool canTokenBeFirstInABlock = false) 302var previousToken = startToken.GetPreviousToken(); 338private static bool IsOpenBraceTokenOfABlockOrTypeOrNamespace(SyntaxToken previousToken) 399public static bool IsColonInSwitchLabel(SyntaxToken token) 406public static bool InBetweenTwoMembers(SyntaxToken previousToken, SyntaxToken currentToken) 426public static MemberDeclarationSyntax? GetEnclosingMember(SyntaxToken token)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
57SyntaxToken identifier, TypeSyntax typeName, ExpressionSyntax initializer, SemanticModel semanticModel, CSharpSimplifierOptions options, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseExplicitTypeHelper.cs (1)
134SyntaxToken identifier,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
238SyntaxToken identifier,
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\UsingsAndExternAliasesDirectiveComparer.cs (2)
22private readonly IComparer<SyntaxToken> _tokenComparer; 26IComparer<SyntaxToken> tokenComparer)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
23SyntaxToken? target = null) 48AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (1)
140var numericToken = numericLiteral.Token;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EventGenerator.cs (1)
214using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (2)
241Func<string, T, SyntaxToken> tokenFactory) 252Func<string, T, SyntaxToken> tokenFactory,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\FieldGenerator.cs (1)
123using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (3)
190out var expressionBody, out var semicolonToken) == true) 208out var expressionBody, out var semicolonToken) == true) 323using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var tokens);
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\TypeParameterGenerator.cs (1)
29var varianceKeyword =
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseArgumentListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseArgumentListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseArgumentListSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\BaseParameterListSyntaxExtensions.cs (2)
11public static SyntaxToken GetOpenToken(this BaseParameterListSyntax node) 19public static SyntaxToken GetCloseToken(this BaseParameterListSyntax node)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
128var nextToken = lastUsing.GetLastToken(includeZeroWidth: true, includeSkipped: true).GetNextTokenOrEndOfFile(includeZeroWidth: true, includeSkipped: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (16)
54SyntaxToken leftToken, 55SyntaxToken targetToken, 191var preProcessorTokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 194var leftToken = isPreProcessorDirectiveContext 198var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 307var token = this.TargetToken; 334var previousToken = LeftToken.GetPreviousTokenIfTouchingWord(Position); 350var token = this.TargetToken; 374var token = this.TargetToken; 390var token = TargetToken; 414private static bool IsLeftSideOfUsingAliasDirective(SyntaxToken leftToken) 437var leftToken = this.SyntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 438var targetToken = leftToken.GetPreviousTokenIfTouchingWord(position); 441var previousToken = targetToken.GetPreviousToken(); 465SyntaxToken leftToken, 466SyntaxToken targetToken,
src\roslyn\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) 490public static bool IsUnaryOperatorContext(this SyntaxToken targetToken) 501public static bool IsUnsafeContext(this SyntaxToken targetToken) 510public static bool IsAfterYieldKeyword(this SyntaxToken targetToken) 518public static bool IsAnyAccessorDeclarationContext(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 525public static bool IsAccessorDeclarationContext<TMemberNode>(this SyntaxToken targetToken, int position, SyntaxKind kind = SyntaxKind.None) 541var existingAccessor = list.Accessors 558private static bool IsAccessorDeclarationContextWorker(ref SyntaxToken targetToken) 626public static bool IsTypeParameterVarianceContext(this SyntaxToken targetToken) 659public static bool IsMandatoryNamedParameterPosition(this SyntaxToken token) 685public static bool IsNumericTypeContext(this SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 696public static bool IsTypeNamedDynamic(this SyntaxToken token)
src\roslyn\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 634var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 681var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 697var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 735var tokenOnLeftOfPosition = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 782var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 798var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 815var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 828var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 850this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 855var token = tokenOnLeftOfPosition; 868public static bool IsTypeParameterConstraintContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 875var token = tokenOnLeftOfPosition; 899public static bool IsTypeOfExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 901var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 911public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 913var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 924this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 926var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 939SyntaxToken tokenOnLeftOfPosition, 942var token = tokenOnLeftOfPosition; 962public static bool IsGenericConstraintContext(this SyntaxTree syntaxTree, SyntaxToken targetToken) 969SyntaxToken tokenOnLeftOfPosition, 977var token = tokenOnLeftOfPosition; 991if (!syntaxTree.IsInPartiallyWrittenGeneric(position, cancellationToken, out var nameToken)) 1057SyntaxToken tokenOnLeftOfPosition, 1066var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1147SyntaxToken tokenOnLeftOfPosition, 1161var token = tokenOnLeftOfPosition; 1173this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1175var token = tokenOnLeftOfPosition; 1188this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1190var token = tokenOnLeftOfPosition; 1202public static bool IsParameterTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1204var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1219public static bool IsPossibleExtensionMethodContext(this SyntaxTree syntaxTree, SyntaxToken tokenOnLeftOfPosition) 1231this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1233var token = tokenOnLeftOfPosition; 1263this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1265var token = tokenOnLeftOfPosition; 1290this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1292var token = tokenOnLeftOfPosition; 1315public static bool IsPossibleTupleContext(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1335var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent); 1347var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent!); 1360var possibleCommaOrParen = FindTokenOnLeftOfNode(leftToken.Parent.Parent); 1370public static bool IsAtStartOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1464public static bool IsAtEndOfPattern(this SyntaxTree syntaxTree, SyntaxToken leftToken, int position) 1466var originalLeftToken = leftToken; 1481var lastTokenInPattern = patternSyntax.GetLastToken(); 1549static bool IsAtEndOfSwitchStatementPattern(SyntaxToken leftToken) 1571private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1574public static bool IsPossibleTupleOpenParenOrComma(this SyntaxToken possibleCommaOrParen) 1610var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1697private static bool IsPossibleVarDeconstructionOpenParenOrComma(SyntaxToken leftToken) 1719SyntaxToken tokenOnLeftOfPosition, 1742var token = tokenOnLeftOfPosition; 1757this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1759var token = tokenOnLeftOfPosition; 1774this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1790var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1839var previous = token.GetPreviousToken(includeSkipped: true); 1853var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(token.SpanStart, cancellationToken); 1888this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1893var token = tokenOnLeftOfPosition; 1910var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken); 1922public static bool IsIsOrAsTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 1924var token = tokenOnLeftOfPosition; 1934this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1936var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 1942var tokenOnLeftOfStart = syntaxTree.FindTokenOnLeftOfPosition(start, cancellationToken); 1952private static bool IsNonConstantExpressionContext(SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1961var leftToken = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken, includeDirectives: true); 1966public static bool IsStatementContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 1978var token = tokenOnLeftOfPosition; 1989var token = syntaxTree.FindTokenOnLeftOfPosition(position, cancellationToken) 2007public static bool IsInstanceContext(this SyntaxTree syntaxTree, SyntaxToken targetToken, SemanticModel semanticModel, CancellationToken cancellationToken) 2038this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition, CancellationToken cancellationToken) 2040var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2051public static bool IsDefiniteCastTypeContext(this SyntaxTree syntaxTree, int position, SyntaxToken tokenOnLeftOfPosition) 2053var token = tokenOnLeftOfPosition; 2066SyntaxToken tokenOnLeftOfPosition) 2073var token = tokenOnLeftOfPosition.GetPreviousTokenIfTouchingWord(position); 2147var token = syntaxTree 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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (3)
76var refKeyword = RefKeyword; 86var refKeyword = RefKeyword; 87var readOnlyKeyword = ReadOnlyKeyword;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
250var name = element.IsImplicitlyDeclared ? default : element.Name.ToIdentifierToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\NameSyntaxExtensions.cs (1)
24public static SyntaxToken GetNameToken(this NameSyntax nameSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\StringExtensions.cs (2)
31public static SyntaxToken ToIdentifierToken( 46var token = SyntaxFactory.Identifier(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenListExtensions.cs (1)
12public static IEnumerable<SyntaxToken> SkipKinds(this SyntaxTokenList tokenList, params SyntaxKind[] kinds)
src\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
42var nameToken = nameSyntax.GetNameToken();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (9)
47var token = documentSyntax.Root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 80var token = root.FindToken(Math.Max(0, caretPosition - 1), findInsideTrivia: true); 186ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 195SyntaxToken endToken, 215private static IEnumerable<AbstractFormattingRule> GetTypingRules(SyntaxToken tokenBeforeCaret) 313private static bool IsInvalidTokenKind(SyntaxToken token) 322private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 349public override AdjustNewLinesOperation? GetAdjustNewLinesOperation(in SyntaxToken previousToken, in SyntaxToken currentToken, in NextGetAdjustNewLinesOperation nextOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (2)
34var firstTokenOfNode = node.GetFirstToken(includeZeroWidth: true); 60var endToken = bracePair.Item2;
src\roslyn\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\roslyn\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) 324private static IndentationResult GetIndentationFromCommaSeparatedList(Indenter indenter, SyntaxToken token) 337Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 351var firstToken = node.GetFirstToken(includeZeroWidth: true); 364private static IndentationResult GetDefaultIndentationFromToken(Indenter indenter, SyntaxToken token) 374private static IndentationResult GetIndentationForQueryExpression(Indenter indenter, SyntaxToken token) 386var firstToken = queryExpressionClause.GetFirstToken(includeZeroWidth: true); 421var clauseToken = clause.GetFirstToken(includeZeroWidth: true); 433private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 459private static bool IsPartOfQueryExpression(SyntaxToken token) 466Indenter indenter, SyntaxToken token, int? additionalSpace = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
49protected override SyntaxToken GetIdentifierOfVariableDeclarator(VariableDeclaratorSyntax variableDeclarator)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSemanticFactsService.cs (1)
31protected override SyntaxToken ToIdentifierToken(string identifier)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxFactsService.cs (1)
98var closeBrace = CloseBraceToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpSyntaxGeneratorInternal.cs (11)
52public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 73public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 76internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 85public override SyntaxToken Identifier(string identifier) 117public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 120public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 123public override SyntaxToken InterpolatedStringTextToken(string content, string value) 151using var _ = ArrayBuilder<SyntaxToken>.GetInstance(out var result); 209public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 250public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
src\roslyn\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)) 197var token = syntaxTree.FindTokenOnLeftOfPosition(position, CancellationToken); 261private IEnumerable<TypeInferenceInfo> InferTypeInAnonymousObjectCreation(AnonymousObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 272ArgumentSyntax argument, SyntaxToken? previousToken = null) 345TupleExpressionSyntax tupleExpression, SyntaxToken previousToken) 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 400private IEnumerable<TypeInferenceInfo> InferTypeInObjectCreationExpression(BaseObjectCreationExpressionSyntax expression, SyntaxToken previousToken) 515private IEnumerable<TypeInferenceInfo> InferTypeInArgumentList(ArgumentListSyntax argumentList, SyntaxToken previousToken) 545private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgumentList(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 814ArrayCreationExpressionSyntax arrayCreationExpression, SyntaxToken? previousToken = null) 841private IEnumerable<TypeInferenceInfo> InferTypeInArrayRankSpecifier(ArrayRankSpecifierSyntax arrayRankSpecifier, SyntaxToken? previousToken = null) 851private IEnumerable<TypeInferenceInfo> InferTypeInArrayType(ArrayTypeSyntax arrayType, SyntaxToken? previousToken = null) 874private IEnumerable<TypeInferenceInfo> InferTypeInAttributeDeclaration(AttributeListSyntax attributeDeclaration, SyntaxToken? previousToken) 885SyntaxToken? previousToken) 894private IEnumerable<TypeInferenceInfo> InferTypeInBracketedArgumentList(BracketedArgumentListSyntax bracketedArgumentList, SyntaxToken previousToken) 910private static int GetArgumentListIndex(BaseArgumentListSyntax argumentList, SyntaxToken previousToken) 929private static int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentList, SyntaxToken previousToken) 948private IEnumerable<TypeInferenceInfo> InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1083private IEnumerable<TypeInferenceInfo> InferTypeInCastExpression(CastExpressionSyntax castExpression, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1095private IEnumerable<TypeInferenceInfo> InferTypeInCatchDeclaration(CatchDeclarationSyntax catchDeclaration, SyntaxToken? previousToken = null) 1104private IEnumerable<TypeInferenceInfo> InferTypeInCatchFilterClause(CatchFilterClauseSyntax catchFilterClause, SyntaxToken? previousToken = null) 1116SyntaxToken? previousToken = null) 1170private IEnumerable<TypeInferenceInfo> InferTypeInConditionalExpression(ConditionalExpressionSyntax conditional, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1203private IEnumerable<TypeInferenceInfo> InferTypeInDoStatement(DoStatementSyntax doStatement, SyntaxToken? previousToken = null) 1212private IEnumerable<TypeInferenceInfo> InferTypeInEqualsValueClause(EqualsValueClauseSyntax equalsValue, SyntaxToken? previousToken = null) 1311private IEnumerable<TypeInferenceInfo> InferTypeInExpressionStatement(SyntaxToken? previousToken = null) 1321private IEnumerable<TypeInferenceInfo> InferTypeInForEachStatement(ForEachStatementSyntax forEachStatementSyntax, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1352private IEnumerable<TypeInferenceInfo> InferTypeInForStatement(ForStatementSyntax forStatement, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) 1364private IEnumerable<TypeInferenceInfo> InferTypeInIfStatement(IfStatementSyntax ifStatement, SyntaxToken? previousToken = null) 1379SyntaxToken? previousToken = null) 1581var identifier = singleVariableDesignation.Identifier; 1673private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null) 1682private IEnumerable<TypeInferenceInfo> InferTypeInLambdaExpression(LambdaExpressionSyntax lambdaExpression, SyntaxToken? previousToken = null) 1711private IEnumerable<TypeInferenceInfo> InferTypeInMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax memberDeclarator, SyntaxToken? previousTokenOpt = null) 1730private IEnumerable<TypeInferenceInfo> InferTypeInNameColon(NameColonSyntax nameColon, SyntaxToken previousToken) 1746private IEnumerable<TypeInferenceInfo> InferTypeInExpressionColon(ExpressionColonSyntax expressionColon, SyntaxToken previousToken) 1764SyntaxToken? previousToken = null) 1947private IEnumerable<TypeInferenceInfo> InferTypeInNameEquals(NameEqualsSyntax nameEquals, SyntaxToken? previousToken = null) 1965private IEnumerable<TypeInferenceInfo> InferTypeInPostfixUnaryExpression(PostfixUnaryExpressionSyntax postfixUnaryExpressionSyntax, SyntaxToken? previousToken = null) 1981private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 2037private IEnumerable<TypeInferenceInfo> InferTypeInAwaitExpression(AwaitExpressionSyntax awaitExpression, SyntaxToken? previousToken = null) 2059private IEnumerable<TypeInferenceInfo> InferTypeInYieldStatement(YieldStatementSyntax yieldStatement, SyntaxToken? previousToken = null) 2100ReturnStatementSyntax returnStatement, SyntaxToken? previousToken = null) 2137var tokenInOriginalTree = originalSemanticModel.SyntaxTree.GetRoot(CancellationToken).FindToken(currentSemanticModel.OriginalPositionForSpeculation); 2178private IEnumerable<TypeInferenceInfo> InferTypeInSwitchExpression(SwitchExpressionSyntax switchExpression, SyntaxToken token) 2187SwitchLabelSyntax switchLabel, SyntaxToken? previousToken = null) 2203SwitchStatementSyntax switchStatement, SyntaxToken? previousToken = null) 2223private IEnumerable<TypeInferenceInfo> InferTypeInThrowExpression(ThrowExpressionSyntax throwExpression, SyntaxToken? previousToken = null) 2232private IEnumerable<TypeInferenceInfo> InferTypeInThrowStatement(ThrowStatementSyntax throwStatement, SyntaxToken? previousToken = null) 2241private IEnumerable<TypeInferenceInfo> InferTypeInUsingStatement(UsingStatementSyntax usingStatement, SyntaxToken? previousToken = null) 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null) 2455private IEnumerable<TypeInferenceInfo> InferTypeInWhileStatement(WhileStatementSyntax whileStatement, SyntaxToken? previousToken = null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
145private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 173var semicolonToken = TryGetSemicolonToken(functionDeclaration) ?? SemicolonToken; 236SyntaxToken semicolonToken,
src\roslyn\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 (3)
Helpers\RoslynExtensions.cs (1)
856foreach (SyntaxToken modifier in declaration.Modifiers)
JsonSourceGenerator.Parser.cs (2)
208foreach (SyntaxToken modifier in currentType.Modifiers) 1595foreach (SyntaxToken token in declaration.ChildTokens())
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
67var identifier = classDeclaration.Identifier;
System.Windows.Forms.Analyzers.VisualBasic (1)
Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectInAdditionToIDataObjectAnalyzer.vb (1)
66Dim identifier As SyntaxToken = classBlock.ClassStatement.Identifier