92 references to LateBoundAccessKind
Microsoft.CodeAnalysis.VisualBasic (92)
Binding\Binder_Expressions.vb (17)
1281If (expr.GetLateBoundAccessKind() And (LateBoundAccessKind.Set Or LateBoundAccessKind.Call)) <> 0 Then 1385Case LateBoundAccessKind.Get 1388Case LateBoundAccessKind.Unknown 1389expr = expr.SetLateBoundAccessKind(LateBoundAccessKind.Get) 1749Debug.Assert(invocation.AccessKind <> LateBoundAccessKind.Get AndAlso invocation.AccessKind <> LateBoundAccessKind.Call) 1750Return invocation.AccessKind <> LateBoundAccessKind.Get AndAlso invocation.AccessKind <> LateBoundAccessKind.Call 1754Debug.Assert(member.AccessKind <> LateBoundAccessKind.Get AndAlso member.AccessKind <> LateBoundAccessKind.Call) 1755Return member.AccessKind <> LateBoundAccessKind.Get AndAlso member.AccessKind <> LateBoundAccessKind.Call 4684getAwaiter = DirectCast(getAwaiter, BoundLateMemberAccess).SetAccessKind(LateBoundAccessKind.Get) 4691isCompleted = DirectCast(isCompleted, BoundLateMemberAccess).SetAccessKind(LateBoundAccessKind.Get) 4699getResult = DirectCast(getResult, BoundLateMemberAccess).SetAccessKind(If(bindAsStatement, LateBoundAccessKind.Call, LateBoundAccessKind.Get))
Binding\Binder_Invocation.vb (2)
2889argument = argument.SetLateBoundAccessKind(LateBoundAccessKind.Get Or LateBoundAccessKind.Set)
Binding\Binder_Latebound.vb (2)
73Dim result = New BoundLateMemberAccess(node, name, containerType, receiver, boundTypeArguments, LateBoundAccessKind.Unknown, objType) 228Return New BoundLateInvocation(node, receiver, arguments, argumentNames, LateBoundAccessKind.Unknown, groupOpt, objType)
Binding\Binder_ObjectInitializer.vb (1)
926invocation = DirectCast(invocation, BoundLateInvocation).SetLateBoundAccessKind(LateBoundAccessKind.Call)
Binding\Binder_Statements.vb (8)
1963Debug.Assert((DirectCast(op1, BoundLateMemberAccess).AccessKind And (LateBoundAccessKind.Get Or LateBoundAccessKind.Call)) = 0) 1964Return DirectCast(op1, BoundLateMemberAccess).SetAccessKind(LateBoundAccessKind.Set) 1967Debug.Assert((DirectCast(op1, BoundLateInvocation).AccessKind And (LateBoundAccessKind.Get Or LateBoundAccessKind.Call)) = 0) 1968Return DirectCast(op1, BoundLateInvocation).SetAccessKind(LateBoundAccessKind.Set) 2702boundInvocation = DirectCast(boundInvocation, BoundLateMemberAccess).SetAccessKind(LateBoundAccessKind.Call) 2706Dim lateInvocation = DirectCast(boundInvocation, BoundLateInvocation).SetAccessKind(LateBoundAccessKind.Call)
BoundTree\BoundAssignmentOperator.vb (6)
69Debug.Assert(Left.GetLateBoundAccessKind() = If(LeftOnTheRightOpt Is Nothing, LateBoundAccessKind.Set, LateBoundAccessKind.Set Or LateBoundAccessKind.Get)) 73Debug.Assert(invocation.AccessKind = If(LeftOnTheRightOpt Is Nothing, LateBoundAccessKind.Set, LateBoundAccessKind.Set Or LateBoundAccessKind.Get))
BoundTree\BoundExpressionExtensions.vb (12)
215Return member.AccessKind <> LateBoundAccessKind.Get AndAlso member.AccessKind <> LateBoundAccessKind.Call 220If invocation.AccessKind = LateBoundAccessKind.Unknown Then 230Return invocation.AccessKind <> LateBoundAccessKind.Get AndAlso invocation.AccessKind <> LateBoundAccessKind.Call 260Public Function GetLateBoundAccessKind(node As BoundExpression) As LateBoundAccessKind 298Public Function SetLateBoundAccessKind(node As BoundExpression, newAccessKind As LateBoundAccessKind) As BoundExpression 330Return DirectCast(node, BoundLateMemberAccess).SetAccessKind(LateBoundAccessKind.Get Or LateBoundAccessKind.Set) 333Return DirectCast(node, BoundLateInvocation).SetAccessKind(LateBoundAccessKind.Get Or LateBoundAccessKind.Set) 640Debug.Assert(Not node.IsLateBound() OrElse node.GetLateBoundAccessKind() = LateBoundAccessKind.Get)
BoundTree\BoundLateInvocation.vb (5)
17Public Function SetAccessKind(newAccessKind As LateBoundAccessKind) As BoundLateInvocation 18Debug.Assert(newAccessKind = LateBoundAccessKind.Unknown OrElse 19Me.AccessKind = LateBoundAccessKind.Unknown OrElse 33Debug.Assert((AccessKind And LateBoundAccessKind.Call) = 0 OrElse (AccessKind And Not LateBoundAccessKind.Call) = 0)
BoundTree\BoundLateMemberAccess.vb (5)
25Public Function SetAccessKind(newAccessKind As LateBoundAccessKind) As BoundLateMemberAccess 26Debug.Assert(newAccessKind = LateBoundAccessKind.Unknown OrElse 27Me.AccessKind = LateBoundAccessKind.Unknown OrElse 35Debug.Assert((AccessKind And LateBoundAccessKind.Call) = 0 OrElse (AccessKind And Not LateBoundAccessKind.Call) = 0)
Generated\BoundNodes.xml.Generated.vb (8)
3182Public Sub New(syntax As SyntaxNode, nameOpt As String, containerTypeOpt As TypeSymbol, receiverOpt As BoundExpression, typeArgumentsOpt As BoundTypeArguments, accessKind As LateBoundAccessKind, type As TypeSymbol, Optional hasErrors As Boolean = False) 3228Private ReadOnly _AccessKind As LateBoundAccessKind 3229Public ReadOnly Property AccessKind As LateBoundAccessKind 3240Public Function Update(nameOpt As String, containerTypeOpt As TypeSymbol, receiverOpt As BoundExpression, typeArgumentsOpt As BoundTypeArguments, accessKind As LateBoundAccessKind, type As TypeSymbol) As BoundLateMemberAccess 3253Public Sub New(syntax As SyntaxNode, member As BoundExpression, argumentsOpt As ImmutableArray(Of BoundExpression), argumentNamesOpt As ImmutableArray(Of string), accessKind As LateBoundAccessKind, methodOrPropertyGroupOpt As BoundMethodOrPropertyGroup, type As TypeSymbol, Optional hasErrors As Boolean = False) 3293Private ReadOnly _AccessKind As LateBoundAccessKind 3294Public ReadOnly Property AccessKind As LateBoundAccessKind 3312Public Function Update(member As BoundExpression, argumentsOpt As ImmutableArray(Of BoundExpression), argumentNamesOpt As ImmutableArray(Of string), accessKind As LateBoundAccessKind, methodOrPropertyGroupOpt As BoundMethodOrPropertyGroup, type As TypeSymbol) As BoundLateInvocation
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (6)
252Dim accessKind As LateBoundAccessKind = node.Left.GetLateBoundAccessKind() 253Debug.Assert((accessKind And LateBoundAccessKind.Set) <> 0) 254Debug.Assert(((accessKind And LateBoundAccessKind.Get) = 0) = (node.LeftOnTheRightOpt Is Nothing)) 261assignmentTarget = assignmentTarget.SetLateBoundAccessKind(LateBoundAccessKind.Unknown) 269assignmentTarget = useTwice.First.SetLateBoundAccessKind(LateBoundAccessKind.Set) 270leftOnTheRight = useTwice.Second.SetLateBoundAccessKind(LateBoundAccessKind.Get)
Lowering\LocalRewriter\LocalRewriter_Call.vb (7)
268Debug.Assert(originalArgument.GetLateBoundAccessKind() = (LateBoundAccessKind.Get Or LateBoundAccessKind.Set)) 269originalArgument = originalArgument.SetLateBoundAccessKind(LateBoundAccessKind.Unknown) 277Debug.Assert(originalArgument.GetLateBoundAccessKind() = LateBoundAccessKind.Unknown) 278originalArgument = originalArgument.SetLateBoundAccessKind(LateBoundAccessKind.Get) 310firstUse = useTwice.First.SetLateBoundAccessKind(LateBoundAccessKind.Get) 311secondUse = useTwice.Second.SetLateBoundAccessKind(LateBoundAccessKind.Set)
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
105boundInvocationExpression = boundInvocationExpression.SetLateBoundAccessKind(LateBoundAccessKind.Call)
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (6)
520Debug.Assert(memberAccess.AccessKind = LateBoundAccessKind.Set) 599Debug.Assert(invocation.AccessKind = LateBoundAccessKind.Set) 668Debug.Assert(memberAccess.AccessKind = LateBoundAccessKind.Call OrElse memberAccess.AccessKind = LateBoundAccessKind.Get) 892argument = useTwice.First.SetLateBoundAccessKind(LateBoundAccessKind.Get) 893writeTarget = useTwice.Second.SetLateBoundAccessKind(LateBoundAccessKind.Set)
Lowering\LocalRewriter\LocalRewriter_LateInvocation.vb (2)
37useLateCall:=node.AccessKind = LateBoundAccessKind.Call) 50Debug.Assert(invocation.AccessKind = LateBoundAccessKind.Get)
Lowering\LocalRewriter\LocalRewriter_LateMemberAccess.vb (1)
27useLateCall:=memberAccess.AccessKind = LateBoundAccessKind.Call)
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (2)
45arrayValueAccess = arrayValueAccess.SetLateBoundAccessKind(LateBoundAccessKind.Get) 79assignmentTarget = assignmentTarget.SetLateBoundAccessKind(LateBoundAccessKind.Set)
Lowering\UseTwiceRewriter.vb (1)
179Debug.Assert(Not value.IsLateBound() OrElse (value.GetLateBoundAccessKind() = LateBoundAccessKind.Get))