1 implementation of IInstanceReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5731internal sealed partial class InstanceReferenceOperation : Operation, IInstanceReferenceOperation
57 references to IInstanceReferenceOperation
Microsoft.CodeAnalysis (12)
Generated\OperationKind.Generated.cs (1)
100/// <summary>Indicates an <see cref="IInstanceReferenceOperation"/>.</summary>
Generated\Operations.Generated.cs (4)
1574/// as the target whose Instance is an <see cref="IInstanceReferenceOperation" /> with <see cref="InstanceReferenceKind.ImplicitReceiver" /> kind. 10431public override IOperation VisitInstanceReference(IInstanceReferenceOperation operation, object? argument) 10888public virtual void VisitInstanceReference(IInstanceReferenceOperation operation) => DefaultVisit(operation); 11024public virtual TResult? VisitInstanceReference(IInstanceReferenceOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (5)
6197Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver); 6343public override IOperation VisitInstanceReference(IInstanceReferenceOperation operation, int? captureIdForResult) 6903if (operation.Instance is IInstanceReferenceOperation instanceReference && 6982IInstanceReferenceOperation? instance = fieldSymbol.IsStatic ? 7734Debug.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.CodeStyle (2)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
100if ((instanceOperation as IInstanceReferenceOperation)?.ReferenceKind == InstanceReferenceKind.ImplicitReceiver)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
130if (value is IInstanceReferenceOperation instanceReference &&
Microsoft.CodeAnalysis.CSharp (5)
Operations\CSharpOperationFactory.cs (4)
1234private IInstanceReferenceOperation CreateBoundBaseReferenceOperation(BoundBaseReference boundBaseReference) 1243private IInstanceReferenceOperation CreateBoundThisReferenceOperation(BoundThisReference boundThisReference) 1618private IInstanceReferenceOperation CreateBoundImplicitReceiverOperation(BoundImplicitReceiver boundImplicitReceiver) 2786private IInstanceReferenceOperation CreateCollectionValuePlaceholderOperation(BoundObjectOrCollectionValuePlaceholder placeholder)
Operations\CSharpOperationFactory_Methods.cs (1)
33private IInstanceReferenceOperation CreateImplicitReceiver(SyntaxNode syntax, TypeSymbol type) =>
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
96if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
135if (operation is IInstanceReferenceOperation instanceOperation && 156IInstanceReferenceOperation instanceOperation,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ConvertToRecordHelpers.cs (4)
44Instance: IInstanceReferenceOperation, 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 612IInstanceReferenceOperation thisReference => thisReference.Type,
MakeLocalFunctionStaticCodeFixHelper.cs (1)
156if (descendent is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance } instanceReference)
Microsoft.CodeAnalysis.CSharp.Features (9)
ConvertToRecordHelpers.cs (4)
44Instance: IInstanceReferenceOperation, 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 612IInstanceReferenceOperation thisReference => thisReference.Type,
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
96if (operationAssigmnent.Target is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance })
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
135if (operation is IInstanceReferenceOperation instanceOperation && 156IInstanceReferenceOperation instanceOperation,
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
123if (instance is IInstanceReferenceOperation instanceReference &&
MakeLocalFunctionStaticCodeFixHelper.cs (1)
156if (descendent is IInstanceReferenceOperation { ReferenceKind: InstanceReferenceKind.ContainingTypeInstance } instanceReference)
Microsoft.CodeAnalysis.Features (2)
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
100if ((instanceOperation as IInstanceReferenceOperation)?.ReferenceKind == InstanceReferenceKind.ImplicitReceiver)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
130if (value is IInstanceReferenceOperation instanceReference &&
Microsoft.CodeAnalysis.Test.Utilities (13)
Compilation\ControlFlowGraphVerifier.cs (2)
1910var instanceReference = (IInstanceReferenceOperation)n;
Compilation\OperationTreeVerifier.cs (3)
1023public override void VisitInstanceReference(IInstanceReferenceOperation operation) 1025LogString(nameof(IInstanceReferenceOperation)); 1453Assert.Equal(InstanceReferenceKind.ImplicitReceiver, ((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind);
Compilation\TestOperationVisitor.cs (6)
544operation.Instance is IInstanceReferenceOperation) 546Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}"); 622public override void VisitInstanceReference(IInstanceReferenceOperation operation) 648operation.Instance is IInstanceReferenceOperation) 650Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}"); 1037Assert.Equal(InstanceReferenceKind.ImplicitReceiver, ((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind);
Diagnostics\OperationTestAnalyzer.cs (2)
953IInstanceReferenceOperation instanceReference = (IInstanceReferenceOperation)operationContext.Operation;
Microsoft.CodeAnalysis.VisualBasic (6)
Operations\VisualBasicOperationFactory.vb (5)
381Private Function CreateBoundMeReferenceOperation(boundMeReference As BoundMeReference) As IInstanceReferenceOperation 389Private Function CreateBoundMyBaseReferenceOperation(boundMyBaseReference As BoundMyBaseReference) As IInstanceReferenceOperation 397Private Function CreateBoundMyClassReferenceOperation(boundMyClassReference As BoundMyClassReference) As IInstanceReferenceOperation 892Private Function CreateBoundWithLValueExpressionPlaceholder(boundWithLValueExpressionPlaceholder As BoundWithLValueExpressionPlaceholder) As IInstanceReferenceOperation 900Private Function CreateBoundWithRValueExpressionPlaceholder(boundWithRValueExpressionPlaceholder As BoundWithRValueExpressionPlaceholder) As IInstanceReferenceOperation
Operations\VisualBasicOperationFactory_Methods.vb (1)
330Dim instance As IInstanceReferenceOperation = CreateAnonymousTypePropertyAccessImplicitReceiverOperation([property], expression.Syntax)