1 implementation of Instance
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5206public IOperation? Instance { get; }
133 references to Instance
GenerateDocumentationAndConfigFiles (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
30if (invocation.Instance != null) 33GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 34invocation.Instance.Type; 445return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 449=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
660=> ProcessMethodCall(operation, operation.TargetMethod, operation.Instance, operation.Arguments, state);
Microsoft.Analyzers.Extra (1)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
165.Where(operation => ReferencesSymbol(operation.Instance, taskSymbol))
Microsoft.AspNetCore.Analyzers (2)
MiddlewareAnalyzer.cs (1)
34invocation.Instance == null &&
ServicesAnalyzer.cs (1)
29invocation.Instance == null &&
Microsoft.AspNetCore.App.Analyzers (4)
Http\HeaderDictionaryAddAnalyzer.cs (1)
36&& SymbolEqualityComparer.Default.Equals(wellKnownTypes.Get(WellKnownType.Microsoft_AspNetCore_Http_IHeaderDictionary), invocation.Instance?.Type))
Kestrel\ListenOnIPv6AnyAnalyzer.cs (1)
113Instance.Type:
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (2)
181if (invocation.Instance != null) 183return GetReceiverType(invocation.Instance.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.AspNetCore.Components.Analyzers (1)
InvokeAsyncOfObjectAnalyzer.cs (1)
96return invocation.Instance?.Type;
Microsoft.AspNetCore.Mvc.Analyzers (2)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (2)
181if (invocation.Instance != null) 183return GetReceiverType(invocation.Instance.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (2)
181if (invocation.Instance != null) 183return GetReceiverType(invocation.Instance.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
5941IOperation? instance = operation.TargetMethod.IsStatic ? null : operation.Instance;
Microsoft.CodeAnalysis.Analyzers (17)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (4)
182if (IsSymbolType(invocationOperation.Instance, symbolType)) 204invocationOperation.Instance is null && 227=> invocationOperation.Instance is null || IsSymbolType(invocationOperation.Instance, symbolType);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (2)
116if (invocation.Instance?.Kind != OperationKind.ParameterReference) 121var parameterReference = (IParameterReferenceOperation)invocation.Instance;
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (2)
116if (invocation.Instance?.Kind != OperationKind.ParameterReference) 121var parameterReference = (IParameterReferenceOperation)invocation.Instance;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
30if (invocation.Instance != null) 33GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 34invocation.Instance.Type; 445return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 449=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Microsoft.CodeAnalysis.AnalyzerUtilities (18)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
30if (invocation.Instance != null) 33GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 34invocation.Instance.Type; 445return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 449=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
168IInvocationOperation invocation => invocation.Instance == operation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (8)
886instance = invocationOp.Instance; 1740leftOperand = invocation.Instance; 3195if (operation.Instance != null && operation.TargetMethod.IsTaskConfigureAwaitMethod(GenericTaskNamedType)) 3198value = GetCachedAbstractValue(operation.Instance); 3211if (operation.Instance == null && 3278return VisitInvocation_NonLambdaOrDelegateOrLocalFunction(operation.TargetMethod, operation.Instance, operation.Arguments, 3334instance = invocation.Instance; 3339Debug.Assert(invocation.Instance == null);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Microsoft.CodeAnalysis.CodeStyle (9)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
74RoslynDebug.Assert(invocation.Instance is not null); 75return TryAddHashedSymbol(invocation.Instance, seenHash: true);
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67AnalyzeOperation(context, invocationOperation, invocationOperation.Instance);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
312if (invocation.Instance is { IsImplicit: false }) 314instance = invocation.Instance;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
357return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
108invocationOperation.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (8)
102if (invocation.Instance is null) 141Contract.ThrowIfNull(invocation.Instance); 165Contract.ThrowIfNull(invocation.Instance); 188if (!IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 204if (!IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 227Contract.ThrowIfNull(invocation.Instance); 258IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 276Contract.ThrowIfNull(invocation.Instance);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
44Instance: IInstanceReferenceOperation, 631Instance: IOperation instance, 768Instance: IMemberReferenceOperation invokedOn,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
139var instance = result.InvocationOperation.Instance;
Microsoft.CodeAnalysis.CSharp.Features (15)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
108IInvocationOperation invocation => invocation.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
357return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
108invocationOperation.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (8)
102if (invocation.Instance is null) 141Contract.ThrowIfNull(invocation.Instance); 165Contract.ThrowIfNull(invocation.Instance); 188if (!IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 204if (!IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 227Contract.ThrowIfNull(invocation.Instance); 258IsInstanceLengthCheck(memberInfo.LengthLikeProperty, invocation.Instance, subtraction.LeftOperand)) 276Contract.ThrowIfNull(invocation.Instance);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
44Instance: IInstanceReferenceOperation, 631Instance: IOperation instance, 768Instance: IMemberReferenceOperation invokedOn,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseRangeOperatorCodeFixProvider.cs (1)
139var instance = result.InvocationOperation.Instance;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (4)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (2)
78Debug.Assert(invocation.Instance is not null); 79return invocation.Instance!.Syntax;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (1)
27receiver = containsInvocation.Instance;
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (1)
95return invocation.Instance!.Syntax;
Microsoft.CodeAnalysis.Features (5)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
74RoslynDebug.Assert(invocation.Instance is not null); 75return TryAddHashedSymbol(invocation.Instance, seenHash: true);
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67AnalyzeOperation(context, invocationOperation, invocationOperation.Instance);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
312if (invocation.Instance is { IsImplicit: false }) 314instance = invocation.Instance;
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
30if (invocation.Instance != null) 33GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 34invocation.Instance.Type; 445return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 449=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
18receiver = containsInvocation.Instance
Microsoft.NetCore.Analyzers\Runtime\BasicPreferStreamAsyncMemoryOverloads.Fixer.vb (1)
96Return invocation.Instance.Syntax
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Roslyn.Diagnostics.Analyzers (13)
AbstractDoNotCopyValue.cs (1)
860var instance = operation.Instance;
ImmutableArrayBoxingAnalyzer.cs (1)
78var instance = invocation.Instance ?? invocation.Arguments.FirstOrDefault()?.Value;
PooledArrayBuilderAsRefAnalyzer.cs (1)
64var instance = invocation.Instance ?? invocation.Arguments.FirstOrDefault()?.Value;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
30if (invocation.Instance != null) 33GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 34invocation.Instance.Type; 445return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 449=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
269if (invocation.Instance != null && 270_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
TemporaryArrayAsRefAnalyzer.cs (1)
62var instance = invocation.Instance ?? invocation.Arguments.FirstOrDefault()?.Value;