1 implementation of Instance
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5166public IOperation? Instance { get; }
134 references to Instance
ILLink.RoslynAnalyzer (1)
DataFlow\LocalDataFlowVisitor.cs (1)
553 => ProcessMethodCall (operation, operation.TargetMethod, operation.Instance, operation.Arguments, state);
Metrics (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
Metrics.Legacy (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
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\Shared\Roslyn\CodeAnalysisExtensions.cs (2)
181if (invocation.Instance != null) 183return GetReceiverType(invocation.Instance.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.AspNetCore.Mvc.Analyzers (2)
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\Shared\Roslyn\CodeAnalysisExtensions.cs (2)
181if (invocation.Instance != null) 183return GetReceiverType(invocation.Instance.Syntax, invocation.SemanticModel, cancellationToken);
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
5930IOperation? instance = operation.TargetMethod.IsStatic ? null : operation.Instance;
Microsoft.CodeAnalysis.Analyzers (13)
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\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
167IInvocationOperation invocation => invocation.Instance == operation,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (8)
884instance = invocationOp.Instance; 1738leftOperand = invocation.Instance; 3193if (operation.Instance != null && operation.TargetMethod.IsTaskConfigureAwaitMethod(GenericTaskNamedType)) 3196value = GetCachedAbstractValue(operation.Instance); 3209if (operation.Instance == null && 3276return VisitInvocation_NonLambdaOrDelegateOrLocalFunction(operation.TargetMethod, operation.Instance, operation.Arguments, 3332instance = invocation.Instance; 3337Debug.Assert(invocation.Instance == null);
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
Microsoft.CodeAnalysis.CodeStyle (9)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
74RoslynDebug.Assert(invocation.Instance is not null); 75return TryAddHashedSymbol(invocation.Instance, seenHash: true);
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67AnalyzeOperation(context, invocationOperation, invocationOperation.Instance);
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
251if (invocation.Instance is { IsImplicit: false }) 253instance = invocation.Instance;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
253if (invocation.Instance != null && 254_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
355return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
108invocationOperation.Instance,
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 (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
44Instance: IInstanceReferenceOperation, 631Instance: IOperation instance, 768Instance: IMemberReferenceOperation invokedOn,
Microsoft.CodeAnalysis.CSharp.Features (14)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
108IInvocationOperation invocation => invocation.Instance,
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
355return IsPotentiallyMutatingMethod(owningMethod, invocationOperation.Instance, invocationOperation.TargetMethod);
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
108invocationOperation.Instance,
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\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
44Instance: IInstanceReferenceOperation, 631Instance: IOperation instance, 768Instance: IMemberReferenceOperation invokedOn,
Microsoft.CodeAnalysis.Features (5)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (2)
74RoslynDebug.Assert(invocation.Instance is not null); 75return TryAddHashedSymbol(invocation.Instance, seenHash: true);
src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
67AnalyzeOperation(context, invocationOperation, invocationOperation.Instance);
src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
251if (invocation.Instance is { IsImplicit: false }) 253instance = invocation.Instance;
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
Microsoft.CodeAnalysis.Test.Utilities (12)
Compilation\ControlFlowGraphVerifier.cs (1)
933Instance: { } instance,
Compilation\OperationTreeVerifier.cs (3)
824var spacing = !operation.IsVirtual && operation.Instance != null ? " " : string.Empty; 836VisitInstance(operation.Instance); 1044else if (operation.Parent is IInvocationOperation invocation && invocation.Instance == operation)
Compilation\TestOperationVisitor.cs (4)
542if (operation.Instance != null) 544children = new[] { operation.Instance }.Concat(operation.Arguments); 556operation.Instance is IInstanceReferenceOperation) 558Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}");
Diagnostics\BoxingOperationAnalyzer.cs (3)
62if (invocation.Instance != null && 63invocation.Instance.Type.IsValueType && 66Report(operationContext, invocation.Instance.Syntax);
Diagnostics\OperationTestAnalyzer.cs (1)
1401receiver = ((IInvocationOperation)operation).Instance;
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
253if (invocation.Instance != null && 254_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (2)
327if (operation.Instance != null) 329AnalyzePossibleDelegateInvocation(operation.Instance);
Roslyn.Diagnostics.Analyzers (7)
AbstractDoNotCopyValue.cs (1)
861var instance = operation.Instance;
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
TemporaryArrayAsRefAnalyzer.cs (1)
62var instance = invocation.Instance ?? invocation.Arguments.FirstOrDefault()?.Value;
Test.Utilities (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;
Text.Analyzers (5)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (5)
32if (invocation.Instance != null) 35GetReceiverType(invocation.Instance.Syntax, compilation, cancellationToken) : 36invocation.Instance.Type; 633return invocationOperation.TargetMethod.IsExtensionMethod && (invocationOperation.Language != LanguageNames.VisualBasic || invocationOperation.Instance == null); 637=> invocationOperation.IsExtensionMethodAndHasNoInstance() ? invocationOperation.Arguments[0].Value : invocationOperation.Instance;