1681 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 (47)
Microsoft.CodeAnalysis.CodeStyle.Fixes (25)
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 (247)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
60localFunction.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);
1674return node.Span;
1709return node.Span;
1722return TextSpan.FromBounds(constraint.WhereKeyword.SpanStart, constraint.Constraints.Last().Span.End);
1738return node.Span;
1750return node.Span;
1787return node.Span;
1802(switchStatement.CloseParenToken != default) ? switchStatement.CloseParenToken.Span.End : switchStatement.Expression.Span.End);
1805return ((SwitchSectionSyntax)node).Labels.Last().Span;
1850return node.Span;
1854return CombineSpans(localDeclarationStatement.AwaitKeyword.Span, localDeclarationStatement.UsingKeyword.Span, node.Span);
1864return CombineSpans(parenthesizedLambda.ReturnType?.Span ?? default, parenthesizedLambda.ParameterList.Span, defaultSpan: default);
1867return ((SimpleLambdaExpressionSyntax)node).Parameter.Span;
1902return node.Span;
1921return node.Span;
1958return lambda.Span;
2700return tryStatement.Finally.Span;
2706? tryStatement.Finally.Span.End
2707: tryStatement.Catches.Last().Span.End);
2711return node.Span;
2716return tryStatement.Span;
2741diagnosticContext.Report(RudeEditKind.AwaitStatementUpdate, newContainingStatementPart.Span);
2962AddAroundActiveStatementRudeDiagnostic(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;
1543if (!newEncompassingAncestor.Span.Contains(newStatementSyntaxSpan.Start))
1819if (TryGetActiveSpan(statement, statementPart, minLength: statement.Span.Length, out var span))
1830return node.Span;
1841return statement.Span;
2474triviaEdits.Add((segment.oldNode, segment.newNode, segment.newNode.Span));
5224locationNode.Span : analyzer.GetDiagnosticSpan(GetDiagnosticNode(out var distance, cancellationToken), distance > 0 ? EditKind.Delete : EditKind.Update),
5452if (!TryFindMemberDeclaration(root: null, newNode, newNode.Span, out var newDeclarations))
5488if (!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\VisualStudioCodeLensReferencesService.cs (4)
47(service, solutionInfo, cancellationToken) => service.GetReferenceCountAsync(solutionInfo, documentId, syntaxNode.Span, maxSearchResults, cancellationToken),
72(service, solutionInfo, cancellationToken) => service.FindReferenceLocationsAsync(solutionInfo, documentId, syntaxNode.Span, cancellationToken),
104(service, solutionInfo, cancellationToken) => service.FindReferenceMethodsAsync(solutionInfo, documentId, syntaxNode.Span, cancellationToken),
129(service, solutionInfo, cancellationToken) => service.GetFullyQualifiedNameAsync(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)