1 implementation of Instance
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5380public IOperation? Instance { get; }
166 references to Instance
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
ILLink.RoslynAnalyzer (7)
DataFlow\LocalDataFlowVisitor.cs (6)
264Visit(fieldRef.Instance, state); 287TValue instanceValue = Visit(propertyRef.Instance, state); 337Visit(eventRef.Instance, state); 524TValue instanceValue = Visit(eventReference.Instance, state); 720TValue instanceValue = Visit(operation.Instance, state); 744Visit(operation.Instance, state);
TrimAnalysis\TrimAnalysisVisitor.cs (1)
167Visit(fieldRef.Instance, state);
Microsoft.Analyzers.Extra (1)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
173.Where(operation => ReferencesSymbol(operation.Instance, taskSymbol))
Microsoft.AspNetCore.Components.Analyzers (1)
AuthenticationStateProviderAnalyzer.cs (1)
67IsAuthenticationStateProviderType(eventRef.Instance?.Type, authStateProviderType) &&
Microsoft.AspNetCore.Mvc.Api.Analyzers (3)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (3)
198if (propertyReference.Instance?.Kind != OperationKind.PropertyReference) 204var modelStatePropertyReference = (IPropertyReferenceOperation)propertyReference.Instance; 205if (modelStatePropertyReference.Instance?.Kind != OperationKind.InstanceReference)
Microsoft.CodeAnalysis (21)
Operations\ControlFlowGraphBuilder.cs (21)
6191if (!memberReference.Member.IsStatic && memberReference.Instance != null) 6193PushOperand(VisitRequired(memberReference.Instance)); 6243instance = (!fieldReference.Member.IsStatic && fieldReference.Instance != null) ? PopOperand() : null; 6248instance = (!eventReference.Member.IsStatic && eventReference.Instance != null) ? PopOperand() : null; 6253instance = (!propertyReference.Member.IsStatic && propertyReference.Instance != null) ? PopOperand() : null; 6405Debug.Assert(propertyReference.Instance != null); 6406Debug.Assert(propertyReference.Instance.Kind == OperationKind.InstanceReference); 6407Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver); 6410propertyReference.Instance.Syntax, propertyReference.Instance.Type, IsImplicit(propertyReference.Instance)); 7162IOperation? visitedInstance = operation.Field.IsStatic ? null : Visit(operation.Instance); 7169IOperation? visitedInstance = operation.Method.IsStatic ? null : Visit(operation.Instance); 7177if (operation.Instance is IInstanceReferenceOperation instanceReference && 7196IOperation? instance = operation.Property.IsStatic ? null : operation.Instance; 7205IOperation? visitedInstance = operation.Event.IsStatic ? null : Visit(operation.Instance); 7334var eventReferenceInstance = eventReference.Event.IsStatic ? null : eventReference.Instance; 7388VisitInstanceWithArguments(operation.EventReference.Event.IsStatic ? null : operation.EventReference.Instance, operation.Arguments); 8040Debug.Assert(propertyReference.Instance != null); 8041Debug.Assert(propertyReference.Instance.Kind == OperationKind.InstanceReference); 8042Debug.Assert(((IInstanceReferenceOperation)propertyReference.Instance).ReferenceKind == InstanceReferenceKind.ImplicitReceiver);
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
616SetTaintedForEntity(propertyReferenceOperation.Instance!, assignmentValueAbstractValue);
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (4)
1094return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1108return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1120return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1126return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value);
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
164IMemberReferenceOperation memberReference => memberReference.Instance == operation,
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
284&& propertyReferenceOperation.Instance?.Type != null 285&& this.TrackedTypeSymbols.Any(s => propertyReferenceOperation.Instance.Type.GetBaseTypesAndThis().Contains(s)) 311PointsToAbstractValue pointsToAbstractValue = this.GetPointsToAbstractValue(propertyReferenceOperation.Instance);
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
403operation.Instance?.Kind == OperationKind.InstanceReference)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
213if (propertyReferenceOperation.Instance?.Type is not INamedTypeSymbol namedType)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
148instance = memberReference.Instance;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
874instance = memberReference.Instance; 3404AddMethodTarget(methodReferenceOperation.Method, methodReferenceOperation.Instance); 3426AddMethodTarget(methodReferenceOperation.Method, methodReferenceOperation.Instance);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
Microsoft.CodeAnalysis.CodeStyle (6)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
696return fieldReference.Instance == null || fieldReference.Instance.Kind == OperationKind.InstanceReference;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
294if (fieldReference.Instance?.Kind != OperationKind.InstanceReference ||
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
64AnalyzeOperation(context, memberReferenceOperation, memberReferenceOperation.Instance);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
523Instance: null or IInstanceReferenceOperation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (4)
288IsPotentiallyValueType(fieldReference.Instance)) 299IsPotentiallyValueType(propertyReference.Instance)) 319IsPotentiallyValueType(eventReference.Instance)) 350return IsPotentiallyMutatingMethod(owningMethod, methodRefOperation.Instance, methodRefOperation.Method);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
130propertyReference.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
45=> operation is IPropertyReferenceOperation { Instance: not null } propertyRef && 47CSharpSyntaxFacts.Instance.AreEquivalent(instance.Syntax, propertyRef.Instance.Syntax);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
549var instance = operation.Instance;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (6)
242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 922var leftObject = GetReferencedSymbolObject(memberReference1.Instance!); 923var rightObject = GetReferencedSymbolObject(memberReference2.Instance!);
Microsoft.CodeAnalysis.CSharp.Features (15)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
107IMemberReferenceOperation memberReference => memberReference.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (4)
288IsPotentiallyValueType(fieldReference.Instance)) 299IsPotentiallyValueType(propertyReference.Instance)) 319IsPotentiallyValueType(eventReference.Instance)) 350return IsPotentiallyMutatingMethod(owningMethod, methodRefOperation.Instance, methodRefOperation.Method);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
130propertyReference.Instance,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (2)
45=> operation is IPropertyReferenceOperation { Instance: not null } propertyRef && 47CSharpSyntaxFacts.Instance.AreEquivalent(instance.Syntax, propertyRef.Instance.Syntax);
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
549var instance = operation.Instance;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (6)
242Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 248Instance: IParameterReferenceOperation { Parameter: IParameterSymbol referencedParameter }, 448{ Instance: IInstanceReferenceOperation, Field: IFieldSymbol field } 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property } 922var leftObject = GetReferencedSymbolObject(memberReference1.Instance!); 923var rightObject = GetReferencedSymbolObject(memberReference2.Instance!);
Microsoft.CodeAnalysis.Features (5)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
696return fieldReference.Instance == null || fieldReference.Instance.Kind == OperationKind.InstanceReference;
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
294if (fieldReference.Instance?.Kind != OperationKind.InstanceReference ||
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (1)
64AnalyzeOperation(context, memberReferenceOperation, memberReferenceOperation.Instance);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
523Instance: null or IInstanceReferenceOperation
Microsoft.CodeAnalysis.NetAnalyzers (69)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
274return AreSameInstance(lengthProperty.Instance, instance);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AssigningSymbolAndItsMemberInSameStatement.cs (5)
57if (operationTarget.Instance?.Type?.IsReferenceType != true) 62bool isViolationFound = operationTarget.Instance switch 67AnalyzeAssignmentToMember(assignmentOperation, memberInstance, (a, b) => a.Member.Equals(b.Member) && a.Instance?.Syntax.ToString() == b.Instance?.Syntax.ToString()), 75var diagnostic = operationTarget.CreateDiagnostic(Rule, operationTarget.Instance.Syntax, operationTarget.Member.Name);
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.Fixer.cs (2)
161if (IsReplacableOperation(memberReference.Instance)) 233return IsReplacableOperation(((IMemberReferenceOperation)operation).Instance);
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
198var instanceReason = GetExpenseReason(memberReferenceOperation.Instance);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
494IsSameReferenceOperation(reference.Instance, usageContext.DictionaryReference) &&
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
182if (propRef.Instance is IParameterReferenceOperation propParamRef &&
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (2)
95if (op.Instance != null) 99var instance = op.Instance;
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (6)
264if (propRef.Instance is not null) 266var found = FindMatchInExpression(propRef.Instance, isMatchInvocation, regexType); 598return AreOperandsEquivalent(leftField.Instance, rightField.Instance); 639else if (operation is IFieldReferenceOperation fieldRef && fieldRef.Instance is not null) 642AddMutableSymbol(fieldRef.Instance, ref symbols);
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (1)
114AreSameInstance(arguments[0].Value, propertyRef.Instance);
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (2)
92if (lengthPropertyArgument.Instance.GetReferencedMemberOrLocalOrParameter() == targetArgumentValue.Operand.GetReferencedMemberOrLocalOrParameter()) 94IArrayTypeSymbol countArgumentArrayTypeSymbol = (IArrayTypeSymbol)lengthPropertyArgument.Instance!.Type!;
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
156if (field.IsStatic || fieldReference.Instance?.Kind != OperationKind.InstanceReference)
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (1)
81propertyReference.Instance is not IInvocationOperation invocation ||
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.Fixer.cs (1)
38propertyReference.Instance is not IInvocationOperation invocation ||
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.Fixer.cs (1)
125isCancellationRequestedPropertyReference.Instance!.Syntax,
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (4)
103if (initialPropRef.Instance is IInvocationOperation getCurrentProcess && 115if (initialPropRef.Instance is IPropertyReferenceOperation mainModule && 117mainModule.Instance is IInvocationOperation getCurrentProcess && 129if (initialPropRef.Instance is IPropertyReferenceOperation currentThread &&
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (2)
295nameReference.Instance is IInvocationOperation getTypeCall && 447propertyReferenceOperation.Instance is IParameterReferenceOperation referencedParameter &&
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (2)
90if (initialPropRef.Instance is IInvocationOperation regexMatchInvocation && 108if (initialPropRef.Instance is IInvocationOperation regexMatchesInvocation &&
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembersFixer.cs (1)
42operation.Instance is IInvocationOperation regexCall)
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (1)
234&& targetPropertyReference.Instance == null
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (1)
195if (javaScriptSerializerSymbol.Equals(methodReferenceOperation.Instance?.Type)
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (1)
111if (methodReferenceOperation.Instance?.Type?.DerivesFrom(deserializerTypeSymbol) == true
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (1)
158if (Equals(methodReferenceOperation.Instance?.Type, deserializerTypeSymbol)
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (3)
90(propertyReferenceOperation.Instance is IInstanceReferenceOperation instanceReferenceOperation && 92propertyReferenceOperation.Instance is IPropertyReferenceOperation propertyReferenceOperation2 && 94propertyReferenceOperation2.Instance is IInstanceReferenceOperation instanceReferenceOperation2 &&
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
552prop?.Instance != null && 553IsLocalOrParameterSymbolReference(prop.Instance, valueTaskSymbol) &&
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (2)
627ISymbol assignedSymbol = propRef.Instance?.GetReferencedMemberOrLocalOrParameter(); 648else if (SecurityDiagnosticHelpers.IsXmlReaderSettingsType(propRef.Instance.Type, _xmlTypes))
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (3)
508if (propertyReference.Instance == null 509|| propertyReference.Instance.IsImplicit) 515if (propertyReference.Instance.Kind != OperationKind.InstanceReference)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
306IOperation? lhsExpression = (lhs as IMemberReferenceOperation)?.Instance;
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
281&& propertyReferenceOperation.Instance?.Type != null 282&& this.TrackedTypeSymbols.Any(s => propertyReferenceOperation.Instance.Type.GetBaseTypesAndThis().Contains(s)) 308PointsToAbstractValue pointsToAbstractValue = this.GetPointsToAbstractValue(propertyReferenceOperation.Instance);
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
614SetTaintedForEntity(propertyReferenceOperation.Instance!, assignmentValueAbstractValue);
src\40daf5e1cab76dff\TaintedDataSymbolMapExtensions.cs (1)
212if (propertyReferenceOperation.Instance?.Type is not INamedTypeSymbol namedType)
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
162IMemberReferenceOperation memberReference => memberReference.Instance == operation,
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
400operation.Instance?.Kind == OperationKind.InstanceReference)
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (4)
1091return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1105return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1117return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value); 1123return GetValueBasedOnInstanceOrReferenceValue(operation.Instance, operation, value);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
647IPropertyReferenceOperation propertyReference => propertyReference.Instance,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
146instance = memberReference.Instance;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
871instance = memberReference.Instance; 3401AddMethodTarget(methodReferenceOperation.Method, methodReferenceOperation.Instance); 3423AddMethodTarget(methodReferenceOperation.Method, methodReferenceOperation.Instance);
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (2)
725using var releaser = TryAddForVisit(_handledOperations, operation.Instance, out _); 1028var instance = operation.Instance;
NamedTypeFullNameNotNullSuppressor.cs (1)
50if (operation is IPropertyReferenceOperation { Property.Name: nameof(Type.FullName), Instance: ITypeOfOperation { } })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SemanticEquivalence.cs (1)
126=> operation is IMemberReferenceOperation { Instance.Kind: OperationKind.InstanceReference };