1 implementation of Instance
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4967public IOperation? Instance { get; }
81 references to Instance
Microsoft.CodeAnalysis (21)
Operations\ControlFlowGraphBuilder.cs (21)
6074if (!memberReference.Member.IsStatic && memberReference.Instance != null) 6076PushOperand(VisitRequired(memberReference.Instance)); 6119instance = (!fieldReference.Member.IsStatic && fieldReference.Instance != null) ? PopOperand() : null; 6124instance = (!eventReference.Member.IsStatic && eventReference.Instance != null) ? PopOperand() : null; 6129instance = (!propertyReference.Member.IsStatic && propertyReference.Instance != null) ? PopOperand() : null; 6195Debug.Assert(propertyReference.Instance != null); 6196Debug.Assert(propertyReference.Instance.Kind == OperationKind.InstanceReference); 6197Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver); 6200propertyReference.Instance.Syntax, propertyReference.Instance.Type, IsImplicit(propertyReference.Instance)); 6888IOperation? visitedInstance = operation.Field.IsStatic ? null : Visit(operation.Instance); 6895IOperation? visitedInstance = operation.Method.IsStatic ? null : Visit(operation.Instance); 6903if (operation.Instance is IInstanceReferenceOperation instanceReference && 6922IOperation? instance = operation.Property.IsStatic ? null : operation.Instance; 6931IOperation? visitedInstance = operation.Event.IsStatic ? null : Visit(operation.Instance); 7060var eventReferenceInstance = eventReference.Event.IsStatic ? null : eventReference.Instance; 7114VisitInstanceWithArguments(operation.EventReference.Event.IsStatic ? null : operation.EventReference.Instance, operation.Arguments); 7732Debug.Assert(propertyReference.Instance != null); 7733Debug.Assert(propertyReference.Instance.Kind == OperationKind.InstanceReference); 7734Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver);
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
247if (fieldReference.Instance?.Kind != OperationKind.InstanceReference ||
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
73AnalyzeOperation(context, memberReferenceOperation, memberReferenceOperation.Instance);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
638return fieldReference.Instance == null || fieldReference.Instance.Kind == OperationKind.InstanceReference;
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (4)
171IsPotentiallyValueType(fieldReference.Instance)) 182IsPotentiallyValueType(propertyReference.Instance)) 202IsPotentiallyValueType(eventReference.Instance)) 218return IsPotentiallyMutatingMethod(owningMethod, methodRefOperation.Instance, methodRefOperation.Method);
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
131propertyReference.Instance,
Helpers.cs (2)
43propertyRef.Instance != null && 45CSharpSyntaxFacts.Instance.AreEquivalent(instance.Syntax, propertyRef.Instance.Syntax);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
ConvertToRecordHelpers.cs (6)
240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 921var leftObject = GetReferencedSymbolObject(memberReference1.Instance!); 922var rightObject = GetReferencedSymbolObject(memberReference2.Instance!);
Microsoft.CodeAnalysis.CSharp.Features (14)
ConvertToRecordHelpers.cs (6)
240Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 246Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 446{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 449{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 921var leftObject = GetReferencedSymbolObject(memberReference1.Instance!); 922var rightObject = GetReferencedSymbolObject(memberReference2.Instance!);
CSharpMakeStructMemberReadOnlyAnalyzer.cs (4)
171IsPotentiallyValueType(fieldReference.Instance)) 182IsPotentiallyValueType(propertyReference.Instance)) 202IsPotentiallyValueType(eventReference.Instance)) 218return IsPotentiallyMutatingMethod(owningMethod, methodRefOperation.Instance, methodRefOperation.Method);
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
131propertyReference.Instance,
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
113IMemberReferenceOperation memberReference => memberReference.Instance,
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (2)
43propertyRef.Instance != null && 45CSharpSyntaxFacts.Instance.AreEquivalent(instance.Syntax, propertyRef.Instance.Syntax);
Microsoft.CodeAnalysis.Features (5)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
247if (fieldReference.Instance?.Kind != OperationKind.InstanceReference ||
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
73AnalyzeOperation(context, memberReferenceOperation, memberReferenceOperation.Instance);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
638return fieldReference.Instance == null || fieldReference.Instance.Kind == OperationKind.InstanceReference;
IntroduceVariable\AbstractIntroduceVariableService.cs (1)
373memberReferenceOperation.Instance?.Kind == OperationKind.InstanceReference;
Microsoft.CodeAnalysis.Test.Utilities (23)
Compilation\ControlFlowGraphVerifier.cs (1)
1919propertyReference.Instance == n &&
Compilation\OperationTreeVerifier.cs (4)
1031if (operation.Parent is IMemberReferenceOperation memberReference && memberReference.Instance == operation) 1050VisitInstance(operation.Instance); 1452Assert.Equal(OperationKind.InstanceReference, propertyReference.Instance.Kind); 1453Assert.Equal(InstanceReferenceKind.ImplicitReceiver, ((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind);
Compilation\TestOperationVisitor.cs (6)
641if (operation.Instance != null) 643children = new[] { operation.Instance }.Concat(additionalChildren); 648operation.Instance is IInstanceReferenceOperation) 650Assert.False(operation.Instance.IsImplicit, $"Implicit {nameof(IInstanceReferenceOperation)} on {operation.Syntax}"); 1036Assert.Equal(OperationKind.InstanceReference, propertyReference.Instance.Kind); 1037Assert.Equal(InstanceReferenceKind.ImplicitReceiver, ((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind);
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (5)
116if (inConstructor && fieldReference.Instance != null) 118switch (fieldReference.Instance.Kind) 135if (fieldReference.Instance != null && fieldReference.Instance.Type.IsValueType) 137AssignTo(fieldReference.Instance, inConstructor, staticConstructorType, assignedToFields, mightBecomeReadOnlyFields);
Diagnostics\LocalCouldBeConstAnalyzer.cs (3)
126if (fieldReference.Instance != null && fieldReference.Instance.Type.IsValueType) 128AssignTo(fieldReference.Instance, assignedToLocals, mightBecomeConstLocals);
Diagnostics\OperationTestAnalyzer.cs (4)
1385receiver = ((IFieldReferenceOperation)operation).Instance; 1389receiver = ((IPropertyReferenceOperation)operation).Instance; 1393receiver = ((IEventReferenceOperation)operation).Instance; 1397receiver = ((IMethodReferenceOperation)operation).Instance;
Microsoft.CodeAnalysis.Workspaces (1)
Shared\Extensions\SemanticEquivalence.cs (1)
129=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };