1 write to PropertySymbol
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7345this.PropertySymbol = propertySymbol;
51 references to PropertySymbol
Microsoft.CodeAnalysis.CSharp (51)
Binder\Binder.ValueChecks.cs (6)
543if (HasSynthesizedBackingField(propertyAccess.PropertySymbol, out _)) 548propertyAccess.PropertySymbol, 3663MethodInfo.Create(propertyAccess.PropertySymbol), 4009var propertySymbol = propertyAccess.PropertySymbol; 4349MethodInfo.Create(propertyAccess.PropertySymbol), 5093MethodInfo.Create(propertyAccess.PropertySymbol),
Binder\Binder_Attributes.cs (1)
821visitedArgument = new KeyValuePair<String, TypedConstant>(pa.PropertySymbol.Name, VisitExpression(assignment.Right, diagnostics, ref attrHasErrors, assignment.HasAnyErrors));
Binder\Binder_Await.cs (1)
379if (qualified is not BoundPropertyAccess { PropertySymbol: { } propertySymbol } || propertySymbol.GetIsNewExtensionMember())
Binder\Binder_Expressions.cs (2)
5942hasErrors |= isRhsNestedInitializer && !CheckNestedObjectInitializerPropertySymbol(((BoundPropertyAccess)boundMember).PropertySymbol, leftSyntax, diagnostics, hasErrors, ref resultKind); 6177BoundPropertyAccess propertyAccess => propertyAccess.PropertySymbol,
Binder\Binder_Invocation.cs (1)
118symbol = ((BoundPropertyAccess)boundExpression).PropertySymbol;
Binder\Binder_Statements.cs (2)
1653propertySymbol = propertyAccess.PropertySymbol; 1771return AccessingAutoPropertyFromConstructor(propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, fromMember, propertyAccess.AutoPropertyAccessorKind);
BoundTree\BoundExpression.cs (1)
326get { return this.PropertySymbol; }
BoundTree\BoundExpressionExtensions.cs (1)
37return ((BoundPropertyAccess)node).PropertySymbol.RefKind;
FlowAnalysis\AbstractFlowPass.cs (8)
574var backingField = (access.PropertySymbol as SourcePropertySymbolBase)?.BackingField; 2145var property = left.PropertySymbol; 2200var property = left.PropertySymbol; 2219var property = left.PropertySymbol; 2270var property = node.PropertySymbol; 2815var property = left.PropertySymbol; 3724left.PropertySymbol is var property && 3784var symbol = propertyAccessOpt.PropertySymbol;
FlowAnalysis\DefiniteAssignment.cs (3)
1121var propSymbol = propAccess.PropertySymbol; 1453var property = propertyAccess.PropertySymbol; 2753var property = node.PropertySymbol;
FlowAnalysis\NullableWalker.cs (5)
2061var propSymbol = propAccess.PropertySymbol; 10113if (left is BoundPropertyAccess { PropertySymbol: SourcePropertySymbolBase { SetMethod: null, UsesFieldKeyword: true } property }) 10191BoundPropertyAccess propAccess => propAccess.PropertySymbol, 10215BoundPropertyAccess property => property.PropertySymbol.GetFlowAnalysisAnnotations(), 10847var property = node.PropertySymbol;
Generated\BoundNodes.xml.Generated.cs (4)
7362if (receiverOpt != this.ReceiverOpt || initialBindingReceiverIsSubjectToCloning != this.InitialBindingReceiverIsSubjectToCloning || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(propertySymbol, this.PropertySymbol) || autoPropertyAccessorKind != this.AutoPropertyAccessorKind || resultKind != this.ResultKind || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 12099PropertySymbol propertySymbol = this.VisitPropertySymbol(node.PropertySymbol); 14629PropertySymbol propertySymbol = GetUpdatedSymbol(node, node.PropertySymbol); 16905new TreeDumperNode("propertySymbol", node.PropertySymbol, null),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
1103var receiver = node.PropertySymbol.IsStatic ? _bound.Null(ExpressionType) : Visit(node.ReceiverOpt); 1104var getMethod = node.PropertySymbol.GetOwnOrInheritedGetMethod();
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
585var property = node.PropertySymbol;
Lowering\LocalRewriter\LocalRewriter.cs (1)
1090return ((BoundPropertyAccess)expr).PropertySymbol.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
182MethodMayMutateReceiver(node.ReceiverOpt, node.PropertySymbol.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
184PropertySymbol property = propertyAccess.PropertySymbol;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
610if (propertyAccess.PropertySymbol.RefKind == RefKind.None) 613return propertyAccess.Update(TransformPropertyOrEventReceiver(propertyAccess.PropertySymbol, propertyAccess.ReceiverOpt, 615propertyAccess.InitialBindingReceiverIsSubjectToCloning, propertyAccess.PropertySymbol, propertyAccess.AutoPropertyAccessorKind, propertyAccess.ResultKind, propertyAccess.Type);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
23return MakePropertyAccess(node.Syntax, rewrittenReceiverOpt, node.PropertySymbol, node.ResultKind, node.Type, isLeftOfAssignment, node);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
866return MakePropertyGetAccess(transformedExpression.Syntax, propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, propertyAccess);
Lowering\MethodToClassRewriter.cs (1)
94var rewrittenPropertySymbol = VisitPropertySymbol(node.PropertySymbol);
Operations\CSharpOperationFactory.cs (4)
600return CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 614IOperation? instance = CreateReceiverOperation(boundPropertyAccess.ReceiverOpt, boundPropertyAccess.PropertySymbol); 616IPropertySymbol property = boundPropertyAccess.PropertySymbol.GetPublicSymbol(); 620TypeParameterSymbol? constrainedToType = GetConstrainedToType(boundPropertyAccess.PropertySymbol, boundPropertyAccess.ReceiverOpt);