1 implementation of Property
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5504public IPropertySymbol Property { get; }
176 references to Property
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
471if (operation.Property.SetMethod is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
441var property = propertyOperation.Property;
ILLink.RoslynAnalyzer (6)
DataFlow\FeatureChecksVisitor.cs (1)
53if (analyzer.IsFeatureGuard(operation.Property, _dataFlowAnalyzerContext.Compilation))
DataFlow\LocalDataFlowVisitor.cs (3)
289IMethodSymbol? setMethod = propertyRef.Property.GetSetMethod(); 296if (propertyRef.Property.RefKind is not RefKind.None) 721IMethodSymbol getMethod = operation.Property.GetGetMethod()!;
TrimAnalysis\TrimAnalysisVisitor.cs (2)
252var property = propertyReference.Property; 255new TrimAnalysisBackingFieldAccessPattern(propertyReference.Property, propertyReference, OwningSymbol, featureContext)
Microsoft.Analyzers.Extra (4)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
204return operation.Property.Name is "Result";
CallAnalysis\CallAnalyzer.Handlers.cs (1)
103if (_state.Props.TryGetValue(op.Property, out var handlers))
ConditionalAccessAnalyzer.cs (2)
42if (MaybeNull(propRef.Property.GetAttributes())) 48type = propRef.Property.Type;
Microsoft.Analyzers.Local (2)
CallAnalysis\CallAnalyzer.Handlers.cs (1)
103if (_state.Props.TryGetValue(op.Property, out var handlers))
CallAnalysis\ToInvariantString.cs (1)
49if (SymbolEqualityComparer.Default.Equals(invariantCulture, prop.Property))
Microsoft.AspNetCore.Analyzers (3)
OptionsAnalyzer.cs (3)
30property.Property?.ContainingType?.Name != null && 31property.Property.ContainingType.Name.EndsWith("Options", StringComparison.Ordinal)) 33options.Add(new OptionsItem(property.Property, operation.Value.ConstantValue.Value));
Microsoft.AspNetCore.App.Analyzers (5)
Authorization\AddAuthorizationBuilderAnalyzer.cs (4)
147if (expressionStatementOperation is ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.ContainingType: { } propertyReferenceContainingType } } 176var property = propertyReferenceOperation.Property; 180&& SymbolEqualityComparer.Default.Equals(property, targetProperty.Property)) 185&& SymbolEqualityComparer.Default.Equals(property, valueProperty.Property))
Http\HeaderDictionaryIndexerAnalyzer.cs (1)
25var property = propertyReference.Property;
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ActualApiResponseMetadataFactory.cs (1)
170var property = propertyReference.Property;
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
188if (propertyReference.Property.Name != "IsValid")
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (11)
6255return new PropertyReferenceOperation(propertyReference.Property, propertyReference.ConstrainedToType, propertyArguments, instance, semanticModel: null, propertyReference.Syntax, 6411IOperation visitedTarget = new PropertyReferenceOperation(propertyReference.Property, propertyReference.ConstrainedToType, ImmutableArray<IArgumentOperation>.Empty, visitedPropertyInstance, 6413IOperation visitedValue = visitAndCaptureInitializer(propertyReference.Property, simpleAssignment.Value); 7179operation.Property.ContainingType.IsAnonymousType && 7180operation.Property.ContainingType == _currentImplicitInstance.AnonymousType) 7183if (_currentImplicitInstance.AnonymousTypePropertyValues.TryGetValue(operation.Property, out IOperation? captured)) 7196IOperation? instance = operation.Property.IsStatic ? null : operation.Instance; 7199return new PropertyReferenceOperation(operation.Property, operation.ConstrainedToType, visitedArguments, visitedInstance, semanticModel: null, 8044var property = propertyReference.Property; 8129Debug.Assert(properties.Contains(propertyReference.Property, SymbolEqualityComparer.IgnoreAll)); 8130set.Add(propertyReference.Property);
Microsoft.CodeAnalysis.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
471if (operation.Property.SetMethod is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
441var property = propertyOperation.Property;
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
235&& this.DataFlowAnalysisContext.SourceInfos.IsSourceProperty(propertyReferenceOperation.Property))
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1102if (IsSpecialEmptyMember(operation.Property) &&
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
287propertyReferenceOperation.Property.Name,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
471if (operation.Property.SetMethod is null)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (3)
298propertyReference.Property.IsReadOnly || 299propertyReference.Property.IsPropertyWithBackingField(out _)) 301symbol = propertyReference.Property;
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
55var parentProperty = operationParent.Property.Name;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
60_suppressMessageAttributeType.Equals(propertyReference.Property.ContainingType)) 62builder.Add((propertyReference.Property.Name, simpleAssignment.Value));
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
441var property = propertyOperation.Property;
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
307if (propertyReference.Property.GetMethod is null || 308!propertyReference.Property.GetMethod.IsReadOnly)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
122if (!propertyReference.Property.IsIndexer) 131propertyReference.Property.GetMethod,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
46lengthLikeProperty.Equals(propertyRef.Property) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589if (operation is IPropertyReferenceOperation { Property.RefKind: not RefKind.Ref })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
243Property: IPropertySymbol referencedProperty 384Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property }
Microsoft.CodeAnalysis.CSharp.Features (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
307if (propertyReference.Property.GetMethod is null || 308!propertyReference.Property.GetMethod.IsReadOnly)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
122if (!propertyReference.Property.IsIndexer) 131propertyReference.Property.GetMethod,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
46lengthLikeProperty.Equals(propertyRef.Property) &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
243Property: IPropertySymbol referencedProperty 384Target: IPropertyReferenceOperation { Property: IPropertySymbol property }, 451{ Instance: IInstanceReferenceOperation, Property: IPropertySymbol property }
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferDictionaryContainsMethods.cs (1)
32propertySymbol = (receiver as IPropertyReferenceOperation)?.Property;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589if (operation is IPropertyReferenceOperation { Property.RefKind: not RefKind.Ref })
Microsoft.CodeAnalysis.Features (4)
CallHierarchy\AbstractCallHierarchyService.cs (1)
379IPropertyReferenceOperation propertyReference => propertyReference.Property,
src\roslyn\src\Analyzers\Core\Analyzers\ConvertTypeofToNameof\AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
55var parentProperty = operationParent.Property.Name;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
60_suppressMessageAttributeType.Equals(propertyReference.Property.ContainingType)) 62builder.Add((propertyReference.Property.Name, simpleAssignment.Value));
Microsoft.CodeAnalysis.NetAnalyzers (94)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (2)
93IPropertyReferenceOperation propertyReferenceOperation => !propertyReferenceOperation.Property.IsAutoProperty(), 266.Where(p => IsAnyLengthProperty(p.Property))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidInfiniteRecursion.cs (1)
78assignmentOperation.CreateDiagnostic(ancestor != null ? MaybeRule : Rule, operationTarget.Property.Name));
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidPropertySelfAssignment.cs (3)
54if (!Equals(operationTarget.Property, operationValue.Property) || 77var diagnostic = valueInstanceReference.CreateDiagnostic(Rule, operationTarget.Property.Name);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
193IPropertyReferenceOperation { Property.Name: "Result" };
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
106if (!propertyReference.Property.IsOverrideOrImplementationOfInterfaceMember(commandTextProperty)) 123ReportDiagnosticIfNecessary(operationContext, assignment.Value, assignment.Syntax, propertyReference.Property, symbol);
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
454propertyReference.Property.ContainingType.Equals(osPlatformType))
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.OperationVisitor.cs (1)
278if (TryParseGuardAttributes(operation.Property, ref value, ImmutableArray<IArgumentOperation>.Empty))
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.Value.cs (3)
124propertyReference.Property.ContainingType.Equals(osPlatformType)) 126if (propertyReference.Property.Name.Equals(OSX, StringComparison.OrdinalIgnoreCase)) 132decodedOsPlatformNamesBuilder.Add(propertyReference.Property.Name);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (4)
355case IPropertyReferenceOperation { Property.IsIndexer: true } indexer 493case ISimpleAssignmentOperation { Target: IPropertyReferenceOperation { Property.IsIndexer: true } reference } when 562return target.Property.Equals(source.Property, SymbolEqualityComparer.Default) && AreInstancesEqual(source, target);
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (2)
102if (!propertyReference.Property.IsIndexer || propertyReference.Arguments.Length != 1) 108containingType = propertyReference.Property.ContainingType;
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (1)
164return ((IPropertyReferenceOperation)operation).Property.IsStatic;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (10)
93if (op.Property.IsAbstract || op.Property.IsVirtual) 97var targetMethod = op.Property.GetMethod ?? op.Property.SetMethod!; 125if (CanUpgrade(propertyRef.Property, false)) 127RecordVirtualDispatch(propertyRef.Property, targetMethod); 186if (CanUpgrade(propertyRef.Property, false)) 188RecordVirtualDispatch(propertyRef.Property, op.TargetMethod); 576if (propertyRef.Property.DeclaringSyntaxReferences.Length > 0) 578RecordAssignment(propertyRef.Property, valueType);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.Fixer.cs (3)
220return CreateFromExistingName(propertyReference.Property.Name); 299if (!propertyReference.Property.IsStatic) 302memberToRemove = GetDeclarator(propertyReference.Property);
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (1)
190if (propertyReferenceOperation.Property.Equals(cultureInfoInvariantCultureSymbol))
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
273if (propRef.Property.IsIndexer)
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (1)
113propertyRef.Property.Name.Equals(WellKnownMemberNames.LengthPropertyName, StringComparison.Ordinal) &&
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (1)
155targetSymbol = propertyReference.Property;
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (1)
109if (countArgument.Property.Equals(arrayLengthProperty))
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
819IPropertyReferenceOperation pOperation => pOperation.Property,
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (5)
97!propertyReference.Property.IsIndexer && 98propertyReference.Property.SetMethod?.Parameters.Length == 1 && 99ShouldAnalyze(propertyReference.Property)) 101IParameterSymbol valueSetterParam = propertyReference.Property.SetMethod.Parameters[0]; 102AnalyzeArgument(valueSetterParam, propertyReference.Property, assignment, operationContext.ReportDiagnostic, GetUseNamingHeuristicOption(operationContext));
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (1)
80if (!SymbolEqualityComparer.Default.Equals(propertyReference.Property, rootElementProperty) ||
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.Fixer.cs (1)
37propertyReference.Property.Name != "RootElement" ||
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (1)
282if (argument.Value.WalkDownConversion() is IPropertyReferenceOperation { Property: { } symbol } &&
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (1)
162InspectAndReportBlockingMemberAccess(context, propertyReferenceOperation.Property, syncBlockingSymbols, SymbolKind.Property);
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (2)
141SymbolEqualityComparer.Default.Equals(propertyReference.Property, IsCancellationRequestedProperty) && 174SymbolEqualityComparer.Default.Equals(propertyReference.Property, IsCancellationRequestedProperty) &&
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (5)
101if (lookForProcessId && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, processIdSymbol)) 113if (lookForProcessPath && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, processModuleFileNameSymbol)) 116SymbolEqualityComparer.Default.Equals(mainModule.Property, processMainModuleSymbol) && 127if (lookForCurrentManagedThreadId && SymbolEqualityComparer.Default.Equals(initialPropRef.Property, threadManagedThreadId)) 130SymbolEqualityComparer.Default.Equals(currentThread.Property, threadCurrentThreadSymbol))
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (2)
88if (SymbolEqualityComparer.Default.Equals(initialPropRef.Property, groupSuccessSymbol)) 106SymbolEqualityComparer.Default.Equals(initialPropRef.Property, matchCollectionCountSymbol))
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
58var property = propertyReferenceOperation.Property;
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
67var property = propertyReferenceOperation.Property;
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (2)
235&& servicePointManagerTypeSymbol.Equals(targetPropertyReference.Property.ContainingType) 236&& targetPropertyReference.Property.MetadataName == "SecurityProtocol";
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (2)
81!s_WeakHashAlgorithmNames.Contains(propertyReferenceOperation.Property.Name) && 83hashAlgorithmNameTypeSymbol.Equals(propertyReferenceOperation.Property.ContainingType))
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
100httpCookieSymbol.Equals(propertyReferenceOperation.Property.ContainingType) && 101propertyReferenceOperation.Property.Name == "HttpOnly" &&
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (3)
88propertyReferenceOperation.Property.Name == "ViewStateUserKey" && 89propertyReferenceOperation.Property.Type.SpecialType == SpecialType.System_String && 93propertyReferenceOperation2.Property.IsVirtual &&
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (1)
139if (sourceInfoSymbolMap.IsSourceProperty(propertyReferenceOperation.Property))
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (4)
137else if (invocation.Parent is IPropertyReferenceOperation { Property.Name: nameof(ValueTask<int>.Result) }) 445OperationKind.PropertyReference when op.Parent is IPropertyReferenceOperation { Property.Name: "Result" } => true, 525OperationKind.PropertyReference when op.Parent is IPropertyReferenceOperation { Property.Name: nameof(ValueTask<int>.Result) } => true, 554prop.Property.Name switch
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (10)
371var prop = propertyReference.Property; 448var prop = propertyReference.Property; 517var prop = propertyReference.Property; 633if (propRef.Property.MatchPropertyByName(_xmlTypes.XmlDocument, "XmlResolver")) 640SecurityDiagnosticHelpers.IsXmlTextReaderXmlResolverPropertyDerived(propRef.Property, _xmlTypes); 642SecurityDiagnosticHelpers.IsXmlTextReaderDtdProcessingPropertyDerived(propRef.Property, _xmlTypes); 657if (assignment.Value is IConversionOperation conv && SecurityDiagnosticHelpers.IsXmlReaderSettingsXmlResolverProperty(propRef.Property, _xmlTypes)) 668else if (SecurityDiagnosticHelpers.IsXmlReaderSettingsDtdProcessingProperty(propRef.Property, _xmlTypes)) 673else if (SecurityDiagnosticHelpers.IsXmlReaderSettingsMaxCharactersFromEntitiesProperty(propRef.Property, 682AnalyzeNeverSetProperties(context, propRef.Property, assignment.Syntax.GetLocation());
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
482isTargetProperty = isTargetPropertyFunc(propertyReference?.Property);
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (2)
218IPropertySymbol? rhsPropertySymbol = (rhs as IPropertyReferenceOperation)?.Property; 256var argLhsPropertySymbol = (assignment.Target as IPropertyReferenceOperation)?.Property;
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
284propertyReferenceOperation.Property.Name,
src\40daf5e1cab76dff\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (1)
233&& this.DataFlowAnalysisContext.SourceInfos.IsSourceProperty(propertyReferenceOperation.Property))
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1099if (IsSpecialEmptyMember(operation.Property) &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
832if (operation.Property.SetMethod is null)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (3)
296propertyReference.Property.IsReadOnly || 297propertyReference.Property.IsPropertyWithBackingField(out _)) 299symbol = propertyReference.Property;
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
471if (operation.Property.SetMethod is null)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicPreferDictionaryContainsMethods.vb (1)
28propertySymbol = receiverAsPropertyReference.Property
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
441var property = propertyOperation.Property;
Roslyn.Diagnostics.Analyzers (7)
AbstractDoNotCopyValue.cs (4)
1030&& Cache.IsNonCopyableType(operation.Property.ContainingType) 1035if (operation.Property.SetMethod is { IsReadOnly: false }) 1043if (operation.Property.GetMethod is { IsReadOnly: false }) 1430var property = ((IPropertyReferenceOperation)operation).Property;
NamedTypeFullNameNotNullSuppressor.cs (1)
50if (operation is IPropertyReferenceOperation { Property.Name: nameof(Type.FullName), Instance: ITypeOfOperation { } })
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
471if (operation.Property.SetMethod is null)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_Negate.cs (1)
441var property = propertyOperation.Property;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1589if (operation is IPropertyReferenceOperation { Property.RefKind: not RefKind.Ref })