5 overrides of AdditionalLocations
Microsoft.CodeAnalysis (5)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
67
public override IReadOnlyList<Location>
AdditionalLocations
=> _originalDiagnostic.AdditionalLocations;
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
76
public override IReadOnlyList<Location>
AdditionalLocations
Diagnostic\Diagnostic_SimpleDiagnostic.cs (1)
136
public override IReadOnlyList<Location>
AdditionalLocations
Diagnostic\DiagnosticWithInfo.cs (1)
38
public override IReadOnlyList<Location>
AdditionalLocations
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
98
public override IReadOnlyList<Location>
AdditionalLocations
=> _original.AdditionalLocations;
225 references to AdditionalLocations
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
35
/// cref="Diagnostic.
AdditionalLocations
"/> will not be correct.
66
diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (1)
111
=> diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan);
ILLink.CodeFixProvider (2)
DynamicallyAccessedMembersCodeFixProvider.cs (2)
101
if (diagnostic.
AdditionalLocations
.Count == 0)
103
if (root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true) is not SyntaxNode targetNode)
Microsoft.CodeAnalysis (15)
CommandLine\CommonCompiler.SuppressionDiagnostic.cs (1)
67
public override IReadOnlyList<Location> AdditionalLocations => _originalDiagnostic.
AdditionalLocations
;
CommandLine\SarifV1ErrorLogger.cs (1)
85
WriteLocations(diagnostic.Location, diagnostic.
AdditionalLocations
);
CommandLine\SarifV2ErrorLogger.cs (1)
113
WriteLocations(diagnostic.Location, diagnostic.
AdditionalLocations
);
Diagnostic\Diagnostic.cs (8)
84
/// If null, <see cref="
AdditionalLocations
"/> will return an empty list.
105
/// If null, <see cref="
AdditionalLocations
"/> will return an empty list.
133
/// If null, <see cref="
AdditionalLocations
"/> will return an empty list.
183
/// If null, <see cref="
AdditionalLocations
"/> will return an empty list.
233
/// If null, <see cref="
AdditionalLocations
"/> will return an empty list.
501
if (
AdditionalLocations
is null ||
AdditionalLocations
.Count == 0)
507
foreach (var location in
AdditionalLocations
)
Diagnostic\Diagnostic.DiagnosticWithProgrammaticSuppression.cs (1)
78
get { return _originalUnsuppressedDiagnostic.
AdditionalLocations
; }
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
98
public override IReadOnlyList<Location> AdditionalLocations => _original.
AdditionalLocations
;
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (2)
79
if (diagnostic.
AdditionalLocations
!= null)
81
foreach (var location in diagnostic.
AdditionalLocations
)
Microsoft.CodeAnalysis.Analyzers (5)
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (2)
119
if (diagnostic.
AdditionalLocations
.Count == 1)
121
var locationToFix = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
35
/// cref="Diagnostic.
AdditionalLocations
"/> will not be correct.
66
diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (1)
111
=> diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan);
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (6)
28
/// If null, <see cref="Diagnostic.
AdditionalLocations
"/> will return an empty list.
76
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
81
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
140
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
145
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
250
/// If null, <see cref="Diagnostic.
AdditionalLocations
"/> will return an empty list.
Microsoft.CodeAnalysis.CodeStyle.Fixes (27)
src\roslyn\src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersCodeFixProvider.cs (1)
47
var declaration = diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\AddRequiredParentheses\AddRequiredParenthesesCodeFixProvider.cs (1)
44
var location = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\ConsecutiveStatementPlacement\ConsecutiveStatementPlacementCodeFixProvider.cs (1)
51
var nextTokens = diagnostics.Select(d => d.
AdditionalLocations
[0].FindToken(cancellationToken));
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (1)
52
var token = root.FindToken(diagnostic.
AdditionalLocations
[0].SourceSpan.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
137
var switchLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
37
d => (TParenthesizedExpressionSyntax)d.
AdditionalLocations
[0].FindNode(
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
58
foreach (var location in diagnostic.
AdditionalLocations
)
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
62
var node = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
397
var locations = diagnostic.
AdditionalLocations
;
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (3)
42
var expressionToCoalesce = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
43
var ifStatement = diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
44
var whenTrueStatement = diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (3)
49
var conditionalExpression = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
50
var conditionExpression = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
51
var whenPart = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (3)
61
var conditionalExpression = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
62
var conditionalPartHigh = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
63
var whenPart = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (1)
58
var assignment = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
64
var ifStatement = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
51
var ifStatement = (TIfStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
59
var invocation = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
54
var operationLocation = diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
57
var methodDecl = diagnostic.
AdditionalLocations
[1].FindNode(cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
35
/// cref="Diagnostic.
AdditionalLocations
"/> will not be correct.
66
diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (1)
111
=> diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (54)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (1)
52
var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
49
var switchLocation = diagnostic.
AdditionalLocations
[0];
62
var declaratorToRemoveLocation = diagnostic.
AdditionalLocations
.ElementAtOrDefault(1);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (4)
55
declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken).Parent.Parent);
82
var declaratorLocation = diagnostic.
AdditionalLocations
[0];
83
var identifierLocation = diagnostic.
AdditionalLocations
[1];
84
var invocationOrCreationLocation = diagnostic.
AdditionalLocations
[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
74
var ifStatement = (IfStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
78
var expressionStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
114
var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
118
var ifStatement = (IfStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
122
var expressionStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixProvider.cs (1)
33
var localFunctions = diagnostics.SelectAsArray(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
41
var declarations = diagnostics.Select(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
38
var typeDeclarations = diagnostics.Select(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (1)
51
var initializer = (ConstructorInitializerSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
69
var node = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
66
var node = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnneccessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierCodeFixProvider.cs (1)
45
FixAll(editor, diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan));
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
41
d => (ExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
45
if (diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken) is not AnonymousFunctionExpressionSyntax anonymousFunction)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryNullableWarningSuppressionsCodeFixProvider.cs (1)
63
diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
56
var firstUnreachableStatementLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
45
var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
46
var typeSyntax = (TypeSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
43
var subpatterns = diagnostics.Select(d => (SubpatternSyntax)d.
AdditionalLocations
[0].FindNode(cancellationToken))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
50
var coalesceOrIfStatement = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
79
var declarationLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
45
.SelectAsArray(d => (ParenthesizedLambdaExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
52
.SelectAsArray(d => (ObjectCreationExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
81
=> (InvocationExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (5)
67
var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
68
var anonymousFunction = (AnonymousFunctionExpressionSyntax)diagnostic.
AdditionalLocations
[1].FindNode(cancellationToken);
70
var references = new List<ExpressionSyntax>(diagnostic.
AdditionalLocations
.Count - 2);
72
for (var i = 2; i < diagnostic.
AdditionalLocations
.Count; i++)
74
references.Add((ExpressionSyntax)diagnostic.
AdditionalLocations
[i].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
54
if (declaratorLocations.Add(diagnostic.
AdditionalLocations
[0]))
89
var declaratorLocation = diagnostic.
AdditionalLocations
[0];
90
var comparisonLocation = diagnostic.
AdditionalLocations
[1];
91
var asExpressionLocation = diagnostic.
AdditionalLocations
[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
51
var ifStatementLocation = diagnostic.
AdditionalLocations
[0];
52
var localDeclarationLocation = diagnostic.
AdditionalLocations
[1];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
51
var notExpressionLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
67
var additionalNodes = diagnostic.
AdditionalLocations
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
47
d => (UsingStatementSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (4)
47
var ifStatement = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan);
48
var throwStatementExpression = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
49
var assignmentValue = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
50
var assignmentExpressionStatement = root.FindNode(diagnostic.
AdditionalLocations
[3].SourceSpan);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (3)
46
var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
48
var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
49
var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
49
var nameofInvocation = (InvocationExpressionSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
94
var location = diagnostic.
AdditionalLocations
[0];
Microsoft.CodeAnalysis.CSharp.Features (55)
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
47
var methodDeclaration = (MethodDeclarationSyntax)diagnostics[0].
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (1)
52
var namespaceDecl = (BaseNamespaceDeclarationSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
49
var switchLocation = diagnostic.
AdditionalLocations
[0];
62
var declaratorToRemoveLocation = diagnostic.
AdditionalLocations
.ElementAtOrDefault(1);
src\roslyn\src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (4)
55
declarationsToRemove.Add((LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken).Parent.Parent);
82
var declaratorLocation = diagnostic.
AdditionalLocations
[0];
83
var identifierLocation = diagnostic.
AdditionalLocations
[1];
84
var invocationOrCreationLocation = diagnostic.
AdditionalLocations
[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (5)
74
var ifStatement = (IfStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
78
var expressionStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
114
var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
118
var ifStatement = (IfStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
122
var expressionStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixProvider.cs (1)
33
var localFunctions = diagnostics.SelectAsArray(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (1)
41
var declarations = diagnostics.Select(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeStructReadOnly\CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
38
var typeDeclarations = diagnostics.Select(d => d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementCodeFixProvider.cs (1)
51
var initializer = (ConstructorInitializerSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
69
var node = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
66
var node = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnneccessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierCodeFixProvider.cs (1)
45
FixAll(editor, diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan));
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
41
d => (ExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
45
if (diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken) is not AnonymousFunctionExpressionSyntax anonymousFunction)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryNullableWarningSuppressionsCodeFixProvider.cs (1)
63
diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
56
var firstUnreachableStatementLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastCodeFixProvider.cs (2)
45
var castOrSelectInvocation = (InvocationExpressionSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
46
var typeSyntax = (TypeSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
43
var subpatterns = diagnostics.Select(d => (SubpatternSyntax)d.
AdditionalLocations
[0].FindNode(cancellationToken))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
50
var coalesceOrIfStatement = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBody\UseExpressionBodyCodeFixProvider.cs (1)
79
var declarationLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitlyTypedLambdaExpression\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
45
.SelectAsArray(d => (ParenthesizedLambdaExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
52
.SelectAsArray(d => (ObjectCreationExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
81
=> (InvocationExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (5)
67
var localDeclaration = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
68
var anonymousFunction = (AnonymousFunctionExpressionSyntax)diagnostic.
AdditionalLocations
[1].FindNode(cancellationToken);
70
var references = new List<ExpressionSyntax>(diagnostic.
AdditionalLocations
.Count - 2);
72
for (var i = 2; i < diagnostic.
AdditionalLocations
.Count; i++)
74
references.Add((ExpressionSyntax)diagnostic.
AdditionalLocations
[i].FindNode(getInnermostNodeForTie: true, cancellationToken));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
54
if (declaratorLocations.Add(diagnostic.
AdditionalLocations
[0]))
89
var declaratorLocation = diagnostic.
AdditionalLocations
[0];
90
var comparisonLocation = diagnostic.
AdditionalLocations
[1];
91
var asExpressionLocation = diagnostic.
AdditionalLocations
[2];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
51
var ifStatementLocation = diagnostic.
AdditionalLocations
[0];
52
var localDeclarationLocation = diagnostic.
AdditionalLocations
[1];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (1)
51
var notExpressionLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
67
var additionalNodes = diagnostic.
AdditionalLocations
;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
47
d => (UsingStatementSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (4)
47
var ifStatement = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan);
48
var throwStatementExpression = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
49
var assignmentValue = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
50
var assignmentExpressionStatement = root.FindNode(diagnostic.
AdditionalLocations
[3].SourceSpan);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (3)
46
var localDeclarationStatement = (LocalDeclarationStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
48
var firstAssignmentStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
49
var secondAssignmentStatement = (ExpressionStatementSyntax)diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfCodeFixProvider.cs (1)
49
var nameofInvocation = (InvocationExpressionSyntax)diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseUtf8StringLiteral\UseUtf8StringLiteralCodeFixProvider.cs (1)
94
var location = diagnostic.
AdditionalLocations
[0];
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (8)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpAvoidDuplicateElementInitializationFixer.cs (2)
33
if (diagnostic?.
AdditionalLocations
.Count != 1)
39
if (root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan) is not ExpressionSyntax elementInitializer ||
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (4)
30
if (diagnostic is not {
AdditionalLocations
.Count: > 0 })
67
foreach (var location in diagnostic.
AdditionalLocations
)
117
if (diagnostic.
AdditionalLocations
.Count != dictionaryAccessors.Count + additionalNodes)
210
var dictionaryAdd = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (2)
70
if (diagnostic.
AdditionalLocations
.Count < 1)
75
var matchLocation = diagnostic.
AdditionalLocations
[0];
Microsoft.CodeAnalysis.Features (34)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs (1)
83
additionalLocations: diagnostic.
AdditionalLocations
,
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (2)
130
if (diagnostic.
AdditionalLocations
!= null)
132
foreach (var location in diagnostic.
AdditionalLocations
)
SimplifyThisOrMe\AbstractSimplifyThisOrMeCodeFixProvider.cs (1)
44
d => (TMemberAccessExpressionSyntax)d.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken)).ToSet();
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DiagnosticHelper.cs (6)
28
/// If null, <see cref="Diagnostic.
AdditionalLocations
"/> will return an empty list.
76
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
81
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
140
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
145
/// <see cref="Diagnostic.
AdditionalLocations
"/>.
250
/// If null, <see cref="Diagnostic.
AdditionalLocations
"/> will return an empty list.
src\roslyn\src\Analyzers\Core\CodeFixes\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersCodeFixProvider.cs (1)
47
var declaration = diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\AddRequiredParentheses\AddRequiredParenthesesCodeFixProvider.cs (1)
44
var location = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\ConsecutiveStatementPlacement\ConsecutiveStatementPlacementCodeFixProvider.cs (1)
51
var nextTokens = diagnostics.Select(d => d.
AdditionalLocations
[0].FindToken(cancellationToken));
src\roslyn\src\Analyzers\Core\CodeFixes\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesCodeFixProvider.cs (1)
52
var token = root.FindToken(diagnostic.
AdditionalLocations
[0].SourceSpan.Start);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (1)
137
var switchLocation = diagnostic.
AdditionalLocations
[0];
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessaryParentheses\AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
37
d => (TParenthesizedExpressionSyntax)d.
AdditionalLocations
[0].FindNode(
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (1)
58
foreach (var location in diagnostic.
AdditionalLocations
)
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
62
var node = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
397
var locations = diagnostic.
AdditionalLocations
;
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\AbstractUseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (3)
42
var expressionToCoalesce = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
43
var ifStatement = diagnostic.
AdditionalLocations
[1].FindNode(getInnermostNodeForTie: true, cancellationToken);
44
var whenTrueStatement = diagnostic.
AdditionalLocations
[2].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (3)
49
var conditionalExpression = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
50
var conditionExpression = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
51
var whenPart = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (3)
61
var conditionalExpression = root.FindNode(diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
62
var conditionalPartHigh = root.FindNode(diagnostic.
AdditionalLocations
[1].SourceSpan);
63
var whenPart = root.FindNode(diagnostic.
AdditionalLocations
[2].SourceSpan);
src\roslyn\src\Analyzers\Core\CodeFixes\UseCompoundAssignment\AbstractUseCompoundAssignmentCodeFixProvider.cs (1)
58
var assignment = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
64
var ifStatement = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (1)
51
var ifStatement = (TIfStatementSyntax)diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
59
var invocation = diagnostic.
AdditionalLocations
[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken);
src\roslyn\src\Analyzers\Core\CodeFixes\UseSystemHashCode\UseSystemHashCodeCodeFixProvider.cs (2)
54
var operationLocation = diagnostic.
AdditionalLocations
[0].FindNode(cancellationToken);
57
var methodDecl = diagnostic.
AdditionalLocations
[1].FindNode(cancellationToken);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\RemoveUnnecessaryByVal\VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
38
Dim node = DirectCast(root.FindNode(diagnostic.
AdditionalLocations
(0).SourceSpan), ParameterSyntax)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseIsNotExpression\VisualBasicUseIsNotExpressionCodeFixProvider.vb (1)
49
Dim notExpressionLocation = diagnostic.
AdditionalLocations
(0)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\RemoveUnnecessaryByVal\VisualBasicRemoveUnnecessaryByValCodeFixProvider.vb (1)
38
Dim node = DirectCast(root.FindNode(diagnostic.
AdditionalLocations
(0).SourceSpan), ParameterSyntax)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseIsNotExpression\VisualBasicUseIsNotExpressionCodeFixProvider.vb (1)
49
Dim notExpressionLocation = diagnostic.
AdditionalLocations
(0)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\BasicPreferDictionaryTryMethodsOverContainsKeyGuardFixer.vb (3)
51
For Each location As Location In diagnostic.
AdditionalLocations
104
If diagnostic.
AdditionalLocations
.Count <> dictionaryAccessors.Count + additionalNodes Then
184
Dim dictionaryAddLocation = diagnostic.
AdditionalLocations
(0)
Microsoft.CodeAnalysis.Workspaces (6)
Diagnostics\DiagnosticData.cs (3)
290
if (diagnostic.
AdditionalLocations
.Count == 0)
295
using var _ = ArrayBuilder<DiagnosticDataLocation>.GetInstance(diagnostic.
AdditionalLocations
.Count, out var builder);
296
foreach (var location in diagnostic.
AdditionalLocations
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
35
/// cref="Diagnostic.
AdditionalLocations
"/> will not be correct.
66
diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (1)
111
=> diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan);
Roslyn.Diagnostics.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
35
/// cref="Diagnostic.
AdditionalLocations
"/> will not be correct.
66
diagnostic.
AdditionalLocations
[0].SourceSpan, getInnermostNodeForTie: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (1)
111
=> diagnostics.Select(static d => d.
AdditionalLocations
[0].SourceSpan);