1 implementation of IPropertyReferenceOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5494
internal sealed partial class PropertyReferenceOperation : BaseMemberReferenceOperation,
IPropertyReferenceOperation
245 references to IPropertyReferenceOperation
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\Parser\ConfigurationBinder.cs (1)
110
IPropertyReferenceOperation
o => o.Type,
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
469
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
439
if (variableExpression is
IPropertyReferenceOperation
propertyOperation)
ILLink.RoslynAnalyzer (9)
DataFlow\FeatureChecksVisitor.cs (1)
47
public override FeatureChecksValue VisitPropertyReference(
IPropertyReferenceOperation
operation, StateValue state)
DataFlow\LocalDataFlowVisitor.cs (3)
134
public abstract TValue GetBackingFieldTargetValue(
IPropertyReferenceOperation
propertyReference, in TContext context);
282
case
IPropertyReferenceOperation
propertyRef:
706
public override TValue VisitPropertyReference(
IPropertyReferenceOperation
operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
IOperationExtensions.cs (1)
303
case
IPropertyReferenceOperation
:
RequiresAnalyzerBase.cs (1)
251
case
IPropertyReferenceOperation
when targets.HasFlag(DiagnosticTargets.Property):
TrimAnalysis\TrimAnalysisBackingFieldAccessPattern.cs (2)
17
public
IPropertyReferenceOperation
Operation { get; init; }
23
IPropertyReferenceOperation
operation,
TrimAnalysis\TrimAnalysisVisitor.cs (1)
250
public override MultiValue GetBackingFieldTargetValue(
IPropertyReferenceOperation
propertyReference, in FeatureContext featureContext)
Microsoft.Analyzers.Extra (11)
AsyncCallInsideUsingBlockAnalyzer.cs (3)
98
return TaskResultInvoked((operation as
IPropertyReferenceOperation
)!);
172
.OfType<
IPropertyReferenceOperation
>()
202
private static bool TaskResultInvoked(
IPropertyReferenceOperation
operation)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
102
var
op = (
IPropertyReferenceOperation
)context.Operation;
CallAnalysis\CallAnalyzer.Registrar.cs (2)
127
public void RegisterProperty(IPropertySymbol prop, Action<OperationAnalysisContext,
IPropertyReferenceOperation
> action)
144
public void RegisterProperties(Dictionary<string, string[]> props, Action<OperationAnalysisContext,
IPropertyReferenceOperation
> action)
CallAnalysis\CallAnalyzer.State.cs (1)
18
public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext,
IPropertyReferenceOperation
>>> Props = new(SymbolEqualityComparer.Default);
CallAnalysis\StaticTime.cs (1)
56
static void HandleProperty(OperationAnalysisContext context,
IPropertyReferenceOperation
op)
ConditionalAccessAnalyzer.cs (2)
41
var
propRef = (
IPropertyReferenceOperation
)op.Operation;
Microsoft.Analyzers.Local (6)
CallAnalysis\CallAnalyzer.Handlers.cs (2)
102
var
op = (
IPropertyReferenceOperation
)context.Operation;
CallAnalysis\CallAnalyzer.Registrar.cs (2)
127
public void RegisterProperty(IPropertySymbol prop, Action<OperationAnalysisContext,
IPropertyReferenceOperation
> action)
144
public void RegisterProperties(Dictionary<string, string[]> props, Action<OperationAnalysisContext,
IPropertyReferenceOperation
> action)
CallAnalysis\CallAnalyzer.State.cs (1)
18
public readonly Dictionary<IPropertySymbol, List<Action<OperationAnalysisContext,
IPropertyReferenceOperation
>>> Props = new(SymbolEqualityComparer.Default);
CallAnalysis\ToInvariantString.cs (1)
44
if (conv.Operand is
IPropertyReferenceOperation
prop)
Microsoft.AspNetCore.Analyzers (1)
OptionsAnalyzer.cs (1)
29
operation.Target is
IPropertyReferenceOperation
property &&
Microsoft.AspNetCore.App.Analyzers (6)
Authorization\AddAuthorizationBuilderAnalyzer.cs (4)
147
if (expressionStatementOperation is ISimpleAssignmentOperation { Target:
IPropertyReferenceOperation
{ Property.ContainingType: { } propertyReferenceContainingType } }
174
if (operation is
IPropertyReferenceOperation
propertyReferenceOperation)
179
if (propertyReferenceOperation.Parent is IAssignmentOperation { Target:
IPropertyReferenceOperation
targetProperty }
184
if (propertyReferenceOperation.Parent is IAssignmentOperation { Value:
IPropertyReferenceOperation
valueProperty }
Http\HeaderDictionaryIndexerAnalyzer.cs (2)
24
var
propertyReference = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterUsageAnalyzer.cs (2)
66
var
propertyReference = (
IPropertyReferenceOperation
)leftHandSide;
InternalUsageAnalyzer.cs (1)
67
IPropertyReferenceOperation
property => property.Member,
Microsoft.AspNetCore.Components.SdkAnalyzers (3)
ComponentParameterUsageAnalyzer.cs (2)
66
var
propertyReference = (
IPropertyReferenceOperation
)leftHandSide;
InternalUsageAnalyzer.cs (1)
67
IPropertyReferenceOperation
property => property.Member,
Microsoft.AspNetCore.Mvc.Api.Analyzers (5)
ActualApiResponseMetadataFactory.cs (1)
165
assignmentOperation.Target is not
IPropertyReferenceOperation
propertyReference)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (4)
187
var
propertyReference = (
IPropertyReferenceOperation
)operation;
204
var
modelStatePropertyReference = (
IPropertyReferenceOperation
)propertyReference.Instance;
Microsoft.CodeAnalysis (17)
Generated\OperationKind.Generated.cs (1)
74
/// <summary>Indicates an <see cref="
IPropertyReferenceOperation
"/>.</summary>
Generated\Operations.Generated.cs (4)
1690
/// Each initializer is an <see cref="ISimpleAssignmentOperation" />, with an <see cref="
IPropertyReferenceOperation
" />
11003
public override IOperation VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
11520
public virtual void VisitPropertyReference(
IPropertyReferenceOperation
operation) => DefaultVisit(operation);
11661
public virtual TResult? VisitPropertyReference(
IPropertyReferenceOperation
operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (12)
6184
VisitAndPushArguments(((
IPropertyReferenceOperation
)memberReference).Arguments, instancePushed: false);
6252
var
propertyReference = (
IPropertyReferenceOperation
)originalTarget;
6292
if (memberInitializer.InitializedMember is
IPropertyReferenceOperation
6312
if (lhs is
IPropertyReferenceOperation
propertyReference)
6401
var
propertyReference = (
IPropertyReferenceOperation
)simpleAssignment.Target;
7174
public override IOperation VisitPropertyReference(
IPropertyReferenceOperation
operation, int? captureIdForResult)
8036
var
propertyReference = (
IPropertyReferenceOperation
)simpleAssignment.Target;
8128
var
propertyReference = (
IPropertyReferenceOperation
)simpleAssignment.Target;
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
469
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
439
if (variableExpression is
IPropertyReferenceOperation
propertyOperation)
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (3)
234
if (operation is
IPropertyReferenceOperation
propertyReferenceOperation
603
&& assignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation)
725
private bool IsPropertyASink(
IPropertyReferenceOperation
propertyReferenceOperation, [NotNullWhen(returnValue: true)] out HashSet<SinkKind>? sinkKinds)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1097
public override PointsToAbstractValue VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
276
IPropertyReferenceOperation
? propertyReferenceOperation = operation.Target as
IPropertyReferenceOperation
;
280
propertyReferenceOperation = lValue as
IPropertyReferenceOperation
;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
469
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMapExtensions.cs (1)
211
IPropertyReferenceOperation
propertyReferenceOperation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.cs (1)
9
/// It is used by an <see cref="AnalysisEntity"/> for operations such as an <see cref="Operations.IArrayElementReferenceOperation"/>, index access <see cref="Operations.
IPropertyReferenceOperation
"/>, etc.
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
292
case
IPropertyReferenceOperation
propertyReference:
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2960
public override TAbstractAnalysisValue VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (3)
50
if (operation.Parent is not
IPropertyReferenceOperation
)
54
var
operationParent = (
IPropertyReferenceOperation
)operation.Parent;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
178
if (operation is
IPropertyReferenceOperation
propertyReference)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
248
return operation is { Type.IsValueType: true, Parent:
IPropertyReferenceOperation
}
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
59
if (simpleAssignment.Target is
IPropertyReferenceOperation
propertyReference &&
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
214
if (Unwrap(operation) is
IPropertyReferenceOperation
{ Member: { } member })
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
439
if (variableExpression is
IPropertyReferenceOperation
propertyOperation)
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
619
private
IPropertyReferenceOperation
CreateBoundPropertyAccessOperation(BoundPropertyAccess boundPropertyAccess)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
298
if (operation is
IPropertyReferenceOperation
propertyReference &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
119
var
propertyReference = (
IPropertyReferenceOperation
)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
45
=> operation is
IPropertyReferenceOperation
{ Instance: not null } propertyRef &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589
if (operation is
IPropertyReferenceOperation
{ Property.RefKind: not RefKind.Ref })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
240
IPropertyReferenceOperation
384
Target:
IPropertyReferenceOperation
{ Property: IPropertySymbol property },
450
IPropertyReferenceOperation
Microsoft.CodeAnalysis.CSharp.Features (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
298
if (operation is
IPropertyReferenceOperation
propertyReference &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
119
var
propertyReference = (
IPropertyReferenceOperation
)context.Operation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
45
=> operation is
IPropertyReferenceOperation
{ Instance: not null } propertyRef &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
240
IPropertyReferenceOperation
384
Target:
IPropertyReferenceOperation
{ Property: IPropertySymbol property },
450
IPropertyReferenceOperation
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (1)
32
propertySymbol = (receiver as
IPropertyReferenceOperation
)?.Property;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589
if (operation is
IPropertyReferenceOperation
{ Property.RefKind: not RefKind.Ref })
Microsoft.CodeAnalysis.Features (11)
CallHierarchy\AbstractCallHierarchyService.cs (1)
379
IPropertyReferenceOperation
propertyReference => propertyReference.Property,
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (3)
50
if (operation.Parent is not
IPropertyReferenceOperation
)
54
var
operationParent = (
IPropertyReferenceOperation
)operation.Parent;
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
178
if (operation is
IPropertyReferenceOperation
propertyReference)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
248
return operation is { Type.IsValueType: true, Parent:
IPropertyReferenceOperation
}
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (1)
59
if (simpleAssignment.Target is
IPropertyReferenceOperation
propertyReference &&
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (1)
214
if (Unwrap(operation) is
IPropertyReferenceOperation
{ Member: { } member })
ValueTracking\ValueTracker.OperationCollector.cs (3)
36
IPropertyReferenceOperation
=> VisitReferenceAsync(operation, cancellationToken),
117
IPropertyReferenceOperation
);
147
IPropertyReferenceOperation
propertyReferenceOperation => AddOperationAsync(operation, propertyReferenceOperation.Member, cancellationToken),
Microsoft.CodeAnalysis.NetAnalyzers (120)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (7)
72
!symbols.HasLengthPropertyOnInstance(lengthArgument, instance, out
var
lengthProperty) ||
93
IPropertyReferenceOperation
propertyReferenceOperation => !propertyReferenceOperation.Property.IsAutoProperty(),
111
bool StartIsSubtractedFromLength(IArgumentOperation startArgument, IArgumentOperation lengthArgument,
IPropertyReferenceOperation
lengthProperty)
261
public bool HasLengthPropertyOnInstance(IArgumentOperation argument, IOperation? instance, [NotNullWhen(true)] out
IPropertyReferenceOperation
? lengthProperty)
265
.OfType<
IPropertyReferenceOperation
>()
283
(
IPropertyReferenceOperation
propRef1,
IPropertyReferenceOperation
propRef2) => propRef1.Member == propRef2.Member,
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidDuplicateElementInitialization.cs (1)
60
assignment.Target is
IPropertyReferenceOperation
propertyReference &&
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
60
if (assignmentOperation.Target is not
IPropertyReferenceOperation
operationTarget ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (2)
44
if (assignmentOperation.Target is not
IPropertyReferenceOperation
operationTarget)
49
if (assignmentOperation.Value is not
IPropertyReferenceOperation
operationValue)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
193
IPropertyReferenceOperation
{ Property.Name: "Result" };
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
103
var
propertyReference = (
IPropertyReferenceOperation
)operationContext.Operation;
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
453
invocation.Arguments[0].Value is
IPropertyReferenceOperation
propertyReference &&
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.OperationVisitor.cs (1)
274
public override GlobalFlowStateAnalysisValueSet VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.Value.cs (1)
123
if ((argumentValue is
IPropertyReferenceOperation
propertyReference) &&
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
204
if (memberReferenceOperation is
IPropertyReferenceOperation
propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (4)
211
if (assignment.Target is IFieldReferenceOperation or
IPropertyReferenceOperation
)
271
return target is IFieldReferenceOperation or
IPropertyReferenceOperation
;
312
if (assignment.Target is IFieldReferenceOperation or
IPropertyReferenceOperation
)
336
if (children is IFieldReferenceOperation or
IPropertyReferenceOperation
)
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (2)
133
(
IPropertyReferenceOperation
propRef1,
IPropertyReferenceOperation
propRef2) => propRef1.Member == propRef2.Member,
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (4)
355
case
IPropertyReferenceOperation
{ Property.IsIndexer: true } indexer
493
case ISimpleAssignmentOperation { Target:
IPropertyReferenceOperation
{ Property.IsIndexer: true } reference } when
561
case
IPropertyReferenceOperation
source when targetReference is
IPropertyReferenceOperation
target:
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (2)
181
case
IPropertyReferenceOperation
propRef:
280
private static bool IsPropertyAccessSafe(
IPropertyReferenceOperation
propRef, IMethodSymbol containingMethod)
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
100
if (operationContext.Operation is
IPropertyReferenceOperation
propertyReference)
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
164
return ((
IPropertyReferenceOperation
)operation).Property.IsStatic;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (7)
91
public void HandlePropertyReference(
IPropertyReferenceOperation
op)
124
var
propertyRef = (
IPropertyReferenceOperation
)instance;
185
var
propertyRef = (
IPropertyReferenceOperation
)instance;
573
var
propertyRef = (
IPropertyReferenceOperation
)op;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
147
context.RegisterOperationAction(context => coll.HandlePropertyReference((
IPropertyReferenceOperation
)context.Operation), OperationKind.PropertyReference);
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (2)
238
var
propertyReferenceOperation = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (1)
202
else if (argument is
IPropertyReferenceOperation
propertyReference)
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (2)
218
else if (argument is
IPropertyReferenceOperation
propertyReference)
297
if (argument is
IPropertyReferenceOperation
propertyReference)
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
188
argument.Value is
IPropertyReferenceOperation
propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
262
if (expression is
IPropertyReferenceOperation
propRef)
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (3)
112
arguments[2].Value is
IPropertyReferenceOperation
propertyRef &&
122
(
IPropertyReferenceOperation
propRef1,
IPropertyReferenceOperation
propRef2) => propRef1.Member == propRef2.Member,
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
153
else if (parent is
IPropertyReferenceOperation
propertyReference)
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (5)
88
bool CheckArgumentArrayType(IArgumentOperation targetArgument,
IPropertyReferenceOperation
lengthPropertyArgument)
107
bool CheckLengthProperty(
IPropertyReferenceOperation
countArgument)
117
if (countArgument.Value is
IPropertyReferenceOperation
countArgumentValue && CheckLengthProperty(countArgumentValue))
146
if (variableInitializer is not null && variableInitializer.Value is
IPropertyReferenceOperation
variableInitializerPropertyReference &&
153
variableDeclarationOperation.Initializer.Value is
IPropertyReferenceOperation
variableInitializerPropertyReferenceVB &&
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
819
IPropertyReferenceOperation
pOperation => pOperation.Property,
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (2)
94
var
propertyReference = (
IPropertyReferenceOperation
)operationContext.Operation;
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (2)
66
var
operation = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (2)
77
var
propertyReference = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.Fixer.cs (1)
36
model.GetOperation(node, context.CancellationToken) is not
IPropertyReferenceOperation
propertyReference ||
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (1)
282
if (argument.Value.WalkDownConversion() is
IPropertyReferenceOperation
{ Property: { } symbol } &&
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (2)
159
var
propertyReferenceOperation = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (4)
136
public bool IsSimpleAffirmativeCheck(IConditionalOperation conditional, [NotNullWhen(true)] out
IPropertyReferenceOperation
? isCancellationRequestedPropertyReference)
140
if (conditional.Condition is
IPropertyReferenceOperation
propertyReference &&
168
public bool IsNegatedCheckWithThrowingElseClause(IConditionalOperation conditional, [NotNullWhen(true)] out
IPropertyReferenceOperation
? isCancellationRequestedPropertyReference)
173
unary.Operand is
IPropertyReferenceOperation
propertyReference &&
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.Fixer.cs (2)
42
if (symbols.IsSimpleAffirmativeCheck(conditional, out
IPropertyReferenceOperation
? propertyReference))
122
IPropertyReferenceOperation
isCancellationRequestedPropertyReference)
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (4)
98
var
initialPropRef = (
IPropertyReferenceOperation
)context.Operation;
115
if (initialPropRef.Instance is
IPropertyReferenceOperation
mainModule &&
129
if (initialPropRef.Instance is
IPropertyReferenceOperation
currentThread &&
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembersFixer.cs (1)
36
model.GetOperation(node, context.CancellationToken) is
IPropertyReferenceOperation
operation)
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (2)
293
arg.Value is
IPropertyReferenceOperation
nameReference &&
446
left is
IPropertyReferenceOperation
propertyReferenceOperation &&
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (2)
85
var
initialPropRef = (
IPropertyReferenceOperation
)context.Operation;
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembersFixer.cs (1)
41
model.GetOperation(node, context.CancellationToken) is
IPropertyReferenceOperation
operation &&
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
56
if (simpleAssignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
65
if (simpleAssignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation)
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (1)
233
&& compoundAssignmentOperation.Target is
IPropertyReferenceOperation
targetPropertyReference
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (1)
80
if (hashAlgorithmNameArgumentOperation.Value is
IPropertyReferenceOperation
propertyReferenceOperation &&
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
99
if (simpleAssignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation &&
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (2)
87
simpleAssignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation &&
92
propertyReferenceOperation.Instance is
IPropertyReferenceOperation
propertyReferenceOperation2 &&
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (2)
138
IPropertyReferenceOperation
propertyReferenceOperation = (
IPropertyReferenceOperation
)operationAnalysisContext.Operation;
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (6)
137
else if (invocation.Parent is
IPropertyReferenceOperation
{ Property.Name: nameof(ValueTask<int>.Result) })
445
OperationKind.PropertyReference when op.Parent is
IPropertyReferenceOperation
{ Property.Name: "Result" } => true,
525
OperationKind.PropertyReference when op.Parent is
IPropertyReferenceOperation
{ Property.Name: nameof(ValueTask<int>.Result) } => true,
541
case OperationKind.PropertyReference when IsCompletedReference(op as
IPropertyReferenceOperation
):
544
case OperationKind.Unary when op is IUnaryOperation { OperatorKind: UnaryOperatorKind.Not } unary && IsCompletedReference(unary.Operand as
IPropertyReferenceOperation
):
551
bool IsCompletedReference(
IPropertyReferenceOperation
? prop) =>
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (1)
88
if (operation.Target is not
IPropertyReferenceOperation
propertyReferenceOperation)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (4)
366
if (assign.Target is not
IPropertyReferenceOperation
propertyReference)
443
if (assign.Target is not
IPropertyReferenceOperation
propertyReference)
512
if (assign.Target is not
IPropertyReferenceOperation
propertyReference)
617
if (assignment.Target is not
IPropertyReferenceOperation
propRef) // A variable/field assignment
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (2)
481
var
propertyReference = assignmentOperation.Target as
IPropertyReferenceOperation
;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
218
IPropertySymbol? rhsPropertySymbol = (rhs as
IPropertyReferenceOperation
)?.Property;
256
var argLhsPropertySymbol = (assignment.Target as
IPropertyReferenceOperation
)?.Property;
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (3)
273
IPropertyReferenceOperation
? propertyReferenceOperation = operation.Target as
IPropertyReferenceOperation
;
277
propertyReferenceOperation = lValue as
IPropertyReferenceOperation
;
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (3)
232
if (operation is
IPropertyReferenceOperation
propertyReferenceOperation
601
&& assignmentOperation.Target is
IPropertyReferenceOperation
propertyReferenceOperation)
723
private bool IsPropertyASink(
IPropertyReferenceOperation
propertyReferenceOperation, [NotNullWhen(returnValue: true)] out HashSet<SinkKind>? sinkKinds)
src\40daf5e1cab76dff\TaintedDataSymbolMapExtensions.cs (1)
210
IPropertyReferenceOperation
propertyReferenceOperation)
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1094
public override PointsToAbstractValue VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (2)
647
IPropertyReferenceOperation
propertyReference => propertyReference.Instance,
830
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.cs (1)
8
/// It is used by an <see cref="AnalysisEntity"/> for operations such as an <see cref="Operations.IArrayElementReferenceOperation"/>, index access <see cref="Operations.
IPropertyReferenceOperation
"/>, etc.
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
290
case
IPropertyReferenceOperation
propertyReference:
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
2957
public override TAbstractAnalysisValue VisitPropertyReference(
IPropertyReferenceOperation
operation, object? argument)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
469
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
26
Dim receiverAsPropertyReference = TryCast(receiver,
IPropertyReferenceOperation
)
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
439
if (variableExpression is
IPropertyReferenceOperation
propertyOperation)
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
Parser\ConfigurationBinder.cs (1)
110
IPropertyReferenceOperation
o => o.Type,
Roslyn.Diagnostics.Analyzers (5)
AbstractDoNotCopyValue.cs (2)
1020
public override void VisitPropertyReference(
IPropertyReferenceOperation
operation)
1430
var property = ((
IPropertyReferenceOperation
)operation).Property;
NamedTypeFullNameNotNullSuppressor.cs (1)
50
if (operation is
IPropertyReferenceOperation
{ Property.Name: nameof(Type.FullName), Instance: ITypeOfOperation { } })
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
469
public static bool IsSetMethodInvocation(this
IPropertyReferenceOperation
operation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
439
if (variableExpression is
IPropertyReferenceOperation
propertyOperation)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589
if (operation is
IPropertyReferenceOperation
{ Property.RefKind: not RefKind.Ref })