Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (27)
81Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode
93Dim stack = ArrayBuilder(Of (Binary As BoundBinaryOperator, OptimizeForConditionalBranch As Boolean)).GetInstance()
96Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator)
116binary = DirectCast(child, BoundBinaryOperator)
122Dim tuple As (Binary As BoundBinaryOperator, OptimizeForConditionalBranch As Boolean) = stack.Pop()
140Private Shared Function GetLeftOperand(binary As BoundBinaryOperator, ByRef optimizeForConditionalBranch As Boolean) As BoundExpression
151Private Shared Function GetRightOperand(binary As BoundBinaryOperator, adjustIfOptimizableForConditionalBranch As Boolean) As BoundExpression
159Private Function RewriteBinaryOperatorSimple(node As BoundBinaryOperator, optimizeForConditionalBranch As Boolean) As BoundNode
164Return TransformRewrittenBinaryOperator(DirectCast(MyBase.VisitBinaryOperator(node), BoundBinaryOperator))
228Private Function TransformRewrittenBinaryOperator(node As BoundBinaryOperator) As BoundExpression
461Private Function RewriteDateComparisonOperator(node As BoundBinaryOperator) As BoundExpression
500Private Function RewriteDecimalComparisonOperator(node As BoundBinaryOperator) As BoundExpression
539Private Function RewriteObjectShortCircuitOperator(node As BoundBinaryOperator) As BoundExpression
616Private Function RewritePowOperator(node As BoundBinaryOperator) As BoundExpression
644Private Function RewriteDecimalBinaryOperator(node As BoundBinaryOperator, member As SpecialMember) As BoundExpression
672Private Function RewriteStringComparisonOperator(node As BoundBinaryOperator) As BoundExpression
712Private Function RewriteObjectComparisonOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression
745Private Function RewriteLikeOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression
774Private Function RewriteObjectBinaryOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression
794Private Function RewriteLiftedIntrinsicBinaryOperatorSimple(node As BoundBinaryOperator, optimizeForConditionalBranch As Boolean) As BoundNode
801Private Function FinishRewriteOfLiftedIntrinsicBinaryOperator(node As BoundBinaryOperator, left As BoundExpression, right As BoundExpression, optimizeForConditionalBranch As Boolean) As BoundExpression
948Private Function RewriteAndOptimizeLiftedIntrinsicLogicalShortCircuitingOperator(node As BoundBinaryOperator,
1034Private Function EvaluateOperandAndReturnFalse(node As BoundBinaryOperator, operand As BoundExpression, operandHasValue As Boolean) As BoundExpression
1055Private Function RewriteLiftedBooleanBinaryOperator(node As BoundBinaryOperator,
1306Private Function RewriteNullableIsOrIsNotOperator(node As BoundBinaryOperator) As BoundExpression
1492Private Function ApplyUnliftedBinaryOp(originalOperator As BoundBinaryOperator,