6 overrides of AdditionalLocations
Microsoft.CodeAnalysis (5)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
67public override IReadOnlyList<Location> AdditionalLocations => _originalDiagnostic.AdditionalLocations;
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
76public override IReadOnlyList<Location> AdditionalLocations
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
135public override IReadOnlyList<Location> AdditionalLocations
Diagnostic\DiagnosticWithInfo.cs (1)
38public override IReadOnlyList<Location> AdditionalLocations
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
98public override IReadOnlyList<Location> AdditionalLocations => _original.AdditionalLocations;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
EvaluationContextBase.cs (1)
111public override IReadOnlyList<Location> AdditionalLocations
223 references to AdditionalLocations
Microsoft.CodeAnalysis (15)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
67public override IReadOnlyList<Location> AdditionalLocations => _originalDiagnostic.AdditionalLocations;
CommandLine\SarifV1ErrorLogger.cs (1)
81WriteLocations(diagnostic.Location, diagnostic.AdditionalLocations);
CommandLine\SarifV2ErrorLogger.cs (1)
110WriteLocations(diagnostic.Location, diagnostic.AdditionalLocations);
Diagnostic\Diagnostic.cs (8)
83/// If null, <see cref="AdditionalLocations"/> will return an empty list. 104/// If null, <see cref="AdditionalLocations"/> will return an empty list. 132/// If null, <see cref="AdditionalLocations"/> will return an empty list. 182/// If null, <see cref="AdditionalLocations"/> will return an empty list. 232/// If null, <see cref="AdditionalLocations"/> will return an empty list. 498if (AdditionalLocations is null || AdditionalLocations.Count == 0) 504foreach (var location in AdditionalLocations)
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
78get { return _originalUnsuppressedDiagnostic.AdditionalLocations; }
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
98public override IReadOnlyList<Location> AdditionalLocations => _original.AdditionalLocations;
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (2)
79if (diagnostic.AdditionalLocations != null) 81foreach (var location in diagnostic.AdditionalLocations)
Microsoft.CodeAnalysis.CodeStyle (6)
DiagnosticHelper.cs (6)
29/// If null, <see cref="Diagnostic.AdditionalLocations"/> will return an empty list. 74/// <see cref="Diagnostic.AdditionalLocations"/>. 79/// <see cref="Diagnostic.AdditionalLocations"/>. 118/// <see cref="Diagnostic.AdditionalLocations"/>. 123/// <see cref="Diagnostic.AdditionalLocations"/>. 218/// If null, <see cref="Diagnostic.AdditionalLocations"/> will return an empty list.
Microsoft.CodeAnalysis.CodeStyle.Fixes (31)
AbstractAddAccessibilityModifiersCodeFixProvider.cs (1)
51var declaration = diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
57var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
AbstractPopulateSwitchCodeFixProvider.cs (1)
144var switchLocation = diagnostic.AdditionalLocations[0];
AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
40d => (TParenthesizedExpressionSyntax)d.AdditionalLocations[0].FindNode(
AbstractSimplifyInterpolationCodeFixProvider.cs (1)
60var loc = diagnostic.AdditionalLocations[0];
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
72diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AbstractUseCompoundAssignmentCodeFixProvider.cs (1)
61var assignment = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
65var ifStatement = diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
51var ifStatement = (TIfStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
64var invocation = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
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);
AddRequiredParenthesesCodeFixProvider.cs (1)
55var location = diagnostic.AdditionalLocations[0];
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
56var nextTokens = diagnostics.Select(d => d.AdditionalLocations[0].FindToken(cancellationToken));
RemoveRedundantEqualityCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
64foreach (var location in diagnostic.AdditionalLocations)
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (3)
49var expressionToCoalesce = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 50var ifStatement = diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 51var whenTrueStatement = diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
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);
UseSystemHashCodeCodeFixProvider.cs (2)
60var operationLocation = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 63var methodDecl = diagnostic.AdditionalLocations[1].FindNode(cancellationToken);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (1)
AbstractCodeActionOrUserDiagnosticTest.cs (1)
508yield return diagnostic.AdditionalLocations[(int)locationIndex];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (49)
ConstructorInitializerPlacementCodeFixProvider.cs (1)
56var initializer = (ConstructorInitializerSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
ConvertNamespaceCodeFixProvider.cs (1)
65var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
ConvertSwitchStatementToExpressionCodeFixProvider.cs (3)
43var switchLocation = context.Diagnostics.First().AdditionalLocations[0]; 64var switchLocation = diagnostic.AdditionalLocations[0]; 77var declaratorToRemoveLocation = diagnostic.AdditionalLocations.ElementAtOrDefault(1);
CSharpAsAndNullCheckCodeFixProvider.cs (4)
56if (declaratorLocations.Add(diagnostic.AdditionalLocations[0])) 91var declaratorLocation = diagnostic.AdditionalLocations[0]; 92var comparisonLocation = diagnostic.AdditionalLocations[1]; 93var asExpressionLocation = diagnostic.AdditionalLocations[2];
CSharpInlineDeclarationCodeFixProvider.cs (4)
61declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken).Parent.Parent); 95var declaratorLocation = diagnostic.AdditionalLocations[0]; 96var identifierLocation = diagnostic.AdditionalLocations[1]; 97var invocationOrCreationLocation = diagnostic.AdditionalLocations[2];
CSharpIsAndCastCheckCodeFixProvider.cs (2)
62var ifStatementLocation = diagnostic.AdditionalLocations[0]; 63var localDeclarationLocation = diagnostic.AdditionalLocations[1];
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
48var declarations = diagnostics.Select(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
45var typeDeclarations = diagnostics.Select(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
73var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
50d => (ExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
49var anonymousFunction = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
64var firstUnreachableStatementLocation = diagnostic.AdditionalLocations[0];
CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
49var subpatterns = diagnostics.Select(d => (SubpatternSyntax)d.AdditionalLocations[0].FindNode(cancellationToken))
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
55var coalesceOrIfStatement = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
58var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseLocalFunctionCodeFixProvider.cs (5)
69var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 70var anonymousFunction = (AnonymousFunctionExpressionSyntax)diagnostic.AdditionalLocations[1].FindNode(cancellationToken); 72var references = new List<ExpressionSyntax>(diagnostic.AdditionalLocations.Count - 2); 74for (var i = 2; i < diagnostic.AdditionalLocations.Count; i++) 76references.Add((ExpressionSyntax)diagnostic.AdditionalLocations[i].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpUseNotPatternCodeFixProvider.cs (1)
57var notExpressionLocation = diagnostic.AdditionalLocations[0];
CSharpUseRangeOperatorCodeFixProvider.cs (1)
85=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseTupleSwapCodeFixProvider.cs (3)
57var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 59var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 60var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan);
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
81var ifStatementLocation = diagnostic.AdditionalLocations[0]; 82var expressionStatementLocation = diagnostic.AdditionalLocations[1]; 124var localDeclarationLocation = diagnostic.AdditionalLocations[0]; 125var ifStatementLocation = diagnostic.AdditionalLocations[1]; 126var expressionStatementLocation = diagnostic.AdditionalLocations[2];
MakeLocalFunctionStaticCodeFixProvider.cs (1)
40var localFunctions = diagnostics.SelectAsArray(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
UseExpressionBodyCodeFixProvider.cs (1)
82var declarationLocation = diagnostic.AdditionalLocations[0];
UseExpressionBodyForLambdaCodeFixProvider.cs (1)
71var declarationLocation = diagnostic.AdditionalLocations[0];
UseSimpleUsingStatementCodeFixProvider.cs (1)
53var topmostUsingStatements = diagnostics.Select(d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(cancellationToken)).ToSet();
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 (1)
98var location = diagnostic.AdditionalLocations[0];
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (4)
RemoveUnnecessaryExpressionParenthesesTests.cs (4)
2889Assert.Equal(3, diagnostic.AdditionalLocations.Count); 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);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
RemoveUnnecessaryExpressionParenthesesTests.cs (4)
2889Assert.Equal(3, diagnostic.AdditionalLocations.Count); 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);
Microsoft.CodeAnalysis.CSharp.Features (50)
ConstructorInitializerPlacementCodeFixProvider.cs (1)
56var initializer = (ConstructorInitializerSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
ConvertNamespaceCodeFixProvider.cs (1)
65var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
52var methodDeclaration = (MethodDeclarationSyntax)diagnostics[0].AdditionalLocations[0].FindNode(cancellationToken);
ConvertSwitchStatementToExpressionCodeFixProvider.cs (3)
43var switchLocation = context.Diagnostics.First().AdditionalLocations[0]; 64var switchLocation = diagnostic.AdditionalLocations[0]; 77var declaratorToRemoveLocation = diagnostic.AdditionalLocations.ElementAtOrDefault(1);
CSharpAsAndNullCheckCodeFixProvider.cs (4)
56if (declaratorLocations.Add(diagnostic.AdditionalLocations[0])) 91var declaratorLocation = diagnostic.AdditionalLocations[0]; 92var comparisonLocation = diagnostic.AdditionalLocations[1]; 93var asExpressionLocation = diagnostic.AdditionalLocations[2];
CSharpInlineDeclarationCodeFixProvider.cs (4)
61declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken).Parent.Parent); 95var declaratorLocation = diagnostic.AdditionalLocations[0]; 96var identifierLocation = diagnostic.AdditionalLocations[1]; 97var invocationOrCreationLocation = diagnostic.AdditionalLocations[2];
CSharpIsAndCastCheckCodeFixProvider.cs (2)
62var ifStatementLocation = diagnostic.AdditionalLocations[0]; 63var localDeclarationLocation = diagnostic.AdditionalLocations[1];
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
48var declarations = diagnostics.Select(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
45var typeDeclarations = diagnostics.Select(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
73var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
50d => (ExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
49var anonymousFunction = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
64var firstUnreachableStatementLocation = diagnostic.AdditionalLocations[0];
CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
49var subpatterns = diagnostics.Select(d => (SubpatternSyntax)d.AdditionalLocations[0].FindNode(cancellationToken))
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
55var coalesceOrIfStatement = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
58var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseLocalFunctionCodeFixProvider.cs (5)
69var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 70var anonymousFunction = (AnonymousFunctionExpressionSyntax)diagnostic.AdditionalLocations[1].FindNode(cancellationToken); 72var references = new List<ExpressionSyntax>(diagnostic.AdditionalLocations.Count - 2); 74for (var i = 2; i < diagnostic.AdditionalLocations.Count; i++) 76references.Add((ExpressionSyntax)diagnostic.AdditionalLocations[i].FindNode(getInnermostNodeForTie: true, cancellationToken));
CSharpUseNotPatternCodeFixProvider.cs (1)
57var notExpressionLocation = diagnostic.AdditionalLocations[0];
CSharpUseRangeOperatorCodeFixProvider.cs (1)
85=> (InvocationExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseTupleSwapCodeFixProvider.cs (3)
57var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 59var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 60var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
EmbeddedStatementPlacementCodeFixProvider.cs (1)
72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan);
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
81var ifStatementLocation = diagnostic.AdditionalLocations[0]; 82var expressionStatementLocation = diagnostic.AdditionalLocations[1]; 124var localDeclarationLocation = diagnostic.AdditionalLocations[0]; 125var ifStatementLocation = diagnostic.AdditionalLocations[1]; 126var expressionStatementLocation = diagnostic.AdditionalLocations[2];
MakeLocalFunctionStaticCodeFixProvider.cs (1)
40var localFunctions = diagnostics.SelectAsArray(d => d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
UseExpressionBodyCodeFixProvider.cs (1)
82var declarationLocation = diagnostic.AdditionalLocations[0];
UseExpressionBodyForLambdaCodeFixProvider.cs (1)
71var declarationLocation = diagnostic.AdditionalLocations[0];
UseSimpleUsingStatementCodeFixProvider.cs (1)
53var topmostUsingStatements = diagnostics.Select(d => (UsingStatementSyntax)d.AdditionalLocations[0].FindNode(cancellationToken)).ToSet();
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 (1)
98var location = diagnostic.AdditionalLocations[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\UninitializedNonNullableFieldTests.cs (3)
2749var actualAdditionalLocations = comp.GetDiagnostics().Single().AdditionalLocations; 2770var actualAdditionalLocations = comp.GetDiagnostics().Single().AdditionalLocations; 2806Assert.Single(diagnostic.AdditionalLocations);
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (1)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (1)
508yield return diagnostic.AdditionalLocations[(int)locationIndex];
Microsoft.CodeAnalysis.Features (40)
AbstractAddAccessibilityModifiersCodeFixProvider.cs (1)
51var declaration = diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractMultipleBlankLinesCodeFixProvider.cs (1)
57var token = root.FindToken(diagnostic.AdditionalLocations[0].SourceSpan.Start);
AbstractPopulateSwitchCodeFixProvider.cs (1)
144var switchLocation = diagnostic.AdditionalLocations[0];
AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
40d => (TParenthesizedExpressionSyntax)d.AdditionalLocations[0].FindNode(
AbstractSimplifyInterpolationCodeFixProvider.cs (1)
60var loc = diagnostic.AdditionalLocations[0];
AbstractUseCollectionInitializerCodeFixProvider.cs (1)
72diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
AbstractUseCompoundAssignmentCodeFixProvider.cs (1)
61var assignment = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
65var ifStatement = diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
51var ifStatement = (TIfStatementSyntax)diagnostic.AdditionalLocations[0].FindNode(cancellationToken);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
64var invocation = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
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);
AddRequiredParenthesesCodeFixProvider.cs (1)
55var location = diagnostic.AdditionalLocations[0];
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (1)
84additionalLocations: diagnostic.AdditionalLocations,
ConsecutiveStatementPlacementCodeFixProvider.cs (1)
56var nextTokens = diagnostics.Select(d => d.AdditionalLocations[0].FindToken(cancellationToken));
DiagnosticHelper.cs (6)
29/// If null, <see cref="Diagnostic.AdditionalLocations"/> will return an empty list. 74/// <see cref="Diagnostic.AdditionalLocations"/>. 79/// <see cref="Diagnostic.AdditionalLocations"/>. 118/// <see cref="Diagnostic.AdditionalLocations"/>. 123/// <see cref="Diagnostic.AdditionalLocations"/>. 218/// If null, <see cref="Diagnostic.AdditionalLocations"/> will return an empty list.
RemoveRedundantEqualityCodeFixProvider.cs (1)
51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
64foreach (var location in diagnostic.AdditionalLocations)
SimplifyThisOrMe\AbstractSimplifyThisOrMeCodeFixProvider.cs (1)
51d => (TMemberAccessExpressionSyntax)d.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet();
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
71var locations = diagnostic.AdditionalLocations;
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (3)
49var expressionToCoalesce = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 50var ifStatement = diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 51var whenTrueStatement = diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
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);
UseSystemHashCodeCodeFixProvider.cs (2)
60var operationLocation = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 63var methodDecl = diagnostic.AdditionalLocations[1].FindNode(cancellationToken);
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (2)
311if (diagnostic.AdditionalLocations != null) 313foreach (var location in diagnostic.AdditionalLocations)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
40Dim node = DirectCast(root.FindNode(diagnostic.AdditionalLocations(0).SourceSpan), ParameterSyntax)
VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (1)
76Function(d) DirectCast(d.AdditionalLocations(0).FindNode(getInnermostNodeForTie:=True, cancellationToken), ExpressionSyntax))
VisualBasicUseIsNotExpressionCodeFixProvider.vb (1)
52Dim notExpressionLocation = diagnostic.AdditionalLocations(0)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (4)
RemoveUnnecessaryParenthesesTests.vb (4)
648Assert.Equal(3, diagnostic.AdditionalLocations.Count) 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.UnitTests (4)
RemoveUnnecessaryParenthesesTests.vb (4)
648Assert.Equal(3, diagnostic.AdditionalLocations.Count) 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.Features (3)
VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
40Dim node = DirectCast(root.FindNode(diagnostic.AdditionalLocations(0).SourceSpan), ParameterSyntax)
VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (1)
76Function(d) DirectCast(d.AdditionalLocations(0).FindNode(getInnermostNodeForTie:=True, cancellationToken), ExpressionSyntax))
VisualBasicUseIsNotExpressionCodeFixProvider.vb (1)
52Dim notExpressionLocation = diagnostic.AdditionalLocations(0)
Microsoft.CodeAnalysis.Workspaces (3)
Diagnostics\DiagnosticData.cs (3)
281if (diagnostic.AdditionalLocations.Count == 0) 286using var _ = ArrayBuilder<DiagnosticDataLocation>.GetInstance(diagnostic.AdditionalLocations.Count, out var builder); 287foreach (var location in diagnostic.AdditionalLocations)