44 references to AccessorKind
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder.ValueChecks.cs (11)
156
Debug.Assert(indexerAccess.AccessorKind !=
AccessorKind
.Set);
306
Debug.Assert(propertyAccess.AutoPropertyAccessorKind !=
AccessorKind
.Set);
606
private static
AccessorKind
GetIndexerAccessorKind(BoundIndexerAccess indexerAccess, BindValueKind valueKind)
610
return
AccessorKind
.Get;
616
private static
AccessorKind
GetAccessorKind(BindValueKind valueKind)
621
BindValueKind.CompoundAssignment =>
AccessorKind
.Both,
622
BindValueKind.Assignable =>
AccessorKind
.Set,
623
_ =>
AccessorKind
.Get,
630
AccessorKind
accessorKind = GetIndexerAccessorKind(indexerAccess, valueKind);
802
var
kind = GetIndexerAccessorKind(indexerAccess, valueKind);
2039
if (!AccessingAutoPropertyFromConstructor(receiver, propertySymbol, containing,
AccessorKind
.Set)
Binder\Binder_Attributes.cs (1)
589
lvalue = new BoundPropertyAccess(nameSyntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind:
AccessorKind
.Unknown, resultKind, namedArgumentType);
Binder\Binder_Expressions.cs (4)
6083
AccessorKind
accessorKind =
AccessorKind
.Unknown;
10003
return new BoundPropertyAccess(node, receiver, initialBindingReceiverIsSubjectToCloning: ReceiverIsSubjectToCloning(receiver, propertySymbol), propertySymbol, autoPropertyAccessorKind:
AccessorKind
.Unknown, lookupResult, propertySymbol.Type, hasErrors: (hasErrors || hasError));
11244
AccessorKind
.Unknown,
Binder\Binder_Invocation.cs (2)
2451
Debug.Assert(indexerAccess.AccessorKind ==
AccessorKind
.Unknown);
2452
if (indexerAccess.AccessorKind ==
AccessorKind
.Unknown)
Binder\Binder_Statements.cs (2)
1805
private static bool AccessingAutoPropertyFromConstructor(BoundExpression? receiver, PropertySymbol propertySymbol, Symbol fromMember,
AccessorKind
accessorKind)
1815
sourceProperty.CanUseBackingFieldDirectlyInConstructor(useAsLvalue: accessorKind !=
AccessorKind
.Get) &&
Binder\RefSafetyAnalysis.cs (4)
1068
Debug.Assert(node.AccessorKind is not
AccessorKind
.Unknown);
1069
if (node.AccessorKind is
AccessorKind
.Set)
1076
Debug.Assert(node.AccessorKind is
AccessorKind
.Get or
AccessorKind
.Both);
BoundTree\BoundExpression.cs (1)
363
public BoundIndexerAccess Update(
AccessorKind
accessorKind)
BoundTree\Constructors.cs (3)
290
accessorKind:
AccessorKind
.Unknown,
306
AccessorKind
accessorKind,
321
AccessorKind
accessorKind,
Generated\BoundNodes.xml.Generated.cs (9)
6859
public BoundObjectInitializerMember(SyntaxNode syntax, Symbol? memberSymbol, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind,
AccessorKind
accessorKind, TypeSymbol receiverType, TypeSymbol type, bool hasErrors = false)
6888
public
AccessorKind
AccessorKind { get; }
6894
public BoundObjectInitializerMember Update(Symbol? memberSymbol, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind,
AccessorKind
accessorKind, TypeSymbol receiverType, TypeSymbol type)
7453
public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol,
AccessorKind
autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false)
7471
public
AccessorKind
AutoPropertyAccessorKind { get; }
7477
public BoundPropertyAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol,
AccessorKind
autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type)
7527
public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded,
AccessorKind
accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false)
7556
public
AccessorKind
AccessorKind { get; }
7564
public BoundIndexerAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded,
AccessorKind
accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
70
Debug.Assert(node.AccessorKind !=
AccessorKind
.Unknown);
81
Debug.Assert(node.AccessorKind !=
AccessorKind
.Unknown);
82
Debug.Assert(isLeftOfAssignment || (node.AccessorKind !=
AccessorKind
.Set));
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (4)
58
oldNodeOpt.Update(rewrittenReceiverOpt, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind:
AccessorKind
.Unknown, resultKind, type) :
59
new BoundPropertyAccess(syntax, rewrittenReceiverOpt, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, propertySymbol, autoPropertyAccessorKind:
AccessorKind
.Unknown, resultKind, type);
86
oldNodeOpt.Update(rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind:
AccessorKind
.Unknown, LookupResultKind.Viable, property.Type) :
87
new BoundPropertyAccess(syntax, rewrittenReceiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, property, autoPropertyAccessorKind:
AccessorKind
.Unknown, LookupResultKind.Viable, property.Type);