1 write to PropertySymbol
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7346this.PropertySymbol = propertySymbol;
52 references to PropertySymbol
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder.ValueChecks.cs (4)
325MethodInfo = MethodInfo.Create(propertyAccess.PropertySymbol), 765if (HasSynthesizedBackingField(propertyAccess.PropertySymbol, out _)) 770propertyAccess.PropertySymbol, 4177var propertySymbol = 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)
625if (qualified is not BoundPropertyAccess { PropertySymbol: { } propertySymbol } || propertySymbol.GetIsNewExtensionMember())
Binder\Binder_Expressions.cs (2)
5951hasErrors |= isRhsNestedInitializer && !CheckNestedObjectInitializerPropertySymbol(((BoundPropertyAccess)boundMember).PropertySymbol, leftSyntax, diagnostics, hasErrors, ref resultKind); 6186BoundPropertyAccess propertyAccess => propertyAccess.PropertySymbol,
Binder\Binder_Invocation.cs (2)
118symbol = ((BoundPropertyAccess)boundExpression).PropertySymbol; 2332if (propertyAccess.PropertySymbol.GetIsNewExtensionMember())
Binder\Binder_Statements.cs (3)
1610case BoundPropertyAccess { PropertySymbol.SetMethod: { } propSet, ReceiverOpt: var receiver } when propSet.GetIsNewExtensionMember(): 1676propertySymbol = propertyAccess.PropertySymbol; 1794return 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)
573var backingField = (access.PropertySymbol as SourcePropertySymbolBase)?.BackingField; 2145var property = left.PropertySymbol; 2200var property = left.PropertySymbol; 2219var property = left.PropertySymbol; 2270var property = node.PropertySymbol; 2836var property = left.PropertySymbol; 3745left.PropertySymbol is var property && 3805var symbol = propertyAccessOpt.PropertySymbol;
FlowAnalysis\DefiniteAssignment.cs (3)
1107var propSymbol = propAccess.PropertySymbol; 1439var property = propertyAccess.PropertySymbol; 2731var property = node.PropertySymbol;
FlowAnalysis\NullableWalker.cs (5)
2082var propSymbol = propAccess.PropertySymbol; 10466if (left is BoundPropertyAccess { PropertySymbol: SourcePropertySymbolBase { SetMethod: null, UsesFieldKeyword: true } property }) 10544BoundPropertyAccess propAccess => propAccess.PropertySymbol, 10568BoundPropertyAccess property => property.PropertySymbol.GetFlowAnalysisAnnotations(), 11358var property = node.PropertySymbol;
Generated\BoundNodes.xml.Generated.cs (4)
7363if (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)) 12107PropertySymbol propertySymbol = this.VisitPropertySymbol(node.PropertySymbol); 14624PropertySymbol propertySymbol = GetUpdatedSymbol(node, node.PropertySymbol); 16904new 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)
1095return ((BoundPropertyAccess)expr).PropertySymbol.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
182MethodMayMutateReceiver(node.ReceiverOpt, node.PropertySymbol.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
194PropertySymbol property = propertyAccess.PropertySymbol;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
247case BoundPropertyAccess { PropertySymbol: { } property }: 728if (propertyAccess.PropertySymbol.RefKind == RefKind.None) 731return propertyAccess.Update(TransformPropertyOrEventReceiver(propertyAccess.PropertySymbol, propertyAccess.ReceiverOpt, 733propertyAccess.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)
1025return MakePropertyGetAccess(transformedExpression.Syntax, propertyAccess.ReceiverOpt, propertyAccess.PropertySymbol, propertyAccess);
Lowering\MethodToClassRewriter.cs (1)
91var 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);