1 implementation of IInstanceReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6144internal sealed partial class InstanceReferenceOperation : Operation, IInstanceReferenceOperation
79 references to IInstanceReferenceOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
107IInstanceReferenceOperation i => i.Type,
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
208public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (1)
404case IInstanceReferenceOperation:
TrimAnalysis\TrimAnalysisVisitor.cs (1)
146public override MultiValue VisitInstanceReference(IInstanceReferenceOperation instanceRef, StateValue state)
Microsoft.CodeAnalysis (14)
Generated\OperationKind.Generated.cs (1)
101/// <summary>Indicates an <see cref="IInstanceReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (4)
1691/// as the target whose Instance is an <see cref="IInstanceReferenceOperation" /> with <see cref="InstanceReferenceKind.ImplicitReceiver" /> kind. 11053public override IOperation VisitInstanceReference(IInstanceReferenceOperation operation, object? argument) 11530public virtual void VisitInstanceReference(IInstanceReferenceOperation operation) => DefaultVisit(operation); 11671public virtual TResult? VisitInstanceReference(IInstanceReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (7)
6298|| memberInitializer.InitializedMember is NoneOperation { ChildOperations: var children } && children.ToImmutableArray() is [IInstanceReferenceOperation, _]) 6350children.ToImmutableArray() is [IInstanceReferenceOperation, var index]) 6407Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver); 6613public override IOperation VisitInstanceReference(IInstanceReferenceOperation operation, int? captureIdForResult) 7177if (operation.Instance is IInstanceReferenceOperation instanceReference && 7256IInstanceReferenceOperation? instance = fieldSymbol.IsStatic ? 8042Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver);
Operations\ControlFlowGraphBuilder.InterpolatedStringContext.cs (1)
50Debug.Assert(placeholderOperation is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.InterpolatedStringHandler } or IInterpolatedStringHandlerArgumentPlaceholderOperation);
Operations\InstanceReferenceKind.cs (1)
8/// Kind of reference for an <see cref="IInstanceReferenceOperation"/>.
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
208public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
784public override PointsToAbstractValue VisitInstanceReference(IInstanceReferenceOperation operation, object? argument)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
208public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
75private AnalysisEntity(IInstanceReferenceOperation instanceReferenceOperation, PointsToAbstractValue location) 104public static AnalysisEntity Create(IInstanceReferenceOperation instanceReferenceOperation, PointsToAbstractValue instanceLocation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
172case IInstanceReferenceOperation instanceReference:
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
121if (value is IInstanceReferenceOperation instanceReference &&
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
91if ((instanceOperation as IInstanceReferenceOperation)?.ReferenceKind == InstanceReferenceKind.ImplicitReceiver)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
523Instance: null or IInstanceReferenceOperation
Microsoft.CodeAnalysis.CSharp (5)
Operations\CSharpOperationFactory_Methods.cs (1)
33private IInstanceReferenceOperation CreateImplicitReceiver(SyntaxNode syntax, TypeSymbol type) =>
Operations\CSharpOperationFactory.cs (4)
1376private IInstanceReferenceOperation CreateBoundBaseReferenceOperation(BoundBaseReference boundBaseReference) 1385private IInstanceReferenceOperation CreateBoundThisReferenceOperation(BoundThisReference boundThisReference) 1762private IInstanceReferenceOperation CreateBoundImplicitReceiverOperation(BoundImplicitReceiver boundImplicitReceiver) 2997private IInstanceReferenceOperation CreateCollectionValuePlaceholderOperation(BoundObjectOrCollectionValuePlaceholder placeholder)
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
102if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
238if (operation is IInstanceReferenceOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
508if (operation is IInstanceReferenceOperation) 566if (instance is not IInstanceReferenceOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (4)
44Instance: IInstanceReferenceOperation, 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 613IInstanceReferenceOperation thisReference => thisReference.Type,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
153if (descendent is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance } instanceReference)
Microsoft.CodeAnalysis.CSharp.Features (10)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
118if (instance is IInstanceReferenceOperation instanceReference &&
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
102if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
238if (operation is IInstanceReferenceOperation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
508if (operation is IInstanceReferenceOperation) 566if (instance is not IInstanceReferenceOperation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (4)
44Instance: IInstanceReferenceOperation, 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 613IInstanceReferenceOperation thisReference => thisReference.Type,
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeFixHelper.cs (1)
153if (descendent is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance } instanceReference)
Microsoft.CodeAnalysis.Features (3)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
121if (value is IInstanceReferenceOperation instanceReference &&
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
91if ((instanceOperation as IInstanceReferenceOperation)?.ReferenceKind == InstanceReferenceKind.ImplicitReceiver)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
523Instance: null or IInstanceReferenceOperation
Microsoft.CodeAnalysis.NetAnalyzers (21)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (2)
710IInstanceReferenceOperation receiver = (IInstanceReferenceOperation)invocation.Instance;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
92IInstanceReferenceOperation => false,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
61operationTarget.Instance is not IInstanceReferenceOperation targetInstanceReference ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
72if (operationTarget.Instance is IInstanceReferenceOperation targetInstanceReference && 74operationValue.Instance is IInstanceReferenceOperation valueInstanceReference &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
107var operation = (IInstanceReferenceOperation)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (2)
573if (left is IInstanceReferenceOperation leftInstance && 574right is IInstanceReferenceOperation rightInstance)
Microsoft.NetCore.Analyzers\Runtime\DisposeMethodsShouldCallBaseClassDispose.cs (1)
88invocation.Instance is IInstanceReferenceOperation instanceReference &&
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
80if (operation is IInstanceReferenceOperation instanceReference &&
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
190if (instance.Type.DerivesFrom(enclosingType, baseTypesOnly: true) || instance is IInstanceReferenceOperation)
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (1)
299getTypeCall.Instance is IInstanceReferenceOperation { IsImplicit: true } ?
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (2)
90(propertyReferenceOperation.Instance is IInstanceReferenceOperation instanceReferenceOperation && 94propertyReferenceOperation2.Instance is IInstanceReferenceOperation instanceReferenceOperation2 &&
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
781public override PointsToAbstractValue VisitInstanceReference(IInstanceReferenceOperation operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
323public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (2)
74private AnalysisEntity(IInstanceReferenceOperation instanceReferenceOperation, PointsToAbstractValue location) 103public static AnalysisEntity Create(IInstanceReferenceOperation instanceReferenceOperation, PointsToAbstractValue instanceLocation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
170case IInstanceReferenceOperation instanceReference:
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
208public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
107IInstanceReferenceOperation i => i.Type,
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
826public override void VisitInstanceReference(IInstanceReferenceOperation operation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
208public static IOperation? GetInstance(this IInstanceReferenceOperation operation, bool isInsideAnonymousObjectInitializer)