6 overrides of Location
Microsoft.CodeAnalysis (5)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
66public override Location Location => _originalDiagnostic.Location;
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
71public override Location Location
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
130public override Location Location
Diagnostic\DiagnosticWithInfo.cs (1)
33public override Location Location
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
97public override Location Location => _original.Location;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
EvaluationContextBase.cs (1)
126public override Location Location
491 references to Location
AnalyzerRunner (3)
DiagnosticAnalyzerRunner.cs (3)
206.ThenBy(tuple => tuple.Item2.Location.SourceTree?.FilePath, StringComparer.OrdinalIgnoreCase) 207.ThenBy(tuple => tuple.Item2.Location.SourceSpan.Start) 208.ThenBy(tuple => tuple.Item2.Location.SourceSpan.End);
Microsoft.CodeAnalysis (41)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
66public override Location Location => _originalDiagnostic.Location;
CommandLine\SarifV1ErrorLogger.cs (1)
81WriteLocations(diagnostic.Location, diagnostic.AdditionalLocations);
CommandLine\SarifV2ErrorLogger.cs (1)
110WriteLocations(diagnostic.Location, diagnostic.AdditionalLocations);
Diagnostic\CommonDiagnosticComparer.cs (3)
30return x.Location == y.Location && x.Id == y.Id; 40return Hash.Combine(obj.Location, obj.Id.GetHashCode());
Diagnostic\Diagnostic.cs (10)
43/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 58/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 79/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 100/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 127/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 178/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 228/// <param name="location">An optional primary location of the diagnostic. If null, <see cref="Location"/> will return <see cref="Location.None"/>.</param> 436return "Unresolved diagnostic at " + this.Location; 441return "Void diagnostic at " + this.Location; 493if (isLocationWithinSpan(Location, tree, filterSpanWithinTree))
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
73get { return _originalUnsuppressedDiagnostic.Location; }
Diagnostic\DiagnosticFormatter.cs (3)
32switch (diagnostic.Location.Kind) 37var span = diagnostic.Location.GetLineSpan(); 38var mappedSpan = diagnostic.Location.GetMappedLineSpan();
DiagnosticAnalyzer\AnalysisResultBuilder.cs (2)
303=> diagnostic.Location.SourceTree; 308if (diagnostic.Location is ExternalFileLocation externalFileLocation)
DiagnosticAnalyzer\AnalysisScope.cs (4)
226if (diagnostic.Location.IsInSource) 228if (diagnostic.Location.SourceTree != filterFile.SourceTree) 233else if (diagnostic.Location is ExternalFileLocation externalFileLocation) 242return ShouldInclude(diagnostic.Location.SourceSpan);
DiagnosticAnalyzer\AnalyzerDriver.cs (2)
616return suppressInGeneratedCode && IsInGeneratedCode(diagnostic.Location, compilation, cancellationToken); 1914if (diagnostic?.Location.SourceTree is { } tree &&
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (4)
105(!_span.HasValue || _span.Value.IntersectsWith(diagnostic.Location.SourceSpan))) 118if (diagnostic.Location.IsInSource) 121_contextFile.Value.SourceTree == diagnostic.Location.SourceTree; 125diagnostic.Location is ExternalFileLocation externalFileLocation)
DiagnosticAnalyzer\AnalyzerExecutor.cs (3)
1364if (diagnostic.Location.IsInSource) 1368if (syntaxRef.SyntaxTree == diagnostic.Location.SourceTree) 1371if (diagnostic.Location.SourceSpan.IntersectsWith(syntax.FullSpan))
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (2)
67if (locationFilter(diagnostic.Location) && 97public override Location Location => _original.Location;
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (1)
77VerifyDiagnosticLocationInCompilation(diagnostic.Id, diagnostic.Location, compilation);
DiagnosticAnalyzer\DiagnosticQueue.cs (2)
111Debug.Assert(diagnostic.Location.Kind == LocationKind.SourceFile || diagnostic.Location.Kind == LocationKind.ExternalFile);
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
149var location = diagnostic.Location;
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (4)
495if (diagnostic.Location.SourceTree == tree) 551Debug.Assert(diagnostic.Location.IsInSource); 552Debug.Assert(diagnostic.Location.SourceTree == tree); 562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
Microsoft.CodeAnalysis.CodeStyle.Fixes (49)
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)
AbstractAddObsoleteAttributeCodeFixProvider.cs (2)
46var node = context.Diagnostics[0].Location.FindNode(cancellationToken); 82var containers = diagnostics.Select(d => GetContainer(root, d.Location.FindNode(cancellationToken)))
AbstractAddParameterCodeFixProvider.cs (1)
59var initialNode = root.FindNode(diagnostic.Location.SourceSpan);
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
86.GroupBy(diagnostic => diagnostic.Location.SourceTree)
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;
AbstractMakeMemberStaticCodeFixProvider.cs (2)
24TryGetMemberDeclaration(context.Diagnostics[0].Location.FindNode(context.CancellationToken), out _)) 37var declaration = diagnostics[i].Location.FindNode(cancellationToken);
AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
149var token = diagnostic.Location.FindToken(cancellationToken);
AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
34var token = diagnostic.Location.FindToken(cancellationToken);
AbstractMakeTypeAbstractCodeFixProvider.cs (2)
24if (IsValidRefactoringContext(context.Diagnostics[0].Location?.FindNode(context.CancellationToken), out _)) 37if (IsValidRefactoringContext(diagnostics[i].Location?.FindNode(cancellationToken), out var typeDeclaration))
AbstractMakeTypePartialCodeFixProvider.cs (1)
37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan);
AbstractOrderModifiersCodeFixProvider.cs (1)
64var memberDeclaration = diagnostic.Location.FindNode(cancellationToken);
AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
37var token = diagnostic.Location.FindToken(cancellationToken); 75foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 77var token = diagnostic.Location.FindToken(cancellationToken);
AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
57var diagnosticNode = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
AbstractRemoveUnusedValuesCodeFixProvider.cs (6)
196return syntaxFacts.IsForEachStatement(diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken)); 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);
AbstractUseInferredMemberNameCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (2)
41var title = GetTitle(negated, diagnostic.Location.SourceTree!.Options); 59foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
FormattingCodeFixHelper.cs (1)
21var diagnosticSpan = diagnostic.Location.SourceSpan;
ProjectExtensions.cs (1)
53var diagnosticFilePath = PathUtilities.GetDirectoryName(diagnostic?.Location.SourceTree?.FilePath ?? project.FilePath);
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
37if (root.FindNode(diagnostic.Location.SourceSpan) != null) 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (3)
43if (root.FindNode(diagnostic.Location.SourceSpan) is { } node && syntaxFacts.IsAttribute(node) || 44root.FindTrivia(diagnostic.Location.SourceSpan.Start).HasStructure) 62RemoveNode(diagnostic.Location, editor, processedNodes, syntaxFacts);
SimplifyConditionalCodeFixProvider.cs (2)
58diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start).ToImmutableArray(), 59d => d.Location.FindNode(getInnermostNodeForTie: true, cancellationToken),
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);
UseExplicitTupleNameCodeFixProvider.cs (1)
46var oldNameNode = diagnostic.Location.FindNode(
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (12)
AbstractCodeActionOrUserDiagnosticTest.cs (4)
501yield return diagnostic.Location; 529var documentOffset = initialMarkupWithoutSpans.IndexOf(diagnosticsWithTag.First().Location.SourceTree.ToString()); 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 (7)
63var actualSpan = diagnostic.Location.SourceSpan; 144var intersectingDiagnostics = diagnostics.Where(d => d.Location.SourceSpan.IntersectsWith(span)) 153diagnostic.Location.SourceSpan, 213return diagnostic.Location.IsInSource 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 (4)
Compilation\CSharpDiagnosticFilter.cs (2)
82d.Location, 97d.Location,
FlowAnalysis\DefiniteAssignment.cs (2)
597diagnostics.Add(newCode, diagnostic.Location, args); 653Hash.Combine(Hash.CombineValues(obj.Arguments), Hash.Combine(obj.Location.GetHashCode(), obj.Code));
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
64ProcessUnreachableDiagnostic(context, root, diagnostic.Location.SourceSpan);
CSharpUnnecessaryImportsProvider.cs (1)
36root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node && predicate(node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (51)
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);
CSharpAddBracesCodeFixProvider.cs (1)
43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
CSharpAsAndMemberAccessCodeFixProvider.cs (2)
47foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 55var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpDeclareAsNullableCodeFixProvider.cs (3)
52var node = context.Diagnostics.First().Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 110var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 117var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
66var span = diagnostic.Location.SourceSpan; 67var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
43constraint = diagnostic.Location.FindNode(cancellationToken) as TypeConstraintSyntax;
CSharpFixReturnTypeCodeFixProvider.cs (1)
70var location = diagnostics[0].Location;
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
46if (diagnostic.Location.SourceTree is null) 49var root = diagnostic.Location.SourceTree.GetRoot(cancellationToken); 50var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
CSharpMakeStatementAsynchronousCodeFixProvider.cs (2)
39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 56var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
47var diagnosticNode = diagnostic.Location.FindNode(cancellationToken);
CSharpQualifyMemberAccessCodeFixProvider.cs (1)
27var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
50var discard = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
57var nullableDirective = diagnostic.Location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
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))
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
38recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax;
CSharpUseDeconstructionCodeFixProvider.cs (1)
46var nodesToProcess = diagnostics.SelectAsArray(d => d.Location.FindToken(cancellationToken).Parent);
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 (2)
48foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
64var verbatimInterpolatedLocation = diagnostic.Location;
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
47var title = GetTitle(negated, diagnostic.Location.SourceTree!.Options); 66var binary = (BinaryExpressionSyntax)diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
50var expression = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
85var location = diagnostic.Location;
HideBaseCodeFixProvider.cs (1)
38var diagnosticSpan = diagnostic.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);
UseUtf8StringLiteralCodeFixProvider.cs (3)
59var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 85editor.ReplaceNode(node, CreateArgumentListWithUtf8String(argumentList, diagnostic.Location, stringValue, isConvertedToReadOnlySpan)); 123.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
RemoveUnusedParametersTests.cs (1)
1227var sortedDiagnostics = diagnostics.OrderBy(d => d.Location.SourceSpan.Start).ToArray();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (7)
Formatting\CodeCleanupTests.TestFixers.cs (6)
34var sourceTree = diagnostic.Location.SourceTree; 36var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 103var sourceTree = diagnostic.Location.SourceTree; 105var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 159var sourceTree = diagnostic.Location.SourceTree; 161var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan);
RemoveUnusedParametersTests.cs (1)
1227var sortedDiagnostics = diagnostics.OrderBy(d => d.Location.SourceSpan.Start).ToArray();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (11)
Diagnostics\DiagnosticAnalyzerTests.cs (6)
3628Assert.Equal(field1.GetLocation(), diagnostic.Location); 3812Assert.Equal(LocationKind.ExternalFile, diagnostic.Location.Kind); 3813var location = (ExternalFileLocation)diagnostic.Location; 3876d => d.Id == analyzer.Descriptor.Id && PathUtilities.Comparer.Equals(d.Location.GetLineSpan().Path, additionalFile.Path)); 3888Assert.Equal(LocationKind.ExternalFile, diagnostic.Location.Kind); 3889var location = (ExternalFileLocation)diagnostic.Location;
Diagnostics\GetDiagnosticsTests.cs (5)
386Assert.True(diagnostics[0].Location.SourceTree.Equals(syntaxTree1)); 387Assert.True(diagnostics[1].Location.SourceTree.Equals(syntaxTree2)); 388Assert.True(diagnostics[2].Location.SourceTree.Equals(syntaxTree3)); 412Assert.True(diagnostics[0].Location.SourceTree.Equals(syntaxTree1)); 413Assert.True(diagnostics[1].Location.SourceTree.Equals(syntaxTree2));
Microsoft.CodeAnalysis.CSharp.Features (54)
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);
CSharpAddBracesCodeFixProvider.cs (1)
43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
41var diagnosticSpan = diagnostic.Location.SourceSpan;
CSharpAsAndMemberAccessCodeFixProvider.cs (2)
47foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 55var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpDeclareAsNullableCodeFixProvider.cs (3)
52var node = context.Diagnostics.First().Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 110var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 117var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpDisambiguateSameVariableCodeFixProvider.cs (2)
66var span = diagnostic.Location.SourceSpan; 67var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
43constraint = diagnostic.Location.FindNode(cancellationToken) as TypeConstraintSyntax;
CSharpFixReturnTypeCodeFixProvider.cs (1)
70var location = diagnostics[0].Location;
CSharpMakeMemberRequiredCodeFixProvider.cs (1)
115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMethodAsynchronousCodeFixProvider.cs (3)
46if (diagnostic.Location.SourceTree is null) 49var root = diagnostic.Location.SourceTree.GetRoot(cancellationToken); 50var token = root.FindToken(diagnostic.Location.SourceSpan.Start);
CSharpMakeStatementAsynchronousCodeFixProvider.cs (2)
39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 56var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
47var diagnosticNode = diagnostic.Location.FindNode(cancellationToken);
CSharpQualifyMemberAccessCodeFixProvider.cs (1)
27var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
50var discard = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
57var nullableDirective = diagnostic.Location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
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))
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
38recordDeclaration = diagnostic.Location.FindNode(cancellationToken) as RecordDeclarationSyntax;
CSharpUseDeconstructionCodeFixProvider.cs (1)
46var nodesToProcess = diagnostics.SelectAsArray(d => d.Location.FindToken(cancellationToken).Parent);
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 (2)
48foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (1)
64var verbatimInterpolatedLocation = diagnostic.Location;
CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (2)
47var title = GetTitle(negated, diagnostic.Location.SourceTree!.Options); 66var binary = (BinaryExpressionSyntax)diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
50var expression = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
85var location = diagnostic.Location;
HideBaseCodeFixProvider.cs (1)
38var diagnosticSpan = diagnostic.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);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
55var location = diagnostics[0].Location;
UseUtf8StringLiteralCodeFixProvider.cs (3)
59var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 85editor.ReplaceNode(node, CreateArgumentListWithUtf8String(argumentList, diagnostic.Location, stringValue, isConvertedToReadOnlySpan)); 123.Where(a => a.Initializer?.ElementValues.FirstOrDefault()?.Syntax.SpanStart == diagnostic.Location.SourceSpan.Start)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Diagnostics\LocationsTests.cs (18)
314FileLinePositionSpan flps = diag.Location.GetLineSpan(); 332flps = diag.Location.GetLineSpan(); 352flps = diag.Location.GetLineSpan(); 377FileLinePositionSpan flps = diag.Location.GetLineSpan(); 400Assert.InRange(diag.Location.SourceSpan.End, diag.Location.SourceSpan.Start, syntaxTree.GetText().Length); 418var span = syntaxTree.GetDiagnostics().ElementAt(3).Location.GetLineSpan(); 460expressionDiags.First().Location.GetLineSpan(); 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)); 572var lineSpan = diagnostics[0].Location.GetLineSpan(); 595Assert.Equal(0, diagnostics[0].Location.SourceSpan.Start); 596Assert.Equal(0, diagnostics[0].Location.SourceSpan.Length); 598Assert.True(treeSpan.Contains(diagnostics[0].Location.SourceSpan)); 600var lineSpan = diagnostics[0].Location.GetLineSpan();
LexicalAndXml\PreprocessorTests.cs (1)
3560var lineSpan = diagnostics.First().Location.GetMappedLineSpan();
LexicalAndXml\RawStringLiteralLexingTests.cs (1)
224var actualDiagnosticsSpans = diagnostics.Select(d => d.Location.SourceSpan).OrderBy(d => d.Start);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
DiagnosticTestUtilities.cs (1)
115let lineSpan = e.Location.GetMappedLineSpan()
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
CSharpUnnecessaryImportsProvider.cs (1)
36root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node && predicate(node))
Simplification\CSharpSimplificationService.cs (1)
196if (root.FindNode(diagnostic.Location.SourceSpan) is UsingDirectiveSyntax node)
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (14)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (4)
501yield return diagnostic.Location; 529var documentOffset = initialMarkupWithoutSpans.IndexOf(diagnosticsWithTag.First().Location.SourceTree.ToString()); 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\AbstractSuppressionDiagnosticTest.cs (1)
53diagnostics = diagnostics.Where(d => d.Location.IsInSource);
Diagnostics\AbstractUserDiagnosticTest.cs (7)
63var actualSpan = diagnostic.Location.SourceSpan; 144var intersectingDiagnostics = diagnostics.Where(d => d.Location.SourceSpan.IntersectsWith(span)) 153diagnostic.Location.SourceSpan, 213return diagnostic.Location.IsInSource 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.EditorFeatures2.UnitTests (3)
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (2)
173fixer, diagnostic.Location.SourceSpan, fixes.ToImmutableArrayOrEmpty(), 196Return Tuple.Create(document, result.Where(Function(d) d.Location.SourceSpan.IntersectsWith(invocationPoint)))
Diagnostics\DiagnosticServiceTests.vb (1)
850Dim actualLocation = withDocumentLocationDiagnostic.ToDiagnosticAsync(project, CancellationToken.None).Result.Location
Microsoft.CodeAnalysis.Features (86)
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)
AbstractAddObsoleteAttributeCodeFixProvider.cs (2)
46var node = context.Diagnostics[0].Location.FindNode(cancellationToken); 82var containers = diagnostics.Select(d => GetContainer(root, d.Location.FindNode(cancellationToken)))
AbstractAddParameterCodeFixProvider.cs (1)
59var initialNode = root.FindNode(diagnostic.Location.SourceSpan);
AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
86.GroupBy(diagnostic => diagnostic.Location.SourceTree)
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;
AbstractMakeMemberStaticCodeFixProvider.cs (2)
24TryGetMemberDeclaration(context.Diagnostics[0].Location.FindNode(context.CancellationToken), out _)) 37var declaration = diagnostics[i].Location.FindNode(cancellationToken);
AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
149var token = diagnostic.Location.FindToken(cancellationToken);
AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
34var token = diagnostic.Location.FindToken(cancellationToken);
AbstractMakeTypeAbstractCodeFixProvider.cs (2)
24if (IsValidRefactoringContext(context.Diagnostics[0].Location?.FindNode(context.CancellationToken), out _)) 37if (IsValidRefactoringContext(diagnostics[i].Location?.FindNode(cancellationToken), out var typeDeclaration))
AbstractMakeTypePartialCodeFixProvider.cs (1)
37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan);
AbstractOrderModifiersCodeFixProvider.cs (1)
64var memberDeclaration = diagnostic.Location.FindNode(cancellationToken);
AbstractRemoveAsyncModifierCodeFixProvider.cs (3)
37var token = diagnostic.Location.FindToken(cancellationToken); 75foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start)) 77var token = diagnostic.Location.FindToken(cancellationToken);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (4)
495if (diagnostic.Location.SourceTree == tree) 551Debug.Assert(diagnostic.Location.IsInSource); 552Debug.Assert(diagnostic.Location.SourceTree == tree); 562if (pragma.Span.End <= diagnostic.Location.SourceSpan.Start)
AbstractRemoveUnusedMembersCodeFixProvider.cs (1)
57var diagnosticNode = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
AbstractRemoveUnusedValuesCodeFixProvider.cs (6)
196return syntaxFacts.IsForEachStatement(diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken)); 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);
AbstractUseInferredMemberNameCodeFixProvider.cs (1)
39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (2)
41var title = GetTitle(negated, diagnostic.Location.SourceTree!.Options); 59foreach (var diagnostic in diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start))
AddImport\AbstractAddImportFeatureService.cs (1)
549.GroupBy(diagnostic => diagnostic.Location.SourceSpan)
CodeFixes\Configuration\ConfigurationUpdater.cs (1)
448var diagnosticSourceTree = _diagnostic?.Location.SourceTree;
CodeFixes\Configuration\ConfigureCodeStyle\ConfigureCodeStyleOptionCodeFixProvider.cs (2)
45diagnostic.Location.SourceTree == null) 50var language = diagnostic.Location.SourceTree.Options.Language;
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (1)
313tuple => tuple.action, tuple => tuple.diagnostic?.Location.SourceSpan.Start ?? 0);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (1)
212if (diagnostic.Location.IsInSource && documentOpt != null)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (3)
167Contract.ThrowIfFalse(diagnostic.Location.IsInSource); 168var suppressionTargetInfo = await fixer.GetSuppressionTargetInfoAsync(document, diagnostic.Location.SourceSpan, cancellationToken).ConfigureAwait(false); 189Contract.ThrowIfFalse(!diagnostic.Location.IsInSource);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (1)
54currentDiagnosticSpans.Add(diagnostic, diagnostic.Location.SourceSpan);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningBatchFixAllProvider.cs (2)
38foreach (var diagnostic in diagnostics.Where(d => d.Location.IsInSource && !d.IsSuppressed)) 40var span = diagnostic.Location.SourceSpan;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningCodeAction.cs (1)
66_diagnostic.Location.SourceSpan,
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (3)
45foreach (var diagnostic in diagnostics.Where(d => d.Location.IsInSource && d.IsSuppressed)) 47var span = diagnostic.Location.SourceSpan; 91foreach (var diagnostic in diagnostics.Where(d => !d.Location.IsInSource && d.IsSuppressed))
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
97_diagnostic.Location.SourceSpan, 124var diagnosticSpan = diagnostic.Location.SourceSpan;
CodeFixes\Suppression\WrapperCodeFixProvider.cs (2)
32var documentDiagnostics = diagnostics.Where(d => d.Location.IsInSource).ToImmutableArray(); 39var projectDiagnostics = diagnostics.Where(d => !d.Location.IsInSource).ToImmutableArray();
EditAndContinue\EmitSolutionUpdateResults.cs (3)
85var document = solution.GetDocument(diagnostic.Location.SourceTree); 101Debug.Assert(SyntaxError.Location.SourceTree != null); 102return DiagnosticData.Create(SyntaxError, solution.GetRequiredDocument(SyntaxError.Location.SourceTree));
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionCodeFixProvider.cs (1)
49var stringLiteral = diagnostic.Location.FindToken(cancellationToken);
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))
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (1)
56var node = diagnostic.Location.FindNode(
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
37if (root.FindNode(diagnostic.Location.SourceSpan) != null) 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (3)
43if (root.FindNode(diagnostic.Location.SourceSpan) is { } node && syntaxFacts.IsAttribute(node) || 44root.FindTrivia(diagnostic.Location.SourceSpan.Start).HasStructure) 62RemoveNode(diagnostic.Location, editor, processedNodes, syntaxFacts);
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (3)
45var node = root.FindNode(diagnostic.Location.SourceSpan); 73var token = diagnostic.Location.FindToken(cancellationToken); 74var node = root.FindNode(diagnostic.Location.SourceSpan);
SimplifyConditionalCodeFixProvider.cs (2)
58diagnostics.OrderByDescending(d => d.Location.SourceSpan.Start).ToImmutableArray(), 59d => d.Location.FindNode(getInnermostNodeForTie: true, cancellationToken),
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
112root, model, diagnostic.Location.SourceSpan,
SyncNamespaces\AbstractSyncNamespacesService.cs (5)
103RoslynDebug.AssertNotNull(firstDiagnostic?.Location?.SourceTree); 105var document = solution.GetRequiredDocument(firstDiagnostic.Location.SourceTree); 111firstDiagnostic.Location.SourceSpan, 122diagnosticSpan: firstDiagnostic.Location.SourceSpan, 171.Where(diagnostic => diagnostic.Location.SourceTree?.FilePath == document.FilePath)
UpdateLegacySuppressionsCodeFixProvider.cs (2)
38root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) != null) 49var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseExplicitTupleNameCodeFixProvider.cs (1)
46var oldNameNode = diagnostic.Location.FindNode(
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 (13)
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 (9)
309await VerifyDiagnosticLocationAsync(diagnostic.Id, diagnostic.Location).ConfigureAwait(false); 398if (span.HasValue && !span.Value.IntersectsWith(diagnostic.Location.SourceSpan)) 408if (diagnostic.Location.SourceTree != null) 410return targetTextDocument.Project.GetDocument(diagnostic.Location.SourceTree) == targetTextDocument; 412else if (diagnostic.Location.Kind == LocationKind.ExternalFile) 414var lineSpan = diagnostic.Location.GetLineSpan(); 442return x.Id == y.Id && x.Location == y.Location; 450return Hash.Combine(obj.Id.GetHashCode(), obj.Location.GetHashCode());
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 (5)
Diagnostics\DiagnosticDescription.cs (3)
127_location = d.Location; 539var l = d.Location; 585return diagnostics.OrderBy(d => d.Location.GetMappedLineSpan().StartLinePosition, LinePositionComparer.Instance);
Diagnostics\DiagnosticExtensions.cs (2)
445=> e.Location.IsInSource ? $"{e.Severity} {e.Id}: {e.GetMessage(CultureInfo.CurrentCulture)}" : 446e.Location.IsInMetadata ? "metadata: " : "no location: ";
Microsoft.CodeAnalysis.VisualBasic (15)
Binding\Binder_Invocation.vb (2)
1949If argument.Syntax.SyntaxTree Is diagnostic.Location.SourceTree AndAlso 1951If argument.Syntax.Span.Contains(diagnostic.Location.SourceSpan) Then
CommandLine\CommandLineDiagnosticFormatter.vb (7)
44If diagnostic.Location <> Location.None Then 131If diagnostic.Location.IsInSource Then 132text = diagnostic.Location.SourceTree.GetText() 133Return diagnostic.Location.SourceSpan 136If diagnostic.Location.Kind = LocationKind.ExternalFile Then 137Dim path = diagnostic.Location.GetLineSpan().Path 147Return diagnostic.Location.SourceSpan
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (1)
630Dim errorLocations = diagnostics.DiagnosticBag.ToReadOnly().SelectAsArray(Function(x) x.Location).WhereAsArray(Function(x) x IsNot Nothing)
Compilation\DocumentationComments\DocumentationCommentWalker.vb (1)
157Dim errorLocations = diagnostics.DiagnosticBag.ToReadOnly.SelectAsArray(Function(x) x.Location).WhereAsArray(Function(x) x IsNot Nothing)
Compilation\VisualBasicDiagnosticFilter.vb (2)
73diagnostic.Location, 85diagnostic.Location,
GlobalImport.vb (1)
117Dim unmappedSpan = unmappedDiag.Location.SourceSpan
Symbols\Source\SourceModuleSymbol.vb (1)
1037Dim loc = d.Location
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)
VisualBasicQualifyMemberAccessCodeFixProvider.vb (1)
28Dim node = diagnostic.Location.FindNode(True, cancellationToken)
VisualBasicSimplifyObjectCreationCodeFixProvider.vb (1)
38Dim node = DirectCast(root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie:=True), VariableDeclaratorSyntax)
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 (6)
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)
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 (7)
CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (1)
62Dim diagnosticSpan = diagnostic.Location.SourceSpan
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.vb (1)
40Dim diagnosticSpan = diagnostic.Location.SourceSpan
RemoveSharedFromModuleMembers\VisualBasicRemoveSharedFromModuleMembersCodeFixProvider.vb (3)
41Dim tokenToRemove = diagnostic.Location.FindToken(context.CancellationToken) 46Dim node = diagnostic.Location.FindNode(context.CancellationToken) 64Dim node = diagnostic.Location.FindNode(cancellationToken)
VisualBasicQualifyMemberAccessCodeFixProvider.vb (1)
28Dim node = diagnostic.Location.FindNode(True, cancellationToken)
VisualBasicSimplifyObjectCreationCodeFixProvider.vb (1)
38Dim node = DirectCast(root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie:=True), VariableDeclaratorSyntax)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (11)
Diagnostics\DiagnosticAnalyzerTests.vb (2)
1679Assert.Equal(LocationKind.ExternalFile, diagnostic.Location.Kind) 1680Dim location = DirectCast(diagnostic.Location, ExternalFileLocation)
Diagnostics\GetDiagnosticsTests.vb (9)
309Assert.True(diagnostics(0).Location.SourceTree.Equals(syntaxTree1)) 310Assert.True(diagnostics(1).Location.SourceTree.Equals(syntaxTree2)) 311Assert.True(diagnostics(2).Location.SourceTree.Equals(syntaxTree3)) 342Assert.True(diagnostics(0).Location.SourceTree.Equals(syntaxTree1)) 343Assert.True(diagnostics(1).Location.SourceTree.Equals(syntaxTree2)) 372Assert.True(diagnostics(0).Location.SourceTree.Equals(syntaxTree2)) ' Syntax tree parse options are reported in CompilationStage.Parse 375Assert.Null(diagnostics(1).Location.SourceTree) ' Compilation parse options are reported in CompilationStage.Declare 408Assert.True(diagnostics(0).Location.SourceTree.Equals(syntaxTree)) ' Syntax tree parse options are reported in CompilationStage.Parse 411Assert.Null(diagnostics(1).Location.SourceTree) ' Compilation parse options are reported in CompilationStage.Declare
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 (14)
CompilationTestUtils.vb (6)
993If e.Location.IsInSource Then 994Dim sourceLocation = e.Location 1001ElseIf e.Location.IsInMetadata Then 1004e.Location.MetadataModule.ContainingAssembly.Identity.Name) 1022Dim loc1 = diag1.Location 1023Dim loc2 = diag2.Location
ParserTestUtilities.vb (8)
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
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
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 (31)
CodeFixes\CodeFix.cs (4)
62if (diagnostic.Location.IsInSource) 64var document = Project.GetDocument(diagnostic.Location.SourceTree); 70else if (diagnostic.Location.Kind == LocationKind.ExternalFile) 72var document = Project.Documents.FirstOrDefault(d => d.FilePath == diagnostic.Location.GetLineSpan().Path);
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 (5)
120.Where(d => d.Location.IsInSource) 121.OrderBy(d => d.Location.SourceTree!.FilePath) 122.ThenBy(d => d.Location.SourceSpan.Start) 150var document = solution.GetRequiredDocument(diagnostic.Location.SourceTree!); 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\FixAllContextHelper.cs (1)
133foreach (var (document, diagnosticsForDocument) in diagnostics.GroupBy(d => solution.GetDocument(d.Location.SourceTree)))
CodeFixes\FixAllOccurrences\FixAllState.cs (1)
73var diagnosticSpan = diagnosticsToFix.First().Value.FirstOrDefault()?.Location.SourceSpan;
Diagnostics\DiagnosticAnalysisResultBuilder.cs (7)
70switch (diagnostic.Location.Kind) 74var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 134=> AddDiagnostic(ref _lazySemanticLocals, diagnostic.Location.SourceTree, diagnostic); 152switch (diagnostic.Location.Kind) 155var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 172var diagnosticTree = diagnostic.Location.SourceTree; 197throw ExceptionUtilities.UnexpectedValue(diagnostic.Location.Kind);
Diagnostics\DiagnosticData.cs (1)
222var location = CreateLocation(document, diagnostic.Location);
Diagnostics\Extensions.cs (5)
198var diagnostics = additionalPragmaSuppressionDiagnostics.WhereAsArray(d => d.Location.SourceTree == treeToAnalyze); 205foreach (var group in additionalPragmaSuppressionDiagnostics.GroupBy(d => d.Location.SourceTree!)) 263Debug.Assert(diagnostics.All(d => d.Location.SourceTree == tree)); 275Debug.Assert(diagnostics.All(d => d.Location.SourceTree == tree)); 305filterSpan.HasValue && !filterSpan.Value.IntersectsWith(diagnostic.Location.SourceSpan));
ProjectExtensions.cs (1)
53var diagnosticFilePath = PathUtilities.GetDirectoryName(diagnostic?.Location.SourceTree?.FilePath ?? project.FilePath);
SyntaxEditorBasedCodeFixProvider.cs (2)
45.Sort((d1, d2) => d1.Location.SourceSpan.Start - d2.Location.SourceSpan.Start);
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
BatchFixAllProviderTests.cs (1)
104cancellationToken => CreateChangedDocument(context.Document, diagnostic.Location.SourceSpan, replacement, cancellationToken),
SolutionTests\SolutionTests.cs (1)
3281Assert.Equal(@"C:\doesnotexist.cs: (0,0)-(0,0)", diagnostic.Location.GetLineSpan().ToString());