1677 references to Span
ConfigurationSchemaGenerator (1)
GenerateDocumentationAndConfigFiles (46)
IdeBenchmarks (1)
Metrics (31)
Metrics.Legacy (31)
Microsoft.Analyzers.Extra (1)
Microsoft.AspNetCore.App.Analyzers (1)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
Microsoft.CodeAnalysis (13)
Microsoft.CodeAnalysis.Analyzers (46)
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
Microsoft.CodeAnalysis.BannedApiAnalyzers (46)
Microsoft.CodeAnalysis.CodeStyle (46)
Microsoft.CodeAnalysis.CodeStyle.Fixes (23)
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
58if (node?.Span != span)
Microsoft.CodeAnalysis.CSharp (52)
Microsoft.CodeAnalysis.CSharp.CodeStyle (52)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (15)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (57)
StringCopyPaste\StringInfo.cs (8)
91var end = SkipU8Suffix(text, literal.Span.End);
105endDelimiterSpan: TextSpan.FromBounds(end, literal.Span.End),
146TextSpan.FromBounds(rawEnd, literal.Span.End),
167var end = SkipU8Suffix(text, literal.Span.End);
176endDelimiterSpan: TextSpan.FromBounds(end, literal.Span.End),
197var end = SkipU8Suffix(text, interpolatedString.Span.End);
210currentPosition = content.Span.End;
220endDelimiterSpan: TextSpan.FromBounds(interpolatedString.StringEndToken.SpanStart, interpolatedString.Span.End),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Microsoft.CodeAnalysis.CSharp.Features (246)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
63localFunction.Span);
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
68declaredType.Span);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (39)
93declarations = (recordDeclaration.ParameterList != null && activeSpan.OverlapsWith(recordDeclaration.ParameterList.Span))
273Debug.Assert(position == switchExpression.Span.Start);
329ForEachPart.Expression => node.Expression.Span,
337ForEachPart.VariableDeclaration => TextSpan.FromBounds(node.Variable.SpanStart, node.Variable.Span.End),
339ForEachPart.Expression => node.Expression.Span,
346SwitchExpressionPart.WholeExpression => node.Span,
586span = ((ArrowExpressionClauseSyntax)node).Expression.Span;
639span = ((SwitchExpressionArmSyntax)node).Expression.Span;
1269oldTypeDeclaration.TypeParameterList?.Span != newTypeDeclaration.TypeParameterList?.Span;
1273oldTypeDeclaration.ParameterList?.Span != newTypeDeclaration.ParameterList?.Span)
1599=> TryGetDiagnosticSpanImpl(node, editKind) ?? node.Span;
1626return node.Span;
1630return node.Span;
1635return TextSpan.FromBounds(ns.NamespaceKeyword.SpanStart, ns.Name.Span.End);
1670return node.Span;
1705return node.Span;
1718return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End);
1734return node.Span;
1746return node.Span;
1783return node.Span;
1798(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End);
1801return ((SwitchSectionSyntax)node).Labels.Last().Span;
1846return node.Span;
1850return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span);
1860return CombineSpans(parenthesizedLambda.ReturnType?.Span ?? default, parenthesizedLambda.ParameterList.Span, defaultSpan: default);
1863return ((SimpleLambdaExpressionSyntax)node).Parameter.Span;
1898return node.Span;
1917return node.Span;
1954return lambda.Span;
2683return tryStatement.Finally.Span;
2689? tryStatement.Finally.Span.End
2690: tryStatement.Catches.Last().Span.End);
2694return node.Span;
2699return tryStatement.Span;
2724diagnosticContext.Report(RudeEditKind.AwaitStatementUpdate, newContainingStatementPart.Span);
2945AddAroundActiveStatementRudeDiagnostic(diagnostics, oldCheckedStatement, newCheckedStatement, newActiveStatement.Span);
Structure\Providers\ArgumentListStructureProvider.cs (1)
24node.Span));
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\GlobalUsingDirectiveTests.cs (4)
4979Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).ToTestDisplayString());
4980Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).ToTestDisplayString());
4984Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsExpression).ToTestDisplayString());
4985Assert.Equal("alias1=C1", model.GetSpeculativeAliasInfo(tree.GetRoot().Span.End, alias1, SpeculativeBindingOption.BindAsTypeOrNamespace).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Syntax\SyntaxNodeTests.cs (9)
729Assert.Equal(root, root.FindNode(root.Span, findInsideTrivia: false));
730Assert.Equal(root, root.FindNode(root.Span, findInsideTrivia: true));
736var position = identifier.Span.Start + 1;
738Assert.Equal(classDecl, root.FindNode(identifier.Span, findInsideTrivia: false));
739Assert.Equal(identifier, root.FindNode(identifier.Span, findInsideTrivia: true));
1781Assert.Equal(rootNode.Span.Length, rootNode.ToString().Length);
1799Assert.Equal(rootNode.Span.Length, rootNode.ToString().Length);
1814Assert.Equal(namespaceNode.Span, nodeOrToken.Span);
2080Assert.Equal(method.Span, nodeLocation.SourceSpan);
Microsoft.CodeAnalysis.CSharp.Workspaces (61)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.NodeSyntaxReference.cs (1)
25=> _node.Span;
Microsoft.CodeAnalysis.EditorFeatures (3)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Microsoft.CodeAnalysis.ExternalAccess.Copilot (1)
Microsoft.CodeAnalysis.Features (127)
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
64from.Span);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
114top.Span);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (10)
261=> TryGetDiagnosticSpan(node, editKind) ?? node.Span;
270return node.Span;
1424if (!newEncompassingAncestor.Span.Contains(newStatementSyntaxSpan.Start))
1700if (TryGetActiveSpan(statement, statementPart, minLength: statement.Span.Length, out var span))
1711return node.Span;
1722return statement.Span;
2355triviaEdits.Add((segment.oldNode, segment.newNode, segment.newNode.Span));
5038locationNode.Span : analyzer.GetDiagnosticSpan(GetDiagnosticNode(out var distance, cancellationToken), distance > 0 ? EditKind.Delete : EditKind.Update),
5266if (!TryFindMemberDeclaration(root: null, newNode, newNode.Span, out var newDeclarations))
5302if (!TryFindMemberDeclaration(root: null, newNode, newNode.Span, out var newDeclarations))
MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceCodeRefactoringProvider.cs (1)
43declaration.Span);
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
37argument.Span);
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
58if (node?.Span != span)
Microsoft.CodeAnalysis.Features.Test.Utilities (2)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (46)
Microsoft.CodeAnalysis.PublicApiAnalyzers (31)
Microsoft.CodeAnalysis.ResxSourceGenerator (31)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.VisualBasic (41)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (8)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (10)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (8)
Microsoft.CodeAnalysis.VisualBasic.Features (102)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (27)
128While node.Span.Length < span.Length AndAlso node.Parent.SpanStart = position
992Return DirectCast(model.GetEnclosingSymbol(lambdaExpressionSyntax.SubOrFunctionHeader.Span.End, cancellationToken), IMethodSymbol)
1062Return If(TryGetDiagnosticSpanImpl(node, editKind), node.Span)
1088Return node.Span
1164Return node.Span
1176Return node.Span
1181Return node.Span
1218Return DirectCast(node, SyncLockBlockSyntax).SyncLockStatement.Span
1221Return DirectCast(node, WithBlockSyntax).WithStatement.Span
1224Return DirectCast(node, UsingBlockSyntax).UsingStatement.Span
1231Return DirectCast(node, DoLoopBlockSyntax).DoStatement.Span
1234Return DirectCast(node, WhileBlockSyntax).WhileStatement.Span
1238Return DirectCast(node, ForOrForEachBlockSyntax).ForOrForEachStatement.Span
1252Return DirectCast(node, LambdaExpressionSyntax).SubOrFunctionHeader.Span
1283Return node.Span
1296Return node.Span
1302Return node.Span
1308If(thenKeywordOpt.RawKind <> 0, thenKeywordOpt.Span.End, condition.Span.End))
1312Return TextSpan.FromBounds(node.NamespaceKeyword.SpanStart, node.Name.Span.End)
1409Return DirectCast(lambda, LambdaExpressionSyntax).SubOrFunctionHeader.ParameterList.Parameters(ordinal).Identifier.Span
1412Return lambda.Span
2123Return TextSpan.FromBounds(tryBlock.FinallyBlock.SpanStart, tryBlock.EndTryStatement.Span.End)
2126Return TextSpan.FromBounds(tryBlock.CatchBlocks.First().SpanStart, tryBlock.EndTryStatement.Span.End)
2130Return node.Span
2134Return DirectCast(node.Parent, TryBlockSyntax).Span
2171diagnosticContext.Report(RudeEditKind.AwaitStatementUpdate, newContainingStatementPart.Span)
2285AddAroundActiveStatementRudeDiagnostic(diagnostics, oldActiveStatement, onErrorOrResumeStatement, newActiveStatement.Span)
Structure\Providers\CollectionInitializerStructureProvider.vb (1)
40node.Span.End)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (14)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (19)
TestSyntaxNodes.vb (18)
325Assert.True(tree.FullSpan.Contains(tree.Span))
329Assert.Equal(tree.Span, tree.FullSpan)
341Assert.Equal(tree.Span.End, tree.FullSpan.End)
343VerifyListSpans(followingTrivia, New TextSpan(tree.Span.End, (tree.FullSpan.End - tree.Span.End)))
376Assert.Equal(New TextSpan(0, 1), dig1.Span)
382Assert.Equal(New TextSpan(0, 4), binop.Span)
385Assert.Equal(New TextSpan(3, 1), binop.Right.Span)
389Assert.Equal(New TextSpan(0, 17), simpleTree.Span)
391Assert.Equal(New TextSpan(3, 14), DirectCast(simpleTree, BinaryExpressionSyntax).Right.Span)
394Assert.Equal(New TextSpan(6, 1), argList.Arguments(0).Span)
396Assert.Equal(New TextSpan(9, 4), argList.Arguments(1).Span)
398Assert.Equal(New TextSpan(15, 1), argList.Arguments(2).Span)
597Assert.Equal(start + 3, seplist(0).Span.End)
817Assert.Equal(7, endTry.Span.Length)
928Assert.Equal(0, endIfStmt.Span.Length)
2257Assert.Equal(root, root.FindNode(root.Span, findInsideTrivia:=False))
2258Assert.Equal(root, root.FindNode(root.Span, findInsideTrivia:=True))
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (9)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (52)
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.NodeSyntaxReference.vb (1)
26Return _node.Span
Microsoft.CodeAnalysis.Workspaces (57)
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (1)
316nameSyntax.Span,
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.Maui.Controls.BindingSourceGen (1)
Microsoft.ML.InternalCodeAnalyzer (2)
Microsoft.VisualStudio.LanguageServices (7)
CodeLens\RemoteCodeLensReferencesService.cs (4)
56(service, solutionInfo, cancellationToken) => service.GetReferenceCountAsync(solutionInfo, documentId, syntaxNode.Span, maxSearchResults, cancellationToken),
102(service, solutionInfo, cancellationToken) => service.FindReferenceMethodsAsync(solutionInfo, documentId, syntaxNode.Span, cancellationToken),
127(service, solutionInfo, cancellationToken) => service.GetFullyQualifiedNameAsync(solutionInfo, documentId, syntaxNode.Span, cancellationToken),
265(service, solutionInfo, cancellationToken) => service.FindReferenceLocationsAsync(solutionInfo, documentId, syntaxNode.Span, cancellationToken),
Microsoft.VisualStudio.LanguageServices.CSharp (19)
Microsoft.VisualStudio.LanguageServices.VisualBasic (38)
Roslyn.Diagnostics.Analyzers (48)
Roslyn.Diagnostics.CSharp.Analyzers (16)
Roslyn.Diagnostics.VisualBasic.Analyzers (9)
System.Text.RegularExpressions.Generator (2)
Test.Utilities (31)
Text.Analyzers (46)