2184 references to Span
GenerateDocumentationAndConfigFiles (87)
Metrics (86)
Metrics.Legacy (86)
Microsoft.AspNetCore.App.Analyzers (8)
Microsoft.CodeAnalysis (7)
Microsoft.CodeAnalysis.Analyzers (89)
Microsoft.CodeAnalysis.AnalyzerUtilities (86)
Microsoft.CodeAnalysis.BannedApiAnalyzers (87)
Microsoft.CodeAnalysis.CodeStyle (88)
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.CSharp (5)
Microsoft.CodeAnalysis.CSharp.CodeStyle (47)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
81var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
83var end = token.Span.End;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (35)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Features (218)
CodeLens\CSharpCodeLensMemberFinder.cs (14)
45_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
51_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
57_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
63_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
68_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
73_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
79_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
84_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
90_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
95_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
102_memberBuilder.Add(new CodeLensMember(variable, variable.Identifier.Span));
110_memberBuilder.Add(new CodeLensMember(variable, variable.Identifier.Span));
116_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
121_memberBuilder.Add(new CodeLensMember(node, node.Identifier.Span));
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (55)
265Debug.Assert(span.End == switchExpression.CloseBraceToken.Span.End);
307=> position < node.OpenBraceToken.Span.End ? BlockPart.OpenBrace : BlockPart.CloseBrace;
312BlockPart.OpenBrace => node.OpenBraceToken.Span,
313BlockPart.CloseBrace => node.CloseBraceToken.Span,
326ForEachPart.ForEach => node.ForEachKeyword.Span,
327ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Type.SpanStart, node.Identifier.Span.End),
328ForEachPart.In => node.InKeyword.Span,
336ForEachPart.ForEach => node.ForEachKeyword.Span,
338ForEachPart.In => node.InKeyword.Span,
347SwitchExpressionPart.SwitchBody => TextSpan.FromBounds(node.SwitchKeyword.SpanStart, node.CloseBraceToken.Span.End),
577=> BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent!, token.SpanStart, minLength: token.Span.Length, out span);
1268oldTypeDeclaration.Identifier.Span != newTypeDeclaration.Identifier.Span ||
1722return typeParameter.Identifier.Span;
1755return ((BlockSyntax)node).OpenBraceToken.Span;
1759return TextSpan.FromBounds(usingStatement.UsingKeyword.SpanStart, usingStatement.CloseParenToken.Span.End);
1763return TextSpan.FromBounds(fixedStatement.FixedKeyword.SpanStart, fixedStatement.CloseParenToken.Span.End);
1767return TextSpan.FromBounds(lockStatement.LockKeyword.SpanStart, lockStatement.CloseParenToken.Span.End);
1770return ((StackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span;
1773return ((ImplicitStackAllocArrayCreationExpressionSyntax)node).StackAllocKeyword.Span;
1776return ((TryStatementSyntax)node).TryKeyword.Span;
1779return ((CatchClauseSyntax)node).CatchKeyword.Span;
1786return ((FinallyClauseSyntax)node).FinallyKeyword.Span;
1790return TextSpan.FromBounds(ifStatement.IfKeyword.SpanStart, ifStatement.CloseParenToken.Span.End);
1793return ((ElseClauseSyntax)node).ElseKeyword.Span;
1798(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End);
1805return TextSpan.FromBounds(whileStatement.WhileKeyword.SpanStart, whileStatement.CloseParenToken.Span.End);
1808return ((DoStatementSyntax)node).DoKeyword.Span;
1812return TextSpan.FromBounds(forStatement.ForKeyword.SpanStart, forStatement.CloseParenToken.Span.End);
1818(commonForEachStatement.AwaitKeyword.Span.Length > 0) ? commonForEachStatement.AwaitKeyword.SpanStart : commonForEachStatement.ForEachKeyword.SpanStart,
1819commonForEachStatement.CloseParenToken.Span.End);
1822return ((LabeledStatementSyntax)node).Identifier.Span;
1826return ((CheckedStatementSyntax)node).Keyword.Span;
1829return ((UnsafeStatementSyntax)node).UnsafeKeyword.Span;
1833return lfd.Identifier.Span;
1850return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span);
1853return ((AwaitExpressionSyntax)node).AwaitKeyword.Span;
1856return ((AnonymousObjectCreationExpressionSyntax)node).NewKeyword.Span;
1866return ((AnonymousMethodExpressionSyntax)node).DelegateKeyword.Span;
1869return ((QueryExpressionSyntax)node).FromClause.FromKeyword.Span;
1876return ((QueryContinuationSyntax)node).IntoKeyword.Span;
1879return ((FromClauseSyntax)node).FromKeyword.Span;
1882return ((JoinClauseSyntax)node).JoinKeyword.Span;
1885return ((JoinIntoClauseSyntax)node).IntoKeyword.Span;
1888return ((LetClauseSyntax)node).LetKeyword.Span;
1891return ((WhereClauseSyntax)node).WhereKeyword.Span;
1894return ((OrderByClauseSyntax)node).OrderByKeyword.Span;
1901return ((SelectClauseSyntax)node).SelectKeyword.Span;
1904return ((GroupClauseSyntax)node).GroupKeyword.Span;
1920return ((SwitchExpressionSyntax)node).SwitchKeyword.Span;
1923return ((SwitchExpressionArmSyntax)node).EqualsGreaterThanToken.Span;
1943return ((ParenthesizedLambdaExpressionSyntax)lambda).ParameterList.Parameters[ordinal].Identifier.Span;
1947return ((SimpleLambdaExpressionSyntax)lambda).Parameter.Identifier.Span;
1951return ((AnonymousMethodExpressionSyntax)lambda).ParameterList!.Parameters[ordinal].Identifier.Span;
src\Analyzers\CSharp\CodeFixes\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementCodeFixProvider.cs (1)
81var end = token.Span.End;
src\Analyzers\CSharp\CodeFixes\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementCodeFixProvider.cs (1)
83var end = token.Span.End;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Workspaces (97)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (10)
188classifiedSpan = new ClassifiedSpan(token.Span, classification);
196classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForField(fieldSymbol));
200classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForMethod(methodSymbol));
204classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.PropertyName);
208classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.EventName);
217classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.ParameterName);
221classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForLocal(localSymbol));
225classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.LabelName);
297result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword));
312result.Add(new ClassifiedSpan(name.Identifier.Span, ClassificationTypeNames.Keyword));
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (12)
197localFunction.Identifier.Span,
239typeDeclaration.Identifier.Span,
261enumDeclaration.Identifier.Span,
289ctorDecl.Identifier.Span,
305delegateDecl.Identifier.Span,
319enumMember.Identifier.Span,
333eventDecl.Identifier.Span,
347indexerDecl.ThisKeyword.Span,
362method.Identifier.Span,
378property.Identifier.Span,
401variableDeclarator.Identifier.Span,
451parameter.Identifier.Span,
Rename\CSharpRenameRewriterLanguageService.cs (16)
210var shouldCheckTrivia = _stringAndCommentTextSpans.ContainsKey(token.Span);
335AddModifiedSpan(annotation.OriginalSpan, newToken.Span);
346var symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken);
349var prefix = isRenameLocation && _renameLocations[token.Span].IsRenamableAccessor
388var oldSpan = token.Span;
391AddModifiedSpan(oldSpan, newToken.Span);
406token.Span,
416newToken = _renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = token.Span });
483identifierToken.Span,
520return _renameLocations.ContainsKey(token.Span);
640var oldSpan = oldToken.Span;
642AddModifiedSpan(oldSpan, newToken.Span);
682!_stringAndCommentTextSpans.TryGetValue(oldToken.Span, out subSpansToReplace)))
709newToken = newToken.CopyAnnotationsTo(_renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, new RenameTokenSimplificationAnnotation() { OriginalTextSpan = oldToken.Span }));
710AddModifiedSpan(oldToken.Span, newToken.Span);
Microsoft.CodeAnalysis.EditorFeatures (16)
Microsoft.CodeAnalysis.Features (72)
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
Microsoft.CodeAnalysis.Features.UnitTests (1)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (1)
4815.Span;
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (87)
Microsoft.CodeAnalysis.PublicApiAnalyzers (86)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (86)
Microsoft.CodeAnalysis.VisualBasic (13)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (16)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span)
157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (9)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (14)
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (6)
274Dim span = TextSpan.FromBounds(asSingleLine.IfKeyword.SpanStart, asSingleLine.ThenKeyword.Span.End)
375Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText)
403Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText)
431Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endTagText)
455Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End + 1, endText)
484Return InsertEndTextAndUpdateCaretPosition(textView, subjectBuffer, state.CaretPosition, state.TokenToLeft.Span.End, endText)
Microsoft.CodeAnalysis.VisualBasic.Features (119)
CodeLens\VisualBasicCodeLensMemberFinder.vb (12)
44_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
49_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
54_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
59_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
63_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
67_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
72_memberBuilder.Add(New CodeLensMember(node, node.NewKeyword.Span))
76_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
81_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
85_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
91_memberBuilder.Add(New CodeLensMember(name, name.Identifier.Span))
97_memberBuilder.Add(New CodeLensMember(node, node.Identifier.Span))
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (23)
303Return BreakpointSpans.TryGetClosestBreakpointSpan(token.Parent, token.SpanStart, minLength:=token.Span.Length, span)
1167Return DirectCast(node, TypeParameterSyntax).Identifier.Span
1206Return DirectCast(node, SingleLineElseClauseSyntax).ElseKeyword.Span
1209Return DirectCast(node, TryBlockSyntax).TryStatement.TryKeyword.Span
1212Return DirectCast(node, CatchBlockSyntax).CatchStatement.CatchKeyword.Span
1215Return DirectCast(node, FinallyBlockSyntax).FinallyStatement.FinallyKeyword.Span
1241Return DirectCast(node, AwaitExpressionSyntax).AwaitKeyword.Span
1245Return TextSpan.FromBounds(newWith.NewKeyword.Span.Start,
1246newWith.Initializer.WithKeyword.Span.End)
1258Return DirectCast(node, WhereClauseSyntax).WhereKeyword.Span
1261Return DirectCast(node, SelectClauseSyntax).SelectKeyword.Span
1264Return DirectCast(node, FromClauseSyntax).FromKeyword.Span
1267Return DirectCast(node, AggregateClauseSyntax).AggregateKeyword.Span
1270Return DirectCast(node, LetClauseSyntax).LetKeyword.Span
1273Return DirectCast(node, SimpleJoinClauseSyntax).JoinKeyword.Span
1277Return TextSpan.FromBounds(groupJoin.GroupKeyword.SpanStart, groupJoin.JoinKeyword.Span.End)
1280Return DirectCast(node, GroupByClauseSyntax).GroupKeyword.Span
1292Return TextSpan.FromBounds(partition.SkipOrTakeKeyword.SpanStart, partition.WhileKeyword.Span.End)
1299Return DirectCast(node, JoinConditionSyntax).EqualsKeyword.Span
1307Return TextSpan.FromBounds(ifKeyword.Span.Start,
1308If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End))
1387Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
1400Return TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (33)
TestSyntaxNodes.vb (28)
354Assert.True(tree.FullSpan.Contains(tree.Span))
366Assert.Equal(tree.Span.End, tree.FullSpan.End)
368VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End)))
383Assert.Equal(New TextSpan(1, 1), binop.OperatorToken.Span)
488Assert.Equal(5, l(0).Span.End)
497Assert.Equal(9, param.Modifiers(0).Span.End)
505Assert.Equal(5, param.Modifiers(0).Span.End)
523Assert.Equal(5, l(0).Span.End)
525Assert.Equal(14, l(1).Span.End)
527Assert.Equal(20, l(2).Span.End)
538Assert.Equal(9, param.Modifiers(0).Span.End)
540Assert.Equal(18, param.Modifiers(1).Span.End)
542Assert.Equal(24, param.Modifiers(2).Span.End)
552Assert.Equal(9, param.Modifiers(0).Span.End)
554Assert.Equal(18, param.Modifiers(1).Span.End)
556Assert.Equal(24, param.Modifiers(2).Span.End)
689Assert.Equal(1, tok.Span.End)
705Assert.Equal(1, tok.Span.End)
732Assert.Equal(10, tok.Span.End)
772Assert.Equal(5, keyword.Span.Length)
784Assert.Equal(5, keyword.Span.Length)
793Assert.Equal(7, keyword.Span.Length)
804Assert.Equal(7, keyword.Span.Length)
924Assert.Equal(0, eof.Span.Length)
991Assert.Equal(6, kwModule.Span.Length)
997Assert.Equal(6, kwModule.Span.Length)
2272Assert.Equal(classStatement, root.FindNode(classStatement.Identifier.Span, findInsideTrivia:=False))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (74)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (14)
106classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.NamespaceName)
112classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
116classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.EventName)
119classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.PropertyName)
124classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
128classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.ParameterName)
133classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
143classifiedSpan = New ClassifiedSpan(token.Span, classification)
158classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.Keyword)
180classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)
187classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)
257result.Add(New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword))
284result.Add(New ClassifiedSpan(methodStatement.Identifier.Span, ClassificationTypeNames.ExtensionMethodName))
292result.Add(New ClassifiedSpan(node.LabelToken.Span, ClassificationTypeNames.LabelName))
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
295AddModifiedSpan(annotation.OriginalSpan, New TextSpan(token.Span.Start, newToken.Span.Length))
304Dim symbols = RenameUtilities.GetSymbolsTouchingPosition(token.Span.Start, _semanticModel, _solution.Services, _cancellationToken)
307Dim prefix = If(isRenameLocation AndAlso Me._renameLocations(token.Span).IsRenamableAccessor, newToken.ValueText.Substring(0, newToken.ValueText.IndexOf("_"c) + 1), String.Empty)
355Dim oldSpan = token.Span
357AddModifiedSpan(oldSpan, newToken.Span)
371token.Span,
382newToken = Me._renameAnnotations.WithAdditionalAnnotations(newToken, renameAnnotation, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = token.Span})
392Return Me._renameLocations.ContainsKey(token.Span)
420Dim shouldCheckTrivia = Me._stringAndCommentTextSpans.ContainsKey(oldToken.Span)
494identifierToken.Span,
594Dim oldSpan = oldToken.Span
596AddModifiedSpan(oldSpan, newToken.Span)
629(Me._isProcessingStructuredTrivia = 0 AndAlso Not Me._stringAndCommentTextSpans.TryGetValue(oldToken.Span, subSpansToReplace)) Then
646newToken = newToken.CopyAnnotationsTo(Me._renameAnnotations.WithAdditionalAnnotations(newIdentifierToken, New RenameTokenSimplificationAnnotation() With {.OriginalTextSpan = oldToken.Span}))
647AddModifiedSpan(oldToken.Span, newToken.Span)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span)
157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
Microsoft.CodeAnalysis.Workspaces (117)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.VisualStudio.LanguageServices (5)
Microsoft.VisualStudio.LanguageServices.CSharp (23)
Microsoft.VisualStudio.LanguageServices.VisualBasic (36)
Roslyn.Diagnostics.Analyzers (87)
Roslyn.Diagnostics.CSharp.Analyzers (43)
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\NodeBasedFormattingRule.vb (3)
79AddIndentBlockOperation(operations, baseToken, startToken, endToken, TextSpan.FromBounds(startToken.SpanStart, endToken.Span.End))
130AddAbsolutePositionIndentBlockOperation(operations, label.LabelToken, label.LabelToken, 0, label.LabelToken.Span)
157operations.Add(FormattingOperations.CreateIndentBlockOperation(caseBlockLastToken, nextTokenAfterCase, TextSpan.FromBounds(caseBlockLastToken.Span.End, nextTokenAfterCase.SpanStart), 1, IndentBlockOption.RelativePosition))
Test.Utilities (86)
Text.Analyzers (87)