92 references to PropertyAccessKind
Microsoft.CodeAnalysis.VisualBasic (92)
Binding\Binder_Attributes.vb (1)
532
lValue = New BoundPropertyAccess(identifierName, propertySym, Nothing,
PropertyAccessKind
.Set, Not isReadOnly, Nothing, ImmutableArray(Of BoundExpression).Empty, defaultArguments:=BitVector.Null, hasErrors)
Binding\Binder_Expressions.vb (9)
1246
Case
PropertyAccessKind
.Set
1250
Case
PropertyAccessKind
.Unknown
1370
Case
PropertyAccessKind
.Get
1373
Case
PropertyAccessKind
.Unknown
1375
WarnOnRecursiveAccess(propertyAccess,
PropertyAccessKind
.Get, diagnostics)
1376
expr = propertyAccess.SetAccessKind(
PropertyAccessKind
.Get)
1732
Debug.Assert(propertyAccess.AccessKind <>
PropertyAccessKind
.Get)
1733
Return propertyAccess.AccessKind <>
PropertyAccessKind
.Get AndAlso
4795
Debug.Assert(DirectCast(isCompleted, BoundPropertyAccess).AccessKind =
PropertyAccessKind
.Get)
Binding\Binder_Initializers.vb (1)
364
accessKind:=
PropertyAccessKind
.Set,
Binding\Binder_Invocation.vb (12)
979
PropertyAccessKind
.Unknown,
989
Friend Sub WarnOnRecursiveAccess(propertyAccess As BoundPropertyAccess, accessKind As
PropertyAccessKind
, diagnostics As BindingDiagnosticBag)
998
If (accessKind And
PropertyAccessKind
.Get) <> 0 AndAlso (propertyAccess.AccessKind And
PropertyAccessKind
.Get) = 0 Then
1002
If (accessKind And
PropertyAccessKind
.Set) <> 0 AndAlso (propertyAccess.AccessKind And
PropertyAccessKind
.Set) = 0 Then
1013
Friend Sub WarnOnRecursiveAccess(node As BoundExpression, accessKind As
PropertyAccessKind
, diagnostics As BindingDiagnosticBag)
2842
argument = argument.SetAccessKind(
PropertyAccessKind
.Get)
2892
WarnOnRecursiveAccess(argument,
PropertyAccessKind
.Get, diagnostics)
2893
argument = argument.SetAccessKind(
PropertyAccessKind
.Get Or
PropertyAccessKind
.Set)
2904
If propertyAccess IsNot Nothing AndAlso propertyAccess.AccessKind <>
PropertyAccessKind
.Get AndAlso
Binding\Binder_ObjectInitializer.vb (2)
668
Debug.Assert(propertyAccess.AccessKind =
PropertyAccessKind
.Unknown)
671
If propertyAccess.AccessKind <>
PropertyAccessKind
.Get AndAlso Not propertyAccess.IsWriteable AndAlso
Binding\Binder_Query.vb (3)
460
PropertyAccessKind
.Get,
478
PropertyAccessKind
.Get,
500
PropertyAccessKind
.Get,
Binding\Binder_Statements.vb (5)
1909
WarnOnRecursiveAccess(propertyAccess,
PropertyAccessKind
.Get, diagnostics)
1910
Return propertyAccess.SetAccessKind(
PropertyAccessKind
.Get)
1913
Debug.Assert(propertyAccess.AccessKind <>
PropertyAccessKind
.Get)
1959
WarnOnRecursiveAccess(propertyAccess,
PropertyAccessKind
.Set, diagnostics)
1960
Return propertyAccess.SetAccessKind(
PropertyAccessKind
.Set)
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (2)
242
PropertyAccessKind
.Get,
322
PropertyAccessKind
.Get,
BoundTree\BoundAssignmentOperator.vb (7)
60
PropertyAccessKind
.Get,
61
If(LeftOnTheRightOpt Is Nothing,
PropertyAccessKind
.Set,
PropertyAccessKind
.Set Or
PropertyAccessKind
.Get)))
65
Debug.Assert(Left.GetAccessKind() = If(LeftOnTheRightOpt Is Nothing,
PropertyAccessKind
.Set,
PropertyAccessKind
.Set Or
PropertyAccessKind
.Get))
BoundTree\BoundExpressionExtensions.vb (11)
187
If propertyAccess.AccessKind =
PropertyAccessKind
.Get Then
245
Public Function GetAccessKind(node As BoundExpression) As
PropertyAccessKind
280
Public Function SetAccessKind(node As BoundExpression, newAccessKind As
PropertyAccessKind
) As BoundExpression
288
Debug.Assert(Not propertyAccess.PropertySymbol.ReturnsByRef OrElse (newAccessKind And
PropertyAccessKind
.Set) = 0)
312
Public Function SetAccessKind(node As BoundXmlMemberAccess, newAccessKind As
PropertyAccessKind
) As BoundXmlMemberAccess
322
Return memberAccess.SetAccessKind(
PropertyAccessKind
.Get Or
PropertyAccessKind
.Set)
326
Dim accessKind = If(propertyAccess.PropertySymbol.ReturnsByRef,
PropertyAccessKind
.Get,
PropertyAccessKind
.Get Or
PropertyAccessKind
.Set)
639
Debug.Assert(Not node.IsPropertyOrXmlPropertyAccess() OrElse node.GetAccessKind() =
PropertyAccessKind
.Get)
BoundTree\BoundPropertyAccess.vb (9)
18
Public Sub New(syntax As SyntaxNode, propertySymbol As PropertySymbol, propertyGroupOpt As BoundPropertyGroup, accessKind As
PropertyAccessKind
, isWriteable As Boolean, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression),
45
Public Function SetAccessKind(newAccessKind As
PropertyAccessKind
) As BoundPropertyAccess
46
Debug.Assert(newAccessKind =
PropertyAccessKind
.Unknown OrElse
47
Me.AccessKind =
PropertyAccessKind
.Unknown OrElse
49
Debug.Assert((newAccessKind And
PropertyAccessKind
.Set) = 0 OrElse
80
Debug.Assert(Me.AccessKind <>
PropertyAccessKind
.Set)
85
PropertyAccessKind
.Get,
112
Private Shared Function GetTypeFromAccessKind([property] As PropertySymbol, accessKind As
PropertyAccessKind
) As TypeSymbol
113
Return If((accessKind And
PropertyAccessKind
.Set) <> 0,
Generated\BoundNodes.xml.Generated.vb (4)
4192
Public Sub New(syntax As SyntaxNode, propertySymbol As PropertySymbol, propertyGroupOpt As BoundPropertyGroup, accessKind As
PropertyAccessKind
, isWriteable As Boolean, isLValue As Boolean, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, type As TypeSymbol, Optional hasErrors As Boolean = False)
4229
Private ReadOnly _AccessKind As
PropertyAccessKind
4230
Public ReadOnly Property AccessKind As
PropertyAccessKind
4276
Public Function Update(propertySymbol As PropertySymbol, propertyGroupOpt As BoundPropertyGroup, accessKind As
PropertyAccessKind
, isWriteable As Boolean, isLValue As Boolean, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, type As TypeSymbol) As BoundPropertyAccess
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
595
result = DirectCast(result, BoundPropertyAccess).SetAccessKind(
PropertyAccessKind
.Get)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
584
Debug.Assert(DirectCast(assignment.Left, BoundPropertyAccess).AccessKind =
PropertyAccessKind
.Set)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (6)
42
Debug.Assert((accessKind And
PropertyAccessKind
.Set) <> 0)
43
Debug.Assert(((accessKind And
PropertyAccessKind
.Get) = 0) = (node.LeftOnTheRightOpt Is Nothing))
61
assignmentTarget = setNode.SetAccessKind(
PropertyAccessKind
.Unknown)
73
setNode = useTwice.First.SetAccessKind(
PropertyAccessKind
.Set)
75
leftOnTheRight = useTwice.Second.SetAccessKind(
PropertyAccessKind
.Get)
207
Debug.Assert(setNode.AccessKind =
PropertyAccessKind
.Set)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
217
If propertyAccess.AccessKind =
PropertyAccessKind
.Get AndAlso
Lowering\LocalRewriter\LocalRewriter_Call.vb (9)
264
PropertyAccessKind
.Get,
265
PropertyAccessKind
.Get Or
PropertyAccessKind
.Set))
266
originalArgument = originalArgument.SetAccessKind(
PropertyAccessKind
.Unknown)
274
Debug.Assert(originalArgument.GetAccessKind() =
PropertyAccessKind
.Unknown)
275
originalArgument = originalArgument.SetAccessKind(
PropertyAccessKind
.Get)
306
firstUse = useTwice.First.SetAccessKind(
PropertyAccessKind
.Get).MakeRValue()
307
secondUse = useTwice.Second.SetAccessKind(If(originalArgument.IsPropertyReturnsByRef(),
PropertyAccessKind
.Get,
PropertyAccessKind
.Set))
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (1)
111
accessKind:=
PropertyAccessKind
.Set,
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (2)
889
argument = useTwice.First.SetAccessKind(
PropertyAccessKind
.Get)
890
writeTarget = useTwice.Second.SetAccessKind(
PropertyAccessKind
.Set)
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.vb (1)
11
Debug.Assert(node.AccessKind =
PropertyAccessKind
.Get)
Lowering\LocalRewriter\LocalRewriter_Query.vb (1)
142
PropertyAccessKind
.Get,
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (2)
43
arrayValueAccess = DirectCast(arrayValueAccess, BoundPropertyAccess).SetAccessKind(
PropertyAccessKind
.Get)
77
assignmentTarget = DirectCast(assignmentTarget, BoundPropertyAccess).SetAccessKind(
PropertyAccessKind
.Set)
Lowering\UseTwiceRewriter.vb (1)
178
Debug.Assert(Not value.IsPropertyOrXmlPropertyAccess() OrElse (value.GetAccessKind() =
PropertyAccessKind
.Get))