2 overrides of SourceSpan
Microsoft.CodeAnalysis (2)
Diagnostic\ExternalFileLocation.cs (1)
33public override TextSpan SourceSpan
Diagnostic\SourceLocation.cs (1)
64public override TextSpan SourceSpan
667 references to SourceSpan
AnalyzerRunner (2)
DiagnosticAnalyzerRunner.cs (2)
207.ThenBy(tuple => tuple.Item2.Location.SourceSpan.Start) 208.ThenBy(tuple => tuple.Item2.Location.SourceSpan.End);
Microsoft.CodeAnalysis (10)
Diagnostic\Diagnostic.cs (1)
521return !filterSpan.HasValue || filterSpan.GetValueOrDefault().IntersectsWith(location.SourceSpan);
Diagnostic\Location.cs (1)
100result += "(" + this.SourceTree?.FilePath + this.SourceSpan + ")";
DiagnosticAnalyzer\AnalysisScope.cs (1)
242return ShouldInclude(diagnostic.Location.SourceSpan);
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
1176if (IsGeneratedOrHiddenCodeLocation(location.SourceTree, location.SourceSpan)) 1188for (var node = location.SourceTree.GetRoot(cancellationToken).FindNode(location.SourceSpan, getInnermostNodeForTie: true);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
105(!_span.HasValue || _span.Value.IntersectsWith(diagnostic.Location.SourceSpan)))
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
1371if (diagnostic.Location.SourceSpan.IntersectsWith(syntax.FullSpan))
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (2)
102if (location.SourceSpan.End > location.SourceTree.Length) 105throw new ArgumentException(string.Format(CodeAnalysisResources.InvalidDiagnosticSpanReported, id, location.SourceSpan, location.SourceTree.FilePath), "diagnostic");
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
162for (var node = location.SourceTree.GetRoot().FindNode(location.SourceSpan, getInnermostNodeForTie: true);
Microsoft.CodeAnalysis.CodeStyle (14)
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (3)
133var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start); 135var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End); 136return Location.Create(parenthesizedExpression.SyntaxTree, TextSpan.FromBounds(parenthesizedExpressionLocation.SourceSpan.Start, textSpanEndPosition));
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
LocationExtensions.cs (7)
20=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindToken(location.SourceSpan.Start); 23=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan); 26=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan, getInnermostNodeForTie: getInnermostNodeForTie); 29=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan, findInsideTrivia, getInnermostNodeForTie); 39return !(tree == null || tree.IsHiddenPosition(loc.SourceSpan.Start)); 45return loc1.SourceTree == loc2.SourceTree && loc1.SourceSpan.IntersectsWith(loc2.SourceSpan);
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
55var node = root.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
SymbolKey.SymbolKeyWriter.cs (2)
258WriteInteger(location.SourceSpan.Start); 259WriteInteger(location.SourceSpan.Length);
Microsoft.CodeAnalysis.CodeStyle.Fixes (51)
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
56var span = diagnostic.Location.SourceSpan;
AbstractAddExplicitCastCodeFixProvider.cs (2)
65var spanNode = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) 202d => root.FindNode(d.Location.SourceSpan, getInnermostNodeForTie: true)
AbstractAddParameterCodeFixProvider.cs (1)
59var initialNode = root.FindNode(diagnostic.Location.SourceSpan);
AbstractConflictMarkerCodeFixProvider.cs (3)
389(d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start).ToImmutableArray(); 402var position = diagnostic.Location.SourceSpan.Start;
AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
41if (editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) is not TMemberAccessExpressionSyntax node)
AbstractForEachCastCodeFixProvider.cs (1)
51var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
48var diagnosticSpan = diagnostic.Location.SourceSpan;
AbstractMakeTypePartialCodeFixProvider.cs (1)
37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan);
AbstractMoveDeclarationNearReferenceService.State.cs (1)
107let token = syntaxRoot.FindToken(r.Location.SourceSpan.Start)
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
57var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
75foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
AbstractRemoveUnusedValuesCodeFixProvider.cs (5)
257return diagnostics.GroupBy(d => syntaxFacts.GetContainingMemberDeclaration(root, d.Location.SourceSpan.Start) ?? root); 351diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start), 361diagnostics.OrderBy(d => d.Location.SourceSpan.Start), 390var expressionStatement = root.FindNode(diagnostic.Location.SourceSpan).FirstAncestorOrSelf<TExpressionStatementSyntax>(); 666var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractSimplifyLinqExpressionCodeFixProvider`3.cs (1)
57return (TInvocationExpressionSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
72diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AbstractUseInferredMemberNameCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
59foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
AbstractUseNullPropagationCodeFixProvider.cs (5)
77var conditionalExpressionOrIfStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 102var conditionalPart = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan, getInnermostNodeForTie: true); 103var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true); 149var whenTrueStatement = (TStatementSyntax)root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 150var match = (TExpressionSyntax)root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true);
AbstractUseObjectInitializerCodeFixProvider.cs (1)
70diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AddParameterService.cs (1)
111var methodNode = syntaxRoot.FindNode(methodDeclaration.Locations[0].SourceSpan, getInnermostNodeForTie: true);
CodeGenerationHelpers.cs (2)
206var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start); 222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
FormattingCodeFixHelper.cs (1)
21var diagnosticSpan = diagnostic.Location.SourceSpan;
RemoveRedundantEqualityCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
37if (root.FindNode(diagnostic.Location.SourceSpan) != null) 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (4)
43if (root.FindNode(diagnostic.Location.SourceSpan) is { } node && syntaxFacts.IsAttribute(node) || 44root.FindTrivia(diagnostic.Location.SourceSpan.Start).HasStructure) 80if (editor.OriginalRoot.FindNode(location.SourceSpan) is { } attribute && 89node = editor.OriginalRoot.FindTrivia(location.SourceSpan.Start).GetStructure()!;
SimplifyConditionalCodeFixProvider.cs (1)
58diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start).ToImmutableArray(),
SyntaxEditorBasedCodeFixProvider.cs (2)
45.Sort((d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start);
UpdateLegacySuppressionsCodeFixProvider.cs (2)
38root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) != null) 49var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (3)
55var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 56var conditionExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 57var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan);
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (3)
67var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 68var conditionalPartHigh = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 69var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (12)
AbstractCodeActionOrUserDiagnosticTest.cs (5)
482.OrderBy(location => location.SourceSpan.Start) 483.ThenBy(location => location.SourceSpan.End) 493var actual = unnecessaryLocations[i].SourceSpan; 533segments.Add((documentOffset + diagnostic.Location.SourceSpan.Start, "{|" + markupKey + ":")); 534segments.Add((documentOffset + diagnostic.Location.SourceSpan.End, "|}"));
AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
220var actual = diagnostics.Single().Location.SourceSpan;
AbstractUserDiagnosticTest.cs (6)
63var actualSpan = diagnostic.Location.SourceSpan; 144var intersectingDiagnostics = diagnostics.Where(d => d.Location.SourceSpan.IntersectsWith(span)) 153diagnostic.Location.SourceSpan, 214? new FixAllState(fixAllProvider, diagnostic.Location.SourceSpan, document, document.Project, fixer, scope, equivalenceKey, diagnosticIds, fixAllDiagnosticProvider, optionsProvider) 259actualTextSpans = diagnostics.Select(d => d.Location.SourceSpan).ToSet(); 264actualTextSpans = diagnostics.Where(d => d.Id == diagnosticId).Select(d => d.Location.SourceSpan).ToSet();
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Expressions.cs (1)
2026return node.SpanStart < localSymbolLocation.SourceSpan.Start;
Binder\Binder_Symbols.cs (2)
1851if (containerResult == 0 && la.SourceTree == lb.SourceTree) return lb.SourceSpan.Start - la.SourceSpan.Start;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
619return (location.SourceTree == syntaxTree) && span.Contains(location.SourceSpan);
Binder\Imports.cs (1)
53UsingAliases.OrderBy(x => x.Value.UsingDirective.Location.SourceSpan.Start).Select(ua => $"{ua.Key} = {ua.Value.Alias.Target}").Concat(
Binder\LocalScopeBinder.cs (2)
467if (declaredInThisScope && newLocation.SourceSpan.Start >= local.Locations[0].SourceSpan.Start)
Compilation\CSharpCompilation.cs (2)
4238return loc1.SourceSpan.Start - loc2.SourceSpan.Start;
Compilation\CSharpDiagnosticFilter.cs (1)
147var position = location.SourceSpan.Start;
Compilation\CSharpSemanticModel.cs (1)
3229if (location.SourceTree == this.SyntaxTree && parameter.Span.Contains(location.SourceSpan))
Compilation\SyntaxTreeSemanticModel.cs (8)
1779if (loc.IsInSource && loc.SourceTree == this.SyntaxTree && declarationSpan.Contains(loc.SourceSpan)) 1781if (loc.SourceSpan.IsEmpty && loc.SourceSpan.End == declarationSpan.Start) 1800if (loc.IsInSource && loc.SourceTree == this.SyntaxTree && declarationSpan.Contains(loc.SourceSpan)) 1923if (alias.Alias.Locations[0].SourceSpan == declarationSyntax.Alias.Name.Span) 1956if (alias.Alias.Locations[0].SourceSpan == declarationSyntax.Identifier.Span) 2175if (location.SourceTree == this.SyntaxTree && parameter.Span.Contains(location.SourceSpan)) 2396var position = CheckAndAdjustPosition(location.SourceSpan.Start);
FlowAnalysis\ControlFlowPass.cs (3)
342var sourceStart = sourceLocation.SourceSpan.Start; 343var targetStart = node.Label.Locations[0].SourceSpan.Start; 347var usingStart = usingDecl.symbol.Locations[0].SourceSpan.Start;
FlowAnalysis\DataFlowsInWalker.cs (1)
95if (IsInside && !RegionContains(node.RangeVariableSymbol.Locations[0].SourceSpan))
FlowAnalysis\DataFlowsOutWalker.cs (1)
233((param.RefKind != RefKind.None && !param.IsImplicitlyDeclared && !RegionContains(param.Locations[0].SourceSpan)) ||
FlowAnalysis\DefiniteAssignment.cs (1)
1173(symbol.Locations.Length == 0 || node.Span.End < symbol.Locations.FirstOrNone().SourceSpan.Start))
Symbols\LexicalSortKey.cs (1)
75: this((SyntaxTree)location.SourceTree, location.SourceSpan.Start, compilation)
Symbols\RangeVariableSymbol.cs (1)
64SyntaxToken token = (SyntaxToken)_locations[0].SourceTree.GetRoot().FindToken(_locations[0].SourceSpan.Start);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1720if (GetImplementsLocationOrFallback(interface1).SourceSpan.Start > GetImplementsLocationOrFallback(interface2).SourceSpan.Start)
Symbols\Symbol.cs (6)
379if (location.SourceSpan.Length != 0) 381SyntaxToken token = location.SourceTree.GetRoot().FindToken(location.SourceSpan.Start); 399foreach (var descendant in parent.DescendantNodesAndSelf(c => c.Location.SourceSpan.Contains(location.SourceSpan))) 401if (descendant is TNode && descendant.Location.SourceSpan.Contains(location.SourceSpan))
Symbols\Symbol_Attributes.cs (2)
483argumentLocation.SourceSpan.Contains(location.SourceSpan))
Syntax\CSharpPragmaWarningStateMap.cs (1)
143current = new WarningStateMapEntry(currentDirective.Location.SourceSpan.End, accumulatedGeneralWarningState, accumulatedSpecificWarningState);
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
64ProcessUnreachableDiagnostic(context, root, diagnostic.Location.SourceSpan);
CSharpSemanticFacts.cs (2)
69if (symbol.Locations.Any(static (loc, location) => loc.SourceTree == location.SourceTree && loc.SourceSpan.Contains(location.SourceSpan), location))
CSharpUnnecessaryImportsProvider.cs (1)
36root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node && predicate(node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (43)
AbstractAssignOutParametersCodeFixProvider.cs (1)
102diagnostics.SelectAsArray(d => GetContainer(root, d.Location.SourceSpan))
AddInheritdocCodeFixProvider.cs (2)
59var node = root.FindNode(diagnostic.Location.SourceSpan); 95var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
58var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start);
ConditionalExpressionPlacementCodeFixProvider.cs (1)
58var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start);
ConsecutiveBracePlacementCodeFixProvider.cs (1)
72var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
65if (spans.Any((s, nodeSpan) => s.Contains(nodeSpan), switchLocation.SourceSpan)) 71spans.Add(switchLocation.SourceSpan);
CSharpAddBracesCodeFixProvider.cs (1)
43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
47foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
CSharpCodeGenerationHelpers.cs (1)
203return contextTree?.GetRoot(cancellationToken).FindToken(contextLocation!.SourceSpan.Start).Parent;
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
66var span = diagnostic.Location.SourceSpan;
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
50var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (3)
54var localFunctions = diagnostics.OrderBy(static (d1, d2) => d2.Location.SourceSpan.Start - d1.Location.SourceSpan.Start) 55.Select(d => root.FindToken(d.Location.SourceSpan.Start))
CSharpUseDefaultLiteralCodeFixProvider.cs (1)
58d => (DefaultExpressionSyntax)originalRoot.FindNode(d.Location.SourceSpan, getInnermostNodeForTie: true));
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
50foreach (var diagnostic in diagnostics.OrderBy(d => d.Location.SourceSpan.End))
CSharpUseIndexOperatorCodeFixProvider.cs (1)
48foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
86var expression = editor.OriginalRoot.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan);
HideBaseCodeFixProvider.cs (1)
38var diagnosticSpan = diagnostic.Location.SourceSpan;
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
84var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 87var expressionStatement = (ExpressionStatementSyntax)root.FindNode(expressionStatementLocation.SourceSpan); 128var localDeclarationStatement = (LocalDeclarationStatementSyntax)root.FindNode(localDeclarationLocation.SourceSpan); 131var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 134var expressionStatement = (ExpressionStatementSyntax)root.FindNode(expressionStatementLocation.SourceSpan);
MakeLocalFunctionStaticCodeFixHelper.cs (2)
68var referenceNode = root.FindNode(location.Location.SourceSpan); 134var referenceSpan = location.Location.SourceSpan;
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
81.Select(d => root.FindNode(d.Location.SourceSpan).AncestorsAndSelf().OfType<LocalFunctionStatementSyntax>().FirstOrDefault())
RemoveInKeywordCodeFixProvider.cs (1)
43var diagnosticSpan = diagnostic.Location.SourceSpan;
RemoveNewModifierCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
UseExplicitTypeCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseImplicitTypeCodeFixProvider.cs (1)
50var typeSyntax = (TypeSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseThrowExpressionCodeFixProvider.cs (4)
54var ifStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 55var throwStatementExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 56var assignmentValue = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 57var assignmentExpressionStatement = root.FindNode(diagnostic.AdditionalLocations[3].SourceSpan);
UseUtf8StringLiteralCodeFixProvider.cs (2)
123.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start) 171if (argument.Span.Start == location.SourceSpan.Start)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (4)
RemoveUnnecessaryExpressionParenthesesTests.cs (3)
2890Assert.Equal(expectedSpans["expression"].Single(), diagnostic.AdditionalLocations[0].SourceSpan); 2891Assert.Equal(expectedSpans["fade"][0], diagnostic.AdditionalLocations[1].SourceSpan); 2892Assert.Equal(expectedSpans["fade"][1], diagnostic.AdditionalLocations[2].SourceSpan);
RemoveUnusedParametersTests.cs (1)
1227var sortedDiagnostics = diagnostics.OrderBy(d => d.Location.SourceSpan.Start).ToArray();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (8)
Formatting\CodeCleanupTests.TestFixers.cs (3)
36var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 105var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 161var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan);
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (1)
169var actualSpan = file!.IdentifierLocation.SourceSpan;
RemoveUnnecessaryExpressionParenthesesTests.cs (3)
2890Assert.Equal(expectedSpans["expression"].Single(), diagnostic.AdditionalLocations[0].SourceSpan); 2891Assert.Equal(expectedSpans["fade"][0], diagnostic.AdditionalLocations[1].SourceSpan); 2892Assert.Equal(expectedSpans["fade"][1], diagnostic.AdditionalLocations[2].SourceSpan);
RemoveUnusedParametersTests.cs (1)
1227var sortedDiagnostics = diagnostics.OrderBy(d => d.Location.SourceSpan.Start).ToArray();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests2.cs (2)
2028var gotModel = model.TryGetSpeculativeSemanticModel(returnStatement.Location.SourceSpan.Start, modifiedReturnStatement, out var speculativeModel); 2069var gotModel = model.TryGetSpeculativeSemanticModel(returnStatement.Location.SourceSpan.Start, modifiedReturnStatement, out var speculativeModel);
Microsoft.CodeAnalysis.CSharp.Features (52)
AbstractAssignOutParametersCodeFixProvider.cs (1)
102diagnostics.SelectAsArray(d => GetContainer(root, d.Location.SourceSpan))
AddInheritdocCodeFixProvider.cs (2)
59var node = root.FindNode(diagnostic.Location.SourceSpan); 95var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
58var arrowToken = root.FindToken(diagnostic.Location.SourceSpan.Start);
Completion\CompletionProviders\CompletionUtilities.cs (2)
179return methodDeclaration.GetLocation().SourceSpan.End; 185return lastStatement.GetLocation().SourceSpan.End;
Completion\CompletionProviders\OverrideCompletionProvider.cs (3)
217return caretTarget.GetLocation().SourceSpan.End; 232return firstAccessorStatement.GetLocation().SourceSpan.End; 236return propertyDeclaration.GetLocation().SourceSpan.End;
ConditionalExpressionPlacementCodeFixProvider.cs (1)
58var questionToken = root.FindToken(diagnostic.Location.SourceSpan.Start);
ConsecutiveBracePlacementCodeFixProvider.cs (1)
72var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (1)
49if (!acceptableLocation.SourceSpan.IntersectsWith(position))
ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
65if (spans.Any((s, nodeSpan) => s.Contains(nodeSpan), switchLocation.SourceSpan)) 71spans.Add(switchLocation.SourceSpan);
CSharpAddBracesCodeFixProvider.cs (1)
43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
47foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
66var span = diagnostic.Location.SourceSpan;
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMethodAsynchronousCodeFixProvider.cs (1)
50var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
CSharpMakeStatementAsynchronousCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
64ProcessUnreachableDiagnostic(context, root, diagnostic.Location.SourceSpan);
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (3)
54var localFunctions = diagnostics.OrderBy(static (d1, d2) => d2.Location.SourceSpan.Start - d1.Location.SourceSpan.Start) 55.Select(d => root.FindToken(d.Location.SourceSpan.Start))
CSharpUseDefaultLiteralCodeFixProvider.cs (1)
58d => (DefaultExpressionSyntax)originalRoot.FindNode(d.Location.SourceSpan, getInnermostNodeForTie: true));
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
50foreach (var diagnostic in diagnostics.OrderBy(d => d.Location.SourceSpan.End))
CSharpUseIndexOperatorCodeFixProvider.cs (1)
48foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
86var expression = editor.OriginalRoot.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
Debugging\BreakpointResolver.cs (1)
42var token = tree.GetRoot(cancellationToken).FindToken(location.SourceSpan.Start);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan);
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (1)
67return symbol.Locations.FirstOrNone().SourceSpan.Start;
HideBaseCodeFixProvider.cs (1)
38var diagnosticSpan = diagnostic.Location.SourceSpan;
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
84var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 87var expressionStatement = (ExpressionStatementSyntax)root.FindNode(expressionStatementLocation.SourceSpan); 128var localDeclarationStatement = (LocalDeclarationStatementSyntax)root.FindNode(localDeclarationLocation.SourceSpan); 131var ifStatement = (IfStatementSyntax)root.FindNode(ifStatementLocation.SourceSpan); 134var expressionStatement = (ExpressionStatementSyntax)root.FindNode(expressionStatementLocation.SourceSpan);
MakeLocalFunctionStaticCodeFixHelper.cs (2)
68var referenceNode = root.FindNode(location.Location.SourceSpan); 134var referenceSpan = location.Location.SourceSpan;
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
81.Select(d => root.FindNode(d.Location.SourceSpan).AncestorsAndSelf().OfType<LocalFunctionStatementSyntax>().FirstOrDefault())
RemoveInKeywordCodeFixProvider.cs (1)
43var diagnosticSpan = diagnostic.Location.SourceSpan;
RemoveNewModifierCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
StringIndentation\CSharpStringIndentationService.cs (1)
110if (!IsInHole(interpolatedString, error.Location.SourceSpan))
UseExplicitTypeCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseImplicitTypeCodeFixProvider.cs (1)
50var typeSyntax = (TypeSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseThrowExpressionCodeFixProvider.cs (4)
54var ifStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 55var throwStatementExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 56var assignmentValue = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 57var assignmentExpressionStatement = root.FindNode(diagnostic.AdditionalLocations[3].SourceSpan);
UseUtf8StringLiteralCodeFixProvider.cs (2)
123.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start) 171if (argument.Span.Start == location.SourceSpan.Start)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\ImplicitObjectCreationTests.cs (2)
4158int nodeLocation = node.Location.SourceSpan.Start; 4185int nodeLocation = node.Location.SourceSpan.Start;
Semantics\RecordTests.cs (2)
576Assert.Equal(0, ctor.Parameters[1].Locations.Single().SourceSpan.Length); 604Assert.Equal(0, ctor.Parameters[1].Locations.Single().SourceSpan.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
3903Assert.Equal(param.Identifier.Span, symbol.Locations[0].SourceSpan);
Symbols\AnonymousTypesSemanticsTests.cs (2)
1908Assert.Equal(typeSpan, type.Locations[0].SourceSpan); 1937Assert.Equal(span, property.Locations[0].SourceSpan);
Symbols\AnonymousTypesSymbolTests.cs (2)
1702Assert.True(statement1.Span.Contains(typeA3.Locations[0].SourceSpan)); 1703Assert.True(statement2.Span.Contains(typeA4.Locations[0].SourceSpan));
Symbols\Source\LocationTests.cs (2)
47Assert.Equal(start, pos.SourceSpan.Start); 48Assert.Equal(length, pos.SourceSpan.Length);
Symbols\Source\MethodTests.cs (2)
2067var span = symbol.Locations.Single().SourceSpan; 2088var span = symbol.Locations.Single().SourceSpan;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (18)
Diagnostics\DiagnosticTest.cs (3)
87Assert.Equal(new TextSpan(5, 8), d1.Location.SourceSpan); 101Assert.Equal(new TextSpan(1, 1), d3.Location.SourceSpan); 103Assert.Equal(new TextSpan(14, 8), d3.AdditionalLocations.First().SourceSpan);
Diagnostics\LocationsTests.cs (10)
400Assert.InRange(diag.Location.SourceSpan.End, diag.Location.SourceSpan.Start, syntaxTree.GetText().Length); 465Assert.InRange(diag.Location.SourceSpan.Start, 0, syntaxTree.GetText().Length); 466Assert.InRange(diag.Location.SourceSpan.End, 0, syntaxTree.GetText().Length); 567Assert.Equal(5, diagnostics[0].Location.SourceSpan.Start); 568Assert.Equal(0, diagnostics[0].Location.SourceSpan.Length); 570Assert.True(treeSpan.Contains(diagnostics[0].Location.SourceSpan)); 595Assert.Equal(0, diagnostics[0].Location.SourceSpan.Start); 596Assert.Equal(0, diagnostics[0].Location.SourceSpan.Length); 598Assert.True(treeSpan.Contains(diagnostics[0].Location.SourceSpan));
LexicalAndXml\RawStringLiteralLexingTests.cs (1)
224var actualDiagnosticsSpans = diagnostics.Select(d => d.Location.SourceSpan).OrderBy(d => d.Start);
Syntax\SyntaxNodeTests.cs (4)
2046Assert.Equal(method.Span, nodeLocation.SourceSpan); 2051Assert.Equal(method.Identifier.Span, tokenLocation.SourceSpan); 2056Assert.Equal(method.ReturnType.GetLastToken().TrailingTrivia[0].Span, triviaLocation.SourceSpan); 2062Assert.Equal(textSpan, spanLocation.SourceSpan);
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CSharpCodeGenerationHelpers.cs (1)
203return contextTree?.GetRoot(cancellationToken).FindToken(contextLocation!.SourceSpan.Start).Parent;
CSharpSemanticFacts.cs (2)
69if (symbol.Locations.Any(static (loc, location) => loc.SourceTree == location.SourceTree && loc.SourceSpan.Contains(location.SourceSpan), location))
CSharpUnnecessaryImportsProvider.cs (1)
36root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node && predicate(node))
Rename\CSharpRenameRewriterLanguageService.cs (3)
877var token = await tree.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 905var token = await location.SourceTree!.GetTouchingTokenAsync(location.SourceSpan.Start, cancellationToken, findInsideTrivia: true).ConfigureAwait(false); 1010implicitReferenceLocation.Location.SourceSpan.Start, cancellationToken, findInsideTrivia: false).ConfigureAwait(false);
Simplification\CSharpSimplificationService.cs (1)
196if (root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node)
Microsoft.CodeAnalysis.EditorFeatures (2)
GoToDefinition\AbstractGoToDefinitionService.cs (1)
105if (!definitionLocation.SourceSpan.IntersectsWith(position))
InlineRename\AbstractEditorInlineRenameService.InlineRenameLocationSet.cs (1)
36_renameLocationSet.Solution.GetDocument(location.DocumentId), location.Location.SourceSpan);
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (13)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (5)
482.OrderBy(location => location.SourceSpan.Start) 483.ThenBy(location => location.SourceSpan.End) 493var actual = unnecessaryLocations[i].SourceSpan; 533segments.Add((documentOffset + diagnostic.Location.SourceSpan.Start, "{|" + markupKey + ":")); 534segments.Add((documentOffset + diagnostic.Location.SourceSpan.End, "|}"));
Diagnostics\AbstractDiagnosticProviderBasedUserDiagnosticTest.cs (1)
220var actual = diagnostics.Single().Location.SourceSpan;
Diagnostics\AbstractSuppressionAllCodeTests.cs (1)
92var fixes = fixer.GetFixesAsync(document, diagnostic.Location.SourceSpan, SpecializedCollections.SingletonEnumerable(diagnostic), CodeActionOptions.DefaultProvider, CancellationToken.None).GetAwaiter().GetResult();
Diagnostics\AbstractUserDiagnosticTest.cs (6)
63var actualSpan = diagnostic.Location.SourceSpan; 144var intersectingDiagnostics = diagnostics.Where(d => d.Location.SourceSpan.IntersectsWith(span)) 153diagnostic.Location.SourceSpan, 214? new FixAllState(fixAllProvider, diagnostic.Location.SourceSpan, document, document.Project, fixer, scope, equivalenceKey, diagnosticIds, fixAllDiagnosticProvider, optionsProvider) 259actualTextSpans = diagnostics.Select(d => d.Location.SourceSpan).ToSet(); 264actualTextSpans = diagnostics.Where(d => d.Id == diagnosticId).Select(d => d.Location.SourceSpan).ToSet();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
EditAndContinue\EditAndContinueTestHelpers.cs (1)
463.OrderBy(partners => partners.Key.GetLocation().SourceSpan.Start)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
61var line = text.Lines.GetLineFromPosition(metadataAsSourceFile.IdentifierLocation.SourceSpan.Start);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
146var actualSpan = file.IdentifierLocation.SourceSpan;
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Peek\PeekHelpers.cs (1)
51var node = root.FindToken(identifierLocation.SourceSpan.Start).Parent;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (7)
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (2)
173fixer, diagnostic.Location.SourceSpan, fixes.ToImmutableArrayOrEmpty(), 196Return Tuple.Create(document, result.Where(Function(d) d.Location.SourceSpan.IntersectsWith(invocationPoint)))
FindReferences\FindReferencesTests.vb (3)
310Function(g) g.Select(Function(loc) loc.SourceSpan).Distinct().ToList()) 422Function(g) g.Select(Function(loc) loc.SourceSpan).Distinct().ToList()) 500Return loc.IsInSource AndAlso Not loc.SourceTree.IsHiddenPosition(loc.SourceSpan.Start)
Rename\RenameEngineResult.vb (2)
220Dim newLocation = ConflictResolution.GetResolutionTextSpan(location.SourceSpan, documentId) 244Function(r) r.ConflictCheckSpan = location.SourceSpan AndAlso r.DocumentId = documentId)
Microsoft.CodeAnalysis.Features (125)
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
56var span = diagnostic.Location.SourceSpan;
AbstractAddExplicitCastCodeFixProvider.cs (2)
65var spanNode = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) 202d => root.FindNode(d.Location.SourceSpan, getInnermostNodeForTie: true)
AbstractAddParameterCodeFixProvider.cs (1)
59var initialNode = root.FindNode(diagnostic.Location.SourceSpan);
AbstractConflictMarkerCodeFixProvider.cs (3)
389(d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start).ToImmutableArray(); 402var position = diagnostic.Location.SourceSpan.Start;
AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
41if (editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) is not TMemberAccessExpressionSyntax node)
AbstractForEachCastCodeFixProvider.cs (1)
51var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
48var diagnosticSpan = diagnostic.Location.SourceSpan;
AbstractMakeTypePartialCodeFixProvider.cs (1)
37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan);
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
57var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
75foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (3)
133var expressionFirstLine = lines.GetLineFromPosition(parenthesizedExpressionLocation.SourceSpan.Start); 135var textSpanEndPosition = Math.Min(parenthesizedExpressionLocation.SourceSpan.End, expressionFirstLine.Span.End); 136return Location.Create(parenthesizedExpression.SyntaxTree, TextSpan.FromBounds(parenthesizedExpressionLocation.SourceSpan.Start, textSpanEndPosition));
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
AbstractRemoveUnusedValuesCodeFixProvider.cs (5)
257return diagnostics.GroupBy(d => syntaxFacts.GetContainingMemberDeclaration(root, d.Location.SourceSpan.Start) ?? root); 351diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start), 361diagnostics.OrderBy(d => d.Location.SourceSpan.Start), 390var expressionStatement = root.FindNode(diagnostic.Location.SourceSpan).FirstAncestorOrSelf<TExpressionStatementSyntax>(); 666var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractSimplifyLinqExpressionCodeFixProvider`3.cs (1)
57return (TInvocationExpressionSyntax)root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
72diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AbstractUseInferredMemberNameCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
59foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
AbstractUseNullPropagationCodeFixProvider.cs (5)
77var conditionalExpressionOrIfStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 102var conditionalPart = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan, getInnermostNodeForTie: true); 103var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true); 149var whenTrueStatement = (TStatementSyntax)root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 150var match = (TExpressionSyntax)root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true);
AbstractUseObjectInitializerCodeFixProvider.cs (1)
70diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AddImport\AbstractAddImportFeatureService.cs (1)
549.GroupBy(diagnostic => diagnostic.Location.SourceSpan)
AddParameterService.cs (1)
111var methodNode = syntaxRoot.FindNode(methodDeclaration.Locations[0].SourceSpan, getInnermostNodeForTie: true);
BraceCompletion\AbstractBraceCompletionService.cs (2)
98return new BraceCompletionContext(document, leftToken.GetLocation().SourceSpan.Start, rightToken.GetLocation().SourceSpan.End, caretLocation);
ChangeSignature\AbstractChangeSignatureService.cs (2)
456var node = root.FindNode(location.SourceSpan, findInsideTrivia: true, getInnermostNodeForTie: true); 936.OrderByDescending(s => s.Locations.First().SourceSpan.Start);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (1)
313tuple => tuple.action, tuple => tuple.diagnostic?.Location.SourceSpan.Start ?? 0);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (1)
168var suppressionTargetInfo = await fixer.GetSuppressionTargetInfoAsync(document, diagnostic.Location.SourceSpan, cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (1)
54currentDiagnosticSpans.Add(diagnostic, diagnostic.Location.SourceSpan);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningBatchFixAllProvider.cs (1)
40var span = diagnostic.Location.SourceSpan;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningCodeAction.cs (1)
66_diagnostic.Location.SourceSpan,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (1)
47var span = diagnostic.Location.SourceSpan;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
97_diagnostic.Location.SourceSpan, 124var diagnosticSpan = diagnostic.Location.SourceSpan;
CodeLens\CodeLensReferencesService.cs (2)
119var position = location.SourceSpan.Start; 220var enclosingSymbol = semanticModel.GetEnclosingSymbol(location.SourceSpan.Start, cancellationToken);
CodeLens\LocationComparer.cs (3)
21return x.SourceSpan.Equals(y.SourceSpan) && 32return Hash.Combine(obj.SourceSpan.GetHashCode(),
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
728var refNode = root.FindNode(refLoc.ReferenceLocation.Location.SourceSpan, findInsideTrivia: true, getInnermostNodeForTie: true);
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
88contextPosition: initializerLocation.SourceSpan.Start,
Debugging\AbstractBreakpointResolver.cs (1)
84var textSpan = new TextSpan(location.SourceSpan.Start, 0);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
319var token = root.FindToken(location.SourceSpan.Start, findInsideTrivia: true); 323: new DocumentSpan(document, location.SourceSpan);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (7)
5461errorSpan = newCaptures[reverseCapturesMap.IndexOf(i)].Locations.Single().SourceSpan; 5517=> member.Locations.First().SourceSpan; 5524return local.Locations.FirstOrDefault()?.SourceSpan ?? local.ContainingSymbol.Locations.First().SourceSpan; 5663newCapture.Locations.First().SourceSpan, 5712newCapture.Locations.First().SourceSpan, 5783span = newMember.Locations.First().SourceSpan;
ExtractMethod\MethodExtractor.Analyzer.cs (1)
98var localFunctionCallsNotWithinSpan = symbolMap.Keys.Where(s => s.IsLocalFunction() && !s.Locations.Any(static (l, self) => self.SelectionResult.FinalSpan.Contains(l.SourceSpan), this));
ExtractMethod\MethodExtractor.VariableSymbol.cs (11)
165return leftLocation.SourceSpan.Start - rightLocation.SourceSpan.Start; 217Contract.ThrowIfFalse(_localSymbol.Locations[0].SourceSpan.Start != other._localSymbol.Locations[0].SourceSpan.Start); 219return _localSymbol.Locations[0].SourceSpan.Start - other._localSymbol.Locations[0].SourceSpan.Start; 239var span = _localSymbol.Locations[0].SourceSpan; 329Contract.ThrowIfFalse(locationLeft.SourceSpan.Start != locationRight.SourceSpan.Start); 331return locationLeft.SourceSpan.Start - locationRight.SourceSpan.Start;
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
128if (location.IsInSource && !seenLocations.Add((location.SourceTree.FilePath, location.SourceSpan)))
FindUsages\IDefinitionsAndReferencesFactory.cs (2)
194sourceLocations.Add(new DocumentSpan(document, location.SourceSpan)); 255var sourceSpan = location.SourceSpan;
FormattingCodeFixHelper.cs (1)
21var diagnosticSpan = diagnostic.Location.SourceSpan;
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (1)
31if (!headerFacts.IsOnTypeHeader(root, diagnostic.Location.SourceSpan.Start, fullHeader: true, out var typeDecl))
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
728var documentSpan = new DocumentSpan(document, location.SourceSpan);
InlineTemporary\AbstractInlineTemporaryCodeRefactoringProvider.cs (2)
44.Where(loc => !semanticModel.SyntaxTree.OverlapsHiddenPosition(loc.Location.SourceSpan, cancellationToken)) 45.Select(loc => root.FindToken(loc.Location.SourceSpan.Start).Parent as TIdentifierNameSyntax)
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
270.OrderByDescending(reference => reference.Location.SourceSpan.Start);
Navigation\NavigableItemFactory.SymbolLocationNavigableItem.cs (1)
44public TextSpan SourceSpan => _location.SourceSpan;
NavigationBar\AbstractNavigationBarItemService.cs (2)
67var navigationLocationSpan = symbol.Locations.FirstOrDefault(loc => loc.SourceTree == tree)?.SourceSpan ?? 86return new SymbolItemLocation(inDocumentInfo: null, (documentId, navigationLocation.SourceSpan));
RemoveRedundantEqualityCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
37if (root.FindNode(diagnostic.Location.SourceSpan) != null) 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (4)
43if (root.FindNode(diagnostic.Location.SourceSpan) is { } node && syntaxFacts.IsAttribute(node) || 44root.FindTrivia(diagnostic.Location.SourceSpan.Start).HasStructure) 80if (editor.OriginalRoot.FindNode(location.SourceSpan) is { } attribute && 89node = editor.OriginalRoot.FindTrivia(location.SourceSpan.Start).GetStructure()!;
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (3)
45var node = root.FindNode(diagnostic.Location.SourceSpan); 74var node = root.FindNode(diagnostic.Location.SourceSpan); 97var referencedSymbolNode = root.FindNode(location.Location.SourceSpan);
Rename\SymbolicRenameInfo.cs (1)
241documentSpans.Add(new DocumentSpan(sourceDocument, location.SourceSpan));
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (5)
254var nameToken = root.FindToken(location.SourceSpan.Start); 294var nameToken = root.FindToken(location.SourceSpan.Start); 492return x.Location.SourceSpan == y.Location.SourceSpan; 496=> obj.Location.SourceSpan.GetHashCode();
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (4)
263var nameToken = root.FindToken(location.SourceSpan.Start, findInsideTrivia: true); 438return x.location.Location.SourceSpan == y.location.Location.SourceSpan; 442=> obj.location.Location.SourceSpan.GetHashCode();
Shared\Utilities\AnnotatedSymbolMapping.cs (1)
88var token = root.FindToken(location.SourceSpan.Start);
SimplifyConditionalCodeFixProvider.cs (1)
58diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start).ToImmutableArray(),
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
112root, model, diagnostic.Location.SourceSpan,
SyncNamespaces\AbstractSyncNamespacesService.cs (2)
111firstDiagnostic.Location.SourceSpan, 122diagnosticSpan: firstDiagnostic.Location.SourceSpan,
UpdateLegacySuppressionsCodeFixProvider.cs (2)
38root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) != null) 49var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
136fieldDocument.Id == documentId ? !span.IntersectsWith(declaratorLocation.SourceSpan) : true && // The span check only makes sense if we are in the same file
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (3)
55var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 56var conditionExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 57var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan);
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (3)
67var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 68var conditionalPartHigh = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 69var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan);
ValueTracking\ValueTrackedItem.cs (1)
60location.SourceSpan,
ValueTracking\ValueTracker.FindReferencesProgress.cs (2)
143var span = referenceLocation.Location.SourceSpan; 166var span = referenceLocation.Location.SourceSpan;
Wrapping\AbstractWrapper.cs (1)
67=> declaration.GetDiagnostics().Any(d => d.Severity == DiagnosticSeverity.Error && d.Location.SourceSpan.OverlapsWith(headerSpan));
Microsoft.CodeAnalysis.InteractiveHost (2)
Interactive\Core\InteractiveHost.Service.cs (2)
790displayedDiagnostics.Sort((d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start);
Microsoft.CodeAnalysis.LanguageServer.Protocol (9)
Features\CodeFixes\CodeFixService.cs (1)
498return GetCodeFixesAsync(document, primaryDiagnostic.Location.SourceSpan, fixer, fixerMetadata, fallbackOptions, isBlocking,
Features\Diagnostics\DocumentAnalysisExecutor.cs (1)
362bool shouldInclude(Diagnostic d) => span.Value.IntersectsWith(d.Location.SourceSpan) && !IsUnusedImportDiagnostic(d);
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (5)
338if (location.SourceSpan.End > location.SourceTree.Length) 341throw new ArgumentException(string.Format(FeaturesResources.Reported_diagnostic_0_has_a_source_location_1_in_file_2_which_is_outside_of_the_given_file, id, location.SourceSpan, location.SourceTree.FilePath), "diagnostic"); 361if (location.SourceSpan.End > text.Length) 364throw new ArgumentException(string.Format(FeaturesResources.Reported_diagnostic_0_has_a_source_location_1_in_file_2_which_is_outside_of_the_given_file, id, location.SourceSpan, filePath), "diagnostic"); 398if (span.HasValue && !span.Value.IntersectsWith(diagnostic.Location.SourceSpan))
Features\UnifiedSuggestions\UnifiedSuggestedActionsSource.cs (2)
166applicableToSpan: fix.PrimaryDiagnostic.Location.SourceSpan); 249document, firstDiagnostic.Location.SourceSpan, scope, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Scripting (2)
Hosting\CommandLine\CommandLineRunner.cs (2)
376return (delta != 0) ? delta : d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start;
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\DiagnosticDescription.cs (4)
160_squiggledText = _location.SourceTree.GetText().ToString(_location.SourceSpan); 284if (!_syntaxPredicate(d._location.SourceTree.GetRoot().FindToken(_location.SourceSpan.Start, true).Parent)) 297if (!d._syntaxPredicate(_location.SourceTree.GetRoot().FindToken(_location.SourceSpan.Start, true).Parent)) 544assertText.AppendLine(l.SourceTree.GetText().Lines.GetLineFromPosition(l.SourceSpan.Start).ToString());
Microsoft.CodeAnalysis.VisualBasic (32)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
1188If isImplicitlyDeclared OrElse firstLocation Is Nothing OrElse firstLocation.SourceSpan.Start < node.SpanStart Then
Binding\Binder_Invocation.vb (1)
1951If argument.Syntax.Span.Contains(diagnostic.Location.SourceSpan) Then
Binding\MemberSemanticModel.vb (1)
530If parameter.Span.Contains(location.SourceSpan) Then
CommandLine\CommandLineDiagnosticFormatter.vb (2)
133Return diagnostic.Location.SourceSpan 147Return diagnostic.Location.SourceSpan
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (1)
549(Not Me._filterSpanWithinTree.HasValue OrElse Me._filterSpanWithinTree.Value.Contains(loc.SourceSpan))
Compilation\SyntaxTreeSemanticModel.vb (3)
868If location.SourceTree Is Me.SyntaxTree AndAlso nodeToCheck.Span.Contains(location.SourceSpan) Then 1144If location.IsInSource AndAlso location.SourceTree Is _syntaxTree AndAlso parameter.Span.Contains(location.SourceSpan) Then 1330If location.IsInSource AndAlso location.SourceTree Is _syntaxTree AndAlso declarationSyntax.Span.Contains(location.SourceSpan) Then
Compilation\VisualBasicDiagnosticFilter.vb (1)
183location.SourceTree.GetWarningState(id, location.SourceSpan.Start) = ReportDiagnostic.Suppress Then
GlobalImport.vb (1)
117Dim unmappedSpan = unmappedDiag.Location.SourceSpan
Locations\LocationExtensions.vb (1)
28Return location.SourceSpan
Locations\VBLocation.vb (1)
25Return Me.SourceSpan
Symbols\MethodSymbolExtensions.vb (1)
51If location.IsInSource AndAlso location.SourceTree Is syntaxTree AndAlso parameter.Span.Contains(location.SourceSpan) Then
Symbols\NamedTypeSymbolExtensions.vb (3)
30If methodLoc.IsInSource AndAlso methodLoc.SourceTree Is tree AndAlso methodLoc.SourceSpan = nameSpan Then 40If methodLoc.IsInSource AndAlso methodLoc.SourceTree Is tree AndAlso methodLoc.SourceSpan = nameSpan Then 63methodLoc.SourceSpan = nameSpan Then
Symbols\Source\SourceMemberContainerTypeSymbol.vb (10)
1370Return containingSourceNamespace.GetDeclarationSpelling(firstLocation.SourceTree, firstLocation.SourceSpan.Start) 2254((fileCompResult = 0) AndAlso typeToTestLocation.SourceSpan.Start >= structBeingAnalyzedLocation.SourceSpan.Start) 3253If Me._declaration.Declarations.Length >= 1 AndAlso position = Me._declaration.Declarations(0).Location.SourceSpan.Start Then 3885If GetImplementsLocation(interface1).SourceSpan.Start > GetImplementsLocation(interface2).SourceSpan.Start Then 3935If GetImplementsLocation(interface1).SourceSpan.Start > GetImplementsLocation(interface2).SourceSpan.Start Then 3967If GetImplementsLocation(interface1).SourceSpan.Start > GetImplementsLocation(interface2).SourceSpan.Start Then
Symbols\Source\SourcePropertySymbol.vb (2)
165Dim accessor = If(getMethod.Locations(0).SourceSpan.Start < setMethod.Locations(0).SourceSpan.Start, setMethod, getMethod)
Symbols\Symbol.vb (1)
314Dim token = CType(location.SourceTree.GetRoot().FindToken(location.SourceSpan.Start), SyntaxToken)
Syntax\SyntaxFacts.vb (1)
1116If p.GetLocation.SourceSpan.Start < token.SpanStart Then
Syntax\VisualBasicWarningStateMap.vb (1)
91entries(index) = New WarningStateMapEntry(currentDirective.GetLocation().SourceSpan.End, accumulatedGeneralWarningState, accumulatedSpecificWarningState)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
VisualBasicUnnecessaryImportsProvider.vb (2)
38Dim node = TryCast(root.FindNode(diagnostic.Location.SourceSpan), ImportsClauseSyntax) 45Dim node = TryCast(root.FindNode(diagnostic.Location.SourceSpan), ImportsStatementSyntax)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
40Dim node = DirectCast(root.FindNode(diagnostic.AdditionalLocations(0).SourceSpan), ParameterSyntax)
VisualBasicSimplifyObjectCreationCodeFixProvider.vb (1)
38Dim node = DirectCast(root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie:=True), VariableDeclaratorSyntax)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (3)
RemoveUnnecessaryParenthesesTests.vb (3)
649Assert.Equal(expectedSpans.Item("expression").Item(0), diagnostic.AdditionalLocations.Item(0).SourceSpan) 650Assert.Equal(expectedSpans.Item("fade").Item(0), diagnostic.AdditionalLocations.Item(1).SourceSpan) 651Assert.Equal(expectedSpans.Item("fade").Item(1), diagnostic.AdditionalLocations.Item(2).SourceSpan)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (1)
274If errors.Any(Function(e) span.Contains(e.Location.SourceSpan)) Then
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (9)
Formatting\CodeCleanUpTests.vb (3)
656Dim node = (Await diagnostic.Location.SourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan) 701Dim node = (Await diagnostic.Location.SourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan) 730Dim node = (Await diagnostic.Location.SourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan)
RemoveUnnecessaryParenthesesTests.vb (3)
649Assert.Equal(expectedSpans.Item("expression").Item(0), diagnostic.AdditionalLocations.Item(0).SourceSpan) 650Assert.Equal(expectedSpans.Item("fade").Item(0), diagnostic.AdditionalLocations.Item(1).SourceSpan) 651Assert.Equal(expectedSpans.Item("fade").Item(1), diagnostic.AdditionalLocations.Item(2).SourceSpan)
SimplifyTypeNames\SimplifyTypeNamesTests.vb (3)
1824Dim span = diagnosticAndFixes.Item1.First().Location.SourceSpan 1872Dim span = diagnosticAndFixes.Item1.First().Location.SourceSpan 1906Dim span = diagnosticAndFixes.Item1.First().Location.SourceSpan
Microsoft.CodeAnalysis.VisualBasic.Features (10)
CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (1)
62Dim diagnosticSpan = diagnostic.Location.SourceSpan
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.vb (1)
40Dim diagnosticSpan = diagnostic.Location.SourceSpan
Completion\CompletionProviders\OverrideCompletionProvider.vb (3)
206Return methodStatement.GetLocation().SourceSpan.End 213Return lastStatement.GetLocation().SourceSpan.End 223Return lastAccessorStatement.GetLocation().SourceSpan.End
Debugging\BreakpointResolver.vb (1)
32Dim token = tree.GetRoot(cancellationToken).FindToken(location.SourceSpan.Start)
ExtractMethod\VisualBasicSelectionValidator.vb (1)
294Dim startPosition = symbol.Locations.First().SourceSpan.Start
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (1)
44Return Symbol.Locations.FirstOrNone().SourceSpan.Start
VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
40Dim node = DirectCast(root.FindNode(diagnostic.AdditionalLocations(0).SourceSpan), ParameterSyntax)
VisualBasicSimplifyObjectCreationCodeFixProvider.vb (1)
38Dim node = DirectCast(root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie:=True), VariableDeclaratorSyntax)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (34)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (34)
1258paramSymbol1.Locations.Single().SourceSpan.Start) 1266paramSymbol2.Locations.Single().SourceSpan.Start - "Optional ".Length) 1274paramSymbol3.Locations.Single().SourceSpan.Start) 1282paramSymbol4.Locations.Single().SourceSpan.Start) 1290paramSymbol5.Locations.Single().SourceSpan.Start) 1369Assert.Equal(syntax.SpanStart + 6, paramSymbol1.Locations.Single().SourceSpan.Start) 1374Assert.Equal(syntax.SpanStart + 6, paramSymbol2.Locations.Single().SourceSpan.Start) 1379Assert.Equal(syntax.SpanStart, paramSymbol3.Locations.Single().SourceSpan.Start) 1384Assert.Equal(syntax.SpanStart + 6, paramSymbol4.Locations.Single().SourceSpan.Start) 1849Assert.True(syntax.SpanStart = tpSymbol1.Locations.Item(0).SourceSpan.Start OrElse 1850syntax.SpanStart = tpSymbol1.Locations.Item(1).SourceSpan.Start, 1858Assert.True(syntax.SpanStart = tpSymbol2.Locations.Item(0).SourceSpan.Start OrElse 1859syntax.SpanStart = tpSymbol2.Locations.Item(1).SourceSpan.Start, 1867Assert.True(syntax.SpanStart = tpSymbol3.Locations.Item(0).SourceSpan.Start OrElse 1868syntax.SpanStart = tpSymbol3.Locations.Item(1).SourceSpan.Start, 1876Assert.True(syntax.SpanStart = tpSymbol4.Locations.Item(0).SourceSpan.Start OrElse 1877syntax.SpanStart = tpSymbol4.Locations.Item(1).SourceSpan.Start, 1885Assert.Equal(syntax.SpanStart, tpSymbol5.Locations.Single().SourceSpan.Start) 2022Assert.True(syntax.SpanStart = varSymbol1.Locations.Item(0).SourceSpan.Start OrElse 2023syntax.SpanStart = varSymbol1.Locations.Item(1).SourceSpan.Start, 2032Assert.True(syntax.SpanStart = varSymbol2.Locations.Item(0).SourceSpan.Start OrElse 2033syntax.SpanStart = varSymbol2.Locations.Item(1).SourceSpan.Start, 2042Assert.True(syntax.SpanStart = varSymbol3.Locations.Item(0).SourceSpan.Start OrElse 2043syntax.SpanStart = varSymbol3.Locations.Item(1).SourceSpan.Start, 2052Assert.True(syntax.SpanStart = varSymbol4.Locations.Item(0).SourceSpan.Start OrElse 2053syntax.SpanStart = varSymbol4.Locations.Item(1).SourceSpan.Start, 2062Assert.True(syntax.SpanStart = varSymbol5.Locations.Item(0).SourceSpan.Start OrElse 2063syntax.SpanStart = varSymbol5.Locations.Item(1).SourceSpan.Start, 2072Assert.True(syntax.SpanStart = varSymbol6.Locations.Item(0).SourceSpan.Start OrElse 2073syntax.SpanStart = varSymbol6.Locations.Item(1).SourceSpan.Start, 2083Assert.True(syntax.SpanStart = varSymbol7.Locations.Item(0).SourceSpan.Start OrElse 2084syntax.SpanStart = varSymbol7.Locations.Item(1).SourceSpan.Start, 2093Assert.True(syntax.SpanStart = varSymbol8.Locations.Item(0).SourceSpan.Start OrElse 2094syntax.SpanStart = varSymbol8.Locations.Item(1).SourceSpan.Start,
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (30)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (13)
57Assert.Equal(info0.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 1).Span) 61Assert.Equal(info1.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 3).Span) 65Assert.Equal(info2.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 5).Span) 425Assert.Equal(location.SourceSpan, localType.Locations(0).SourceSpan) 459Assert.Equal(locations(propIndex).SourceSpan, member.Locations(0).SourceSpan) 509Assert.Equal(info0.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 1).Span) 513Assert.Equal(info1.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 2).Span) 517Assert.Equal(info2.Type.Locations(0).SourceSpan, tree.FindNodeOrTokenByKind(SyntaxKind.NewKeyword, 4).Span) 1873Assert.True(statement1.Span.Contains(typeA3.Locations(0).SourceSpan)) 1874Assert.True(statement2.Span.Contains(typeA4.Locations(0).SourceSpan)) 1943Assert.Equal(span, [property].Locations(0).SourceSpan)
SymbolsTests\MyBaseMyClassSemanticsTests.vb (1)
95Assert.Equal(span, [property].Locations(0).SourceSpan)
SymbolsTests\Source\MethodTests.vb (1)
1698Dim span = Symbol.Locations.Single().SourceSpan
SymbolsTests\Source\SourceSymbolTests.vb (15)
341Assert.Equal("C", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 343Assert.Equal("C", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan)) 350Assert.Equal("D", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 352Assert.Equal("D", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan)) 359Assert.Equal("T", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 361Assert.Equal("T", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan)) 367Assert.Equal("m1", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 373Assert.Equal("x", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 379Assert.Equal("v1$", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 386Assert.Equal("N1", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 388Assert.Equal("N1", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan)) 395Assert.Equal("N2", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 397Assert.Equal("N2", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan)) 404Assert.Equal("N3", locs(0).SourceTree.GetText().ToString(locs(0).SourceSpan)) 406Assert.Equal("N3", locs(1).SourceTree.GetText().ToString(locs(1).SourceSpan))
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (7)
IncrementalParser\IncrementalParser.vb (2)
826Assert.Equal("[131..134)", oldTree.GetDiagnostics()(0).Location.SourceSpan.ToString) 837Assert.Equal("[132..135)", tmpTree.GetDiagnostics()(0).Location.SourceSpan.ToString)
Parser\ParseExpression.vb (1)
1021Dim span = e.Location.SourceSpan
TestSyntaxNodes.vb (4)
932Dim span1 = err1.Location.SourceSpan 933Dim span2 = err2.Location.SourceSpan 949errorList(i).Location.SourceSpan, "Error " & i & " have different spans") 971errorList(i).Location.SourceSpan, "Error " & i & " have different spans")
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (17)
CompilationTestUtils.vb (10)
996Dim lineText As String = GetLineText(sourceLocation.SourceTree.GetText(), sourceLocation.SourceSpan.Start, offsetInLine) 1000New String("~"c, Math.Max(Math.Min(sourceLocation.SourceSpan.Length, lineText.Length - offsetInLine + 1), 1)) + Environment.NewLine 1043If loc1.SourceSpan.Start < loc2.SourceSpan.Start Then Return -1 1044If loc1.SourceSpan.Start > loc2.SourceSpan.Start Then Return 1 1045If loc1.SourceSpan.Length < loc2.SourceSpan.Length Then Return -1 1046If loc1.SourceSpan.Length > loc2.SourceSpan.Length Then Return 1
ParserTestUtilities.vb (5)
465<%= If(e.Location.IsInSource, New XAttribute("start", e.Location.SourceSpan.Start), Nothing) %> 466<%= If(e.Location.IsInSource, New XAttribute("end", e.Location.SourceSpan.End), Nothing) %> 467<%= If(e.Location.IsInSource, New XAttribute("length", e.Location.SourceSpan.Length), Nothing) %> 564Dim span = e.Location.SourceSpan 614Dim syntaxErrorSpan = syntaxError.Location.SourceSpan
SemanticModelTestBase.vb (2)
90" Location1.SourceSpan.Start : " & tpSymbol.Locations.Item(0).SourceSpan.Start & 91" Location2.SourceSpan.Start : " & tpSymbol.Locations.Item(0).SourceSpan.Start
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
817implicitReferenceLocation.Location.SourceSpan.Start, cancellationToken, findInsideTrivia:=False).ConfigureAwait(False)
Simplification\VisualBasicSimplificationService.vb (1)
170Dim node = root.FindNode(diagnostic.Location.SourceSpan)
VisualBasicUnnecessaryImportsProvider.vb (2)
38Dim node = TryCast(root.FindNode(diagnostic.Location.SourceSpan), ImportsClauseSyntax) 45Dim node = TryCast(root.FindNode(diagnostic.Location.SourceSpan), ImportsStatementSyntax)
Microsoft.CodeAnalysis.Workspaces (49)
AbstractMoveDeclarationNearReferenceService.State.cs (1)
107let token = syntaxRoot.FindToken(r.Location.SourceSpan.Start)
CodeFixes\CodeFixContext.cs (3)
179(diagnostic ?? throw new ArgumentNullException(nameof(diagnostic))).Location.SourceSpan, 205(diagnostic ?? throw new ArgumentNullException(nameof(diagnostic))).Location.SourceSpan, 303if (diagnostics.Any((d, span) => d.Location.SourceSpan != span, span))
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (2)
122.ThenBy(d => d.Location.SourceSpan.Start) 158var context = new CodeFixContext(document, diagnostic.Location.SourceSpan, ImmutableArray.Create(diagnostic), action, fixAllContext.State.CodeActionOptionsProvider, isBlocking: false, cancellationToken);
CodeFixes\FixAllOccurrences\FixAllContext.cs (1)
253&& (filterSpan == null || filterSpan.Value.Contains(d.Location.SourceSpan))).ToImmutableArray();
CodeFixes\FixAllOccurrences\FixAllState.cs (1)
73var diagnosticSpan = diagnosticsToFix.First().Value.FirstOrDefault()?.Location.SourceSpan;
CodeGenerationHelpers.cs (2)
206var afterMember = declarationList.LastOrDefault(m => m.SpanStart <= info.Context.AfterThisLocation.SourceSpan.Start); 222var beforeMember = declarationList.FirstOrDefault(m => m.Span.End >= info.Context.BeforeThisLocation.SourceSpan.End);
Diagnostics\Extensions.cs (1)
305filterSpan.HasValue && !filterSpan.Value.IntersectsWith(diagnostic.Location.SourceSpan));
Editing\SymbolEditor.cs (1)
330return EditOneDeclarationAsync(symbol, doc.Id, location.SourceSpan.Start, editAction, cancellationToken);
FindSymbols\ReferenceLocation.cs (2)
152(compare = this.Location.SourceSpan.CompareTo(other.Location.SourceSpan)) != 0)
FindSymbols\ReferenceLocationExtensions.cs (1)
73var enclosingSymbol = semanticModel.GetEnclosingSymbol(reference.Location.SourceSpan.Start);
LocationExtensions.cs (7)
20=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindToken(location.SourceSpan.Start); 23=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan); 26=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan, getInnermostNodeForTie: getInnermostNodeForTie); 29=> location.GetSourceTreeOrThrow().GetRoot(cancellationToken).FindNode(location.SourceSpan, findInsideTrivia, getInnermostNodeForTie); 39return !(tree == null || tree.IsHiddenPosition(loc.SourceSpan.Start)); 45return loc1.SourceTree == loc2.SourceTree && loc1.SourceSpan.IntersectsWith(loc2.SourceSpan);
ReassignedVariable\AbstractReassignedVariableService.cs (1)
190location = parameterLocation.SourceSpan;
Recommendations\AbstractRecommendationServiceRunner.cs (1)
307declarationSyntax.Span.IntersectsWith(candidateLocation.SourceSpan)), declarationSyntax);
Remote\RemoteArguments.cs (1)
182referenceLocation.Location.SourceSpan,
Rename\ConflictEngine\ConflictResolver.cs (6)
195implicitUsageConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(implicitUsageConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 219implicitConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(implicitConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 312languageConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(languageConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 339oldLocation.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(oldLocation.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 373renameDeclarationLocations[symbolIndex] = new RenameDeclarationLocationReference(solution.GetDocumentId(location.SourceTree), location.SourceSpan, overriddenFromMetadata, locations.Length); 415.ThenBy(l => l.IsInSource ? l.SourceSpan.Start : int.MaxValue);
Rename\ConflictEngine\ConflictResolver.Session.cs (10)
223renamedSpansTracker.GetAdjustedPosition(_renameSymbolDeclarationLocation.SourceSpan.Start, _documentIdOfRenameSymbolDeclaration), 540if (newLocations.Any(loc => loc.SourceSpan.Start == adjustedStartPosition)) 590if (newAdjustedStartPosition != newLocation.SourceSpan.Start) 598var overridingSymbol = await SymbolFinder.FindSymbolAtPositionAsync(solution.GetRequiredDocument(newLocation.SourceTree), newLocation.SourceSpan.Start, cancellationToken: _cancellationToken).ConfigureAwait(false); 676? conflictResolution.GetAdjustedTokenStartingPosition(_renameSymbolDeclarationLocation.SourceSpan.Start, _documentIdOfRenameSymbolDeclaration) 677: _renameSymbolDeclarationLocation.SourceSpan.Start; 792.ToImmutableDictionary(l => l.Location.SourceSpan); 886if (!containingLocationForStringOrComment.Contains(renameLocation.Location.SourceSpan)) 896var offset = renameLocation.Location.SourceSpan.Start - containingLocationForStringOrComment.Start; 897var length = renameLocation.Location.SourceSpan.Length;
Rename\IRemoteRenamerService.cs (1)
118=> new(location.Location.SourceSpan,
Rename\LightweightRenameLocations.cs (1)
131this.Locations.WhereAsArray(loc => filter(loc.DocumentId, loc.Location.SourceSpan)),
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
295containingLocationForStringOrComment: location.ContainingStringLocation.SourceSpan));
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (1)
55var node = root.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
SymbolKey.SymbolKeyWriter.cs (2)
258WriteInteger(location.SourceSpan.Start); 259WriteInteger(location.SourceSpan.Length);
SyntaxEditorBasedCodeFixProvider.cs (2)
45.Sort((d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start);
Microsoft.CodeAnalysis.Workspaces.UnitTests (9)
BatchFixAllProviderTests.cs (1)
104cancellationToken => CreateChangedDocument(context.Document, diagnostic.Location.SourceSpan, replacement, cancellationToken),
FindReferencesTests.cs (6)
541Assert.NotEqual(typeResult.Locations.Single().Location.SourceSpan, constructorResult.Locations.Single().Location.SourceSpan); 574Assert.NotEqual(typeResult.Locations.Single().Location.SourceSpan, constructorResult.Locations.Single().Location.SourceSpan); 616Assert.True(typeResult.Locations.All(loc => loc.Location.SourceSpan != constructorResult.Locations.Single().Location.SourceSpan));
SymbolKeyTests.cs (2)
1362Assert.True(resolved.Symbol.Locations[0].SourceSpan.Start > symbol.Locations[0].SourceSpan.Start);
Microsoft.VisualStudio.LanguageServices (7)
CallHierarchy\CallHierarchyDetail.cs (1)
37_span = location.SourceSpan;
Diagnostics\VisualStudioVenusSpanMappingService.cs (1)
33sourceSpan = location.SourceSpan;
Venus\ContainedLanguageCodeSupport.cs (3)
211var position = type.Locations.First(loc => loc.SourceTree == targetSyntaxTree).SourceSpan.Start; 305? semanticModel.LookupSymbols(position: type.Locations[0].SourceSpan.Start, container: type, name: null) 502return semanticModel.LookupSymbols(typeLocation.SourceSpan.Start, objectType, nameOfEvent).SingleOrDefault(m => m.Kind == SymbolKind.Event);
Workspace\VisualStudioSymbolNavigationService.cs (2)
80solution.Workspace, targetDocument.Id, sourceLocation.SourceSpan, 179result.IdentifierLocation.SourceSpan,
Microsoft.VisualStudio.LanguageServices.Implementation (4)
CodeModel\AbstractCodeModelService.cs (1)
625element = underlyingFileCodeModel.CodeElementFromPosition(chosenLocation!.SourceSpan.Start, GetElementKind(typeSymbol));
CodeModel\Collections\OverloadsCollection.cs (1)
82var element = fileCodeModel.CodeElementFromPosition(location.SourceSpan.Start, EnvDTE.vsCMElement.vsCMElementFunction);
CodeModel\Collections\PartialTypeCollection.cs (1)
65var element = fileCodeModel.CodeElementFromPosition(location.SourceSpan.Start, ParentType.Kind);
RoslynVisualStudioWorkspace.cs (1)
172var syntaxNode = tree.GetRoot().FindNode(sourceLocation.SourceSpan);