16 overrides of IsLValue
Microsoft.CodeAnalysis.VisualBasic (16)
BoundTree\BoundLValuePlaceholderBase.vb (1)
14
Public NotOverridable Overrides ReadOnly Property
IsLValue
As Boolean
BoundTree\BoundSequence.vb (1)
14
Public Overrides ReadOnly Property
IsLValue
As Boolean
BoundTree\BoundSequencePointExpression.vb (1)
21
Public Overrides ReadOnly Property
IsLValue
As Boolean
BoundTree\BoundSpillSequence.vb (1)
9
Public Overrides ReadOnly Property
IsLValue
As Boolean
BoundTree\BoundValueTypeMeReference.vb (1)
20
Public Overrides ReadOnly Property
IsLValue
As Boolean
Generated\BoundNodes.xml.Generated.vb (11)
733
Public Overrides ReadOnly Property
IsLValue
As Boolean
790
Public Overrides ReadOnly Property
IsLValue
As Boolean
1215
Public Overrides ReadOnly Property
IsLValue
As Boolean
1257
Public Overrides ReadOnly Property
IsLValue
As Boolean
1833
Public Overrides ReadOnly Property
IsLValue
As Boolean
3083
Public Overrides ReadOnly Property
IsLValue
As Boolean
4154
Public Overrides ReadOnly Property
IsLValue
As Boolean
4244
Public Overrides ReadOnly Property
IsLValue
As Boolean
6182
Public Overrides ReadOnly Property
IsLValue
As Boolean
6239
Public Overrides ReadOnly Property
IsLValue
As Boolean
6301
Public Overrides ReadOnly Property
IsLValue
As Boolean
112 references to IsLValue
Microsoft.CodeAnalysis.VisualBasic (109)
Analysis\FlowAnalysis\AbstractFlowPass.vb (2)
1194
If receiverOpt IsNot Nothing AndAlso receiverOpt.
IsLValue
Then
1219
Debug.Assert(receiver.
IsLValue
)
Binding\Binder_ConditionalAccess.vb (1)
44
If Not boundExpression.
IsLValue
Then
Binding\Binder_Delegates.vb (1)
1100
Debug.Assert(Not actualReceiver.
IsLValue
) ' See the comment below why this is important.
Binding\Binder_Expressions.vb (8)
925
If Not receiver.
IsLValue
AndAlso Not receiver.IsPropertyOrXmlPropertyAccess() Then
1357
If expr.
IsLValue
Then
1736
receiver.
IsLValue
() OrElse
1758
Return expression.
IsLValue
1836
Not receiver.
IsLValue
() AndAlso
2135
Debug.Assert(Not testExpression.
IsLValue
)
3728
If Not left.
IsLValue
AndAlso left.Kind <> BoundKind.LateMemberAccess Then
3887
If expr.
IsLValue
Then
Binding\Binder_Invocation.vb (4)
268
If Not target.
IsLValue
AndAlso target.Kind <> BoundKind.LateMemberAccess Then
2493
If Not (argument.
IsLValue
() AndAlso targetType.IsSameTypeIgnoringAll(argument.Type)) Then
2839
Dim isLValue As Boolean = argument.
IsLValue
()
2974
Debug.Assert(Not argument.
IsLValue
)
Binding\Binder_Lambda.vb (2)
667
Debug.Assert(Not argument.
IsLValue
())
763
Return receiverOpt.
IsLValue
()
Binding\Binder_Latebound.vb (2)
69
If receiver IsNot Nothing AndAlso Not receiver.
IsLValue
Then
223
If receiver IsNot Nothing AndAlso Not receiver.
IsLValue
AndAlso receiver.Kind <> BoundKind.LateMemberAccess Then
Binding\Binder_Statements.vb (3)
1552
If Not collectionExpression.
IsLValue
AndAlso Not collectionExpression.IsNothingLiteral Then
3385
If Not collection.
IsLValue
AndAlso Not collection.IsNothingLiteral Then
3607
isLValue = controlVariable.
IsLValue
()
Binding\Binder_WithBlock.vb (2)
212
If Not boundExpression.
IsLValue
Then
227
If boundExpression.
IsLValue
OrElse boundExpression.IsMeReference Then
BoundTree\BoundArrayAccess.vb (2)
33
Debug.Assert(Not Me.Expression.
IsLValue
)
36
Debug.Assert(Not index.
IsLValue
)
BoundTree\BoundAssignmentOperator.vb (1)
54
Debug.Assert(Left.
IsLValue
OrElse Left.IsPropertyOrXmlPropertyAccess() OrElse Left.IsLateBound)
BoundTree\BoundCall.vb (1)
89
If Not (parameter.IsByRef AndAlso argument.
IsLValue
) Then
BoundTree\BoundExpression.vb (1)
64
Debug.Assert(Not
IsLValue
)
BoundTree\BoundExpressionExtensions.vb (2)
208
If node.
IsLValue
Then
638
Debug.Assert(Not node.
IsLValue
)
BoundTree\BoundLValueToRValueWrapper.vb (1)
15
Debug.Assert(UnderlyingLValue.
IsLValue
)
BoundTree\BoundQuerySource.vb (1)
15
Debug.Assert(source.IsValue() AndAlso Not source.
IsLValue
)
BoundTree\BoundReferenceAssignment.vb (1)
14
Debug.Assert(ByRefLocal.LocalSymbol.IsByRef AndAlso LValue.
IsLValue
AndAlso TypeSymbol.Equals(Type, LValue.Type, TypeCompareKind.ConsiderEverything))
BoundTree\BoundSequence.vb (3)
17
Return Me.ValueOpt IsNot Nothing AndAlso Me.ValueOpt.
IsLValue
40
If Not ValueOpt.
IsLValue
Then
47
Debug.Assert(val.IsValue AndAlso Not val.
IsLValue
AndAlso val.Type IsNot Nothing)
BoundTree\BoundSequencePointExpression.vb (2)
23
Return Me.Expression.
IsLValue
32
If Expression.
IsLValue
Then
BoundTree\BoundSpillSequence.vb (1)
11
Return If(Me.ValueOpt IsNot Nothing, Me.ValueOpt.
IsLValue
, False)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Await.vb (1)
280
Return proxy.Materialize(Me, origExpression.
IsLValue
)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (6)
237
Debug.Assert(left.
IsLValue
)
260
Debug.Assert(rewrittenRight.
IsLValue
)
394
Debug.Assert(Not rewritten.
IsLValue
)
397
Debug.Assert(operand.
IsLValue
)
684
If node.
IsLValue
Then
685
Debug.Assert(result.
IsLValue
)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (4)
245
ElseIf isReceiver OrElse expr.
IsLValue
Then
255
Debug.Assert(isReceiver OrElse expr.
IsLValue
)
350
Debug.Assert(Not expr.
IsLValue
, "stack spilling for lvalue: " + expr.Kind.ToString())
356
Debug.Assert(Not expr.
IsLValue
)
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (1)
120
Debug.Assert(Not expr.
IsLValue
)
Lowering\AsyncRewriter\AsyncRewriter.vb (5)
409
Debug.Assert(Not expression.
IsLValue
)
431
If Not expression.
IsLValue
Then
439
If Not expression.
IsLValue
Then
460
Debug.Assert(Not expression.
IsLValue
, "Need to support LValues of type " + expression.GetType.Name)
598
Debug.Assert(Not result.
IsLValue
)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
461
ElseIf receiverOpt.
IsLValue
Then
Lowering\IteratorRewriter\IteratorRewriter.IteratorMethodToClassRewriter.vb (1)
220
Return Me.F.Field(framePointer, proxyFieldParented, origExpression.
IsLValue
)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
401
origExpression.
IsLValue
,
Lowering\LocalRewriter\LocalRewriter.vb (8)
76
If placeholder.
IsLValue
AndAlso value.Kind <> BoundKind.MeReference Then
77
Debug.Assert(value.
IsLValue
)
321
Debug.Assert(node.
IsLValue
= result.
IsLValue
OrElse
673
Debug.Assert(Not node.
IsLValue
)
677
If enclosed.
IsLValue
Then
759
Debug.Assert(Not value.
IsLValue
)
777
Debug.Assert(Not valueOpt.
IsLValue
)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (3)
31
If nodeLeft.
IsLValue
Then
78
Debug.Assert(assignmentTarget.
IsLValue
)
462
Debug.Assert(node.Left.
IsLValue
AndAlso node.LeftOnTheRightOpt IsNot Nothing AndAlso
Lowering\LocalRewriter\LocalRewriter_Call.vb (4)
182
If parameters(paramIdx).IsByRef AndAlso Not argument.
IsLValue
AndAlso Not _inExpressionLambda Then
188
If Not suppressObjectClone AndAlso (Not parameters(paramIdx).IsByRef OrElse Not rewritten.
IsLValue
) Then
281
If originalArgument.
IsLValue
Then
316
Debug.Assert(secondUse.
IsLValue
)
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (1)
563
Debug.Assert(controlVariable.
IsLValue
)
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (2)
527
Dim baseIsNotLValue As Boolean = memberAccess.ReceiverOpt IsNot Nothing AndAlso Not memberAccess.ReceiverOpt.
IsLValue
606
Dim baseIsNotLValue As Boolean = invocation.Member IsNot Nothing AndAlso Not invocation.Member.
IsLValue
Lowering\UseTwiceRewriter.vb (20)
67
Debug.Assert(result.First.
IsLValue
= result.Second.
IsLValue
AndAlso result.Second.
IsLValue
= value.
IsLValue
)
84
ElseIf receiverOpt.
IsLValue
AndAlso receiverOpt.Type.IsReferenceType Then
90
ElseIf Not receiverOpt.
IsLValue
AndAlso Not receiverOpt.Type.IsReferenceType AndAlso Not receiverOpt.Type.IsValueType Then
102
Debug.Assert(receiver.Second Is Nothing OrElse (receiverOpt.
IsLValue
= receiver.First.
IsLValue
AndAlso receiverOpt.
IsLValue
= receiver.Second.
IsLValue
))
112
If Not value.
IsLValue
Then
177
Debug.Assert(Not value.
IsLValue
)
197
Debug.Assert(Not first.
IsLValue
AndAlso Not boundTemp.IsLValue)
252
Debug.Assert(lvalue.
IsLValue
)
313
ElseIf receiverOpt.
IsLValue
AndAlso receiverOpt.Type.IsReferenceType AndAlso
317
ElseIf Not receiverOpt.
IsLValue
AndAlso Not receiverOpt.Type.IsReferenceType AndAlso Not receiverOpt.Type.IsValueType Then
466
Debug.Assert(Not boundArgument.
IsLValue
)
469
Debug.Assert(Not result.First.
IsLValue
AndAlso Not result.Second.
IsLValue
)
486
Debug.Assert(Not boundArray.
IsLValue
)
Lowering\WithExpressionRewriter.vb (8)
93
If value.
IsLValue
Then
109
Debug.Assert(value.
IsLValue
())
154
Debug.Assert(Not value.
IsLValue
)
191
If value.
IsLValue
AndAlso value.Type.IsReferenceType Then
199
If Not value.
IsLValue
Then
288
If Not value.
IsLValue
Then
298
If Not value.
IsLValue
() Then
335
Debug.Assert(expression.
IsLValue
)
Semantics\OverloadResolution.vb (1)
3213
If argument.
IsLValue
() AndAlso targetType.IsSameTypeIgnoringAll(argument.Type) Then
Semantics\TypeInference\TypeArgumentInference.vb (1)
553
(Expression.
IsLValue
() OrElse Expression.IsPropertySupportingAssignment()) Then
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (3)
Rewriters\CapturedVariableRewriter.vb (2)
148
Return If(TryCast(node, BoundParameter), New BoundParameter(syntax, symbol, node.
IsLValue
, node.SuppressVirtualCalls, symbol.Type))
151
Dim result = variable.ToBoundExpression(syntax, node.
IsLValue
, node.SuppressVirtualCalls)
Rewriters\PlaceholderLocalRewriter.vb (1)
30
Debug.Assert(result.
IsLValue
= node.IsLValue)