1 write to Span
Microsoft.CodeAnalysis.Workspaces (1)
CodeFixes\CodeFixContext.cs (1)
126Span = span;
81 references to Span
Microsoft.Analyzers.Extra (2)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (1)
58var (invocationExpression, details) = await CheckIfCanFixAsync(context.Document, context.Span, context.CancellationToken).ConfigureAwait(false);
MakeExeTypesInternalFixer.cs (1)
29var node = root?.FindNode(context.Span);
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiActionsDoNotRequireExplicitModelValidationCodeFixProvider.cs (1)
33context.RegisterCodeFix(new MyCodeAction(context.Document, context.Span), diagnostic);
Microsoft.CodeAnalysis.Analyzers (5)
FixAnalyzers\FixerWithFixAllAnalyzer.Fixer.cs (2)
39var token = root.FindToken(context.Span.Start); 40if (!token.Span.IntersectsWith(context.Span))
MetaAnalyzers\Fixers\ApplyDiagnosticAnalyzerAttributeFix.cs (2)
23var token = root.FindToken(context.Span.Start); 24if (!token.Span.IntersectsWith(context.Span))
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
42var node = root.FindNode(context.Span, getInnermostNodeForTie: true);
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
37var diagnosticNode = root.FindNode(context.Span, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (1)
77var position = context.Span.Start;
src\Analyzers\Core\CodeFixes\ConvertToAsync\AbstractConvertToAsyncCodeFixProvider.cs (1)
24if (!TryGetNode(root, context.Span, out var node))
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
32var parentMethod = root.FindNode(context.Span).FirstAncestorOrSelf<TMemberDeclarationSyntax>();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
36var paramNode = GetParamNode(root, context.Span);
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
42var names = GetTargetNodes(syntaxFacts, root, context.Span, diagnostic);
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
30var token = root.FindToken(context.Span.Start); 31if (!token.Span.IntersectsWith(context.Span))
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
21var span = context.Span;
src\Analyzers\Core\CodeFixes\Iterator\AbstractIteratorCodeFixProvider.cs (1)
22if (!TryGetNode(root, context.Span, out var node))
src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (1)
55var span = context.Span;
src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (1)
35var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken);
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
165var node = root.FindNode(context.Span, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
37var node = syntaxRoot.FindNode(context.Span, getInnermostNodeForTie: true);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
34var (container, location) = GetContainer(root, context.Span);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\CSharpConvertToRecordCodeFixProvider.cs (1)
32var span = context.Span;
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
42var span = context.Span;
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
34var span = context.Span;
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (1)
39var span = context.Span;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (3)
41var token = syntaxRoot.FindToken(context.Span.Start); 43if (token.Span == context.Span && 57c => ReplaceAsync(context.Document, context.Span, newExpression, c),
src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (2)
41if (root.FindNode(context.Span) is VariableDeclarationSyntax variableDeclaration && 55c => FixAsync(document, context.Span, type, c),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Diagnostics\FixAllProvider\BatchFixerTests.cs (1)
74if (root.FindNode(context.Span, getInnermostNodeForTie: true) is SimpleNameSyntax node)
Microsoft.CodeAnalysis.CSharp.Features (11)
Copilot\CSharpCopilotCodeFixProvider.cs (1)
80if (containingMethod?.Span.IntersectsWith(context.Span) is true)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
34var (container, location) = GetContainer(root, context.Span);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\CSharpConvertToRecordCodeFixProvider.cs (1)
32var span = context.Span;
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
42var span = context.Span;
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
34var span = context.Span;
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (1)
39var span = context.Span;
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (3)
41var token = syntaxRoot.FindToken(context.Span.Start); 43if (token.Span == context.Span && 57c => ReplaceAsync(context.Document, context.Span, newExpression, c),
src\Analyzers\CSharp\CodeFixes\UseExplicitTypeForConst\UseExplicitTypeForConstCodeFixProvider.cs (2)
41if (root.FindNode(context.Span) is VariableDeclarationSyntax variableDeclaration && 55c => FixAsync(document, context.Span, type, c),
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (6)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CSharpStaticHolderTypes.Fixer.cs (1)
32CodeAnalysis.Text.TextSpan span = context.Span;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\CSharpDoNotInitializeUnnecessarily.Fixer.cs (1)
34if (root.FindNode(context.Span) is SyntaxNode node)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (1)
39SyntaxNode enclosingNode = root.FindNode(context.Span);
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
37if (root.FindNode(context.Span) is not InvocationExpressionSyntax
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.Fixer.cs (1)
25if (root.FindNode(context.Span) is not InvocationExpressionSyntax invocation)
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotCompareSpanToNull.Fixer.cs (1)
22var condition = root.FindNode(context.Span, getInnermostNodeForTie: true);
Microsoft.CodeAnalysis.Features (19)
AddImport\AbstractAddImportCodeFixProvider.cs (1)
53var span = context.Span;
CodeFixes\Suppression\WrapperCodeFixProvider.cs (1)
29var suppressionFixes = await SuppressionFixProvider.GetFixesAsync(context.Document, context.Span, documentDiagnostics, context.CancellationToken).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyCodeFixProvider.cs (1)
34var optFixData = await service.GetFixDataAsync(document, context.Span, cancellationToken).ConfigureAwait(false);
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (1)
73var span = context.Span;
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
43var span = context.Span;
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
37var diagnosticNode = root.FindNode(context.Span, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\ConflictMarkerResolution\AbstractConflictMarkerCodeFixProvider.cs (1)
77var position = context.Span.Start;
src\Analyzers\Core\CodeFixes\ConvertToAsync\AbstractConvertToAsyncCodeFixProvider.cs (1)
24if (!TryGetNode(root, context.Span, out var node))
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
32var parentMethod = root.FindNode(context.Span).FirstAncestorOrSelf<TMemberDeclarationSyntax>();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
36var paramNode = GetParamNode(root, context.Span);
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (1)
42var names = GetTargetNodes(syntaxFacts, root, context.Span, diagnostic);
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
30var token = root.FindToken(context.Span.Start); 31if (!token.Span.IntersectsWith(context.Span))
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
21var span = context.Span;
src\Analyzers\Core\CodeFixes\Iterator\AbstractIteratorCodeFixProvider.cs (1)
22if (!TryGetNode(root, context.Span, out var node))
src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (1)
55var span = context.Span;
src\Analyzers\Core\CodeFixes\OrderModifiers\AbstractOrderModifiersCodeFixProvider.cs (1)
35var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken);
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
165var node = root.FindNode(context.Span, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (1)
37var node = syntaxRoot.FindNode(context.Span, getInnermostNodeForTie: true);
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\BasicPreferDictionaryTryMethodsOverContainsKeyGuardFixer.vb (1)
27Dim containsKeyInvocation = TryCast(root.FindNode(context.Span), InvocationExpressionSyntax)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.Fixer.vb (1)
20Dim invocation = TryCast(root.FindNode(context.Span), InvocationExpressionSyntax)
Microsoft.NetCore.Analyzers\Usage\BasicDoNotCompareSpanToNull.Fixer.vb (1)
20Dim condition = root.FindNode(context.Span, getInnermostNodeForTie:=True)
Microsoft.CodeAnalysis.Workspaces (4)
CodeFixes\CodeFixContext.cs (4)
24/// Document corresponding to the <see cref="CodeFixContext.Span"/> to fix. 44/// TextDocument corresponding to the <see cref="Span"/> to fix. 58/// NOTE: All the diagnostics in this collection have the same <see cref="Span"/>. 228VerifyDiagnosticsArgument(diagnostics, Span);
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\AddMarshalAsToElementFixer.cs (1)
30SyntaxNode node = root.FindNode(context.Span);
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
125SyntaxNode node = root.FindNode(context.Span);
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
116SyntaxNode node = root.FindNode(context.Span);
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
125SyntaxNode node = root.FindNode(context.Span);
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
48root.FindNode(context.Span, getInnermostNodeForTie: true) is not SyntaxNode nodeToFix)