38 instantiations of BoundBinaryOperator
Microsoft.CodeAnalysis.VisualBasic (38)
Binding\Binder_Expressions.vb (1)
4404Dim actualSize = New BoundBinaryOperator(
Binding\Binder_Operators.vb (3)
47result = New BoundBinaryOperator(node, 295Return New BoundBinaryOperator(node, preliminaryOperatorKind Or BinaryOperatorKind.Error, left, right, CheckOverflow, ErrorTypeSymbol.UnknownResultType, hasErrors:=True) 521Dim result As BoundExpression = New BoundBinaryOperator(node, operatorKind Or If(isOperandOfConditionalBranch, BinaryOperatorKind.IsOperandOfConditionalBranch, Nothing),
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (6)
141expression = New BoundBinaryOperator(syntax, BinaryOperatorKind.Multiply, 145Dim boundCondition = New BoundBinaryOperator(syntax, BinaryOperatorKind.Is, 170expression = New BoundBinaryOperator(syntax, BinaryOperatorKind.Add, expression, 309Return New BoundBinaryOperator(Syntax, 315Return New BoundBinaryOperator(Syntax, BinaryOperatorKind.AndAlso, 320Return New BoundBinaryOperator(Syntax, BinaryOperatorKind.OrElse,
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (2)
259(New BoundBinaryOperator( 339(New BoundBinaryOperator(
BoundTree\BoundBinaryOperator.vb (1)
22Me.New(syntax, operatorKind, left, right, checked, constantValueOpt:=Nothing, type:=type, hasErrors:=hasErrors)
Generated\BoundNodes.xml.Generated.vb (1)
1572Dim result = New BoundBinaryOperator(Me.Syntax, operatorKind, left, right, checked, constantValueOpt, type, Me.HasErrors)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
439Dim condition = New BoundBinaryOperator(syntaxNode, BinaryOperatorKind.Is,
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (4)
493result = New BoundBinaryOperator(node.Syntax, 532result = New BoundBinaryOperator(node.Syntax, 608Dim op = New BoundBinaryOperator(node.Syntax, node.OperatorKind And BinaryOperatorKind.OpMask, left, right, False, left.Type) 709result = New BoundBinaryOperator(node.Syntax, (node.OperatorKind And BinaryOperatorKind.OpMask),
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (2)
388Dim boundAddition = New BoundBinaryOperator(syntaxNode, 467New BoundBinaryOperator(statementSyntax,
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (9)
136New BoundBinaryOperator(rewrittenStep.Syntax, 589New BoundBinaryOperator(stepValue.Syntax, 637New BoundBinaryOperator(value.Syntax, BinaryOperatorKind.RightShift, [step], shiftConst, False, [step].Type)) 639Return TransformRewrittenBinaryOperator(New BoundBinaryOperator(value.Syntax, BinaryOperatorKind.Xor, shiftedStep, value, False, value.Type)) 684New BoundBinaryOperator(limit.Syntax, 706New BoundBinaryOperator(limit.Syntax, 721New BoundBinaryOperator(stepValue.Syntax, 747New BoundBinaryOperator(limit.Syntax, 755New BoundBinaryOperator(limit.Syntax,
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (3)
210Dim flagIsNothing = New BoundBinaryOperator(syntax, 267Dim flagStateIsZero = New BoundBinaryOperator(syntax, 276Dim flagStateIsTwo = New BoundBinaryOperator(syntax,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
464Return TransformRewrittenBinaryOperator(New BoundBinaryOperator(syntax, binaryOpKind, left, right, isChecked, resultType))
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (1)
76Dim condition = New BoundBinaryOperator(syntax,
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (1)
260Dim boundCondition = New BoundBinaryOperator(syntaxNode,
Lowering\SyntheticBoundNodeFactory.vb (1)
1026Dim binOp = New BoundBinaryOperator(Syntax, kind, left, right, False, type)
Symbols\Source\SynthesizedEventAccessorSymbol.vb (1)
457Dim loopExitCondition As BoundExpression = New BoundBinaryOperator(syntax,
116 references to BoundBinaryOperator
Microsoft.CodeAnalysis.VisualBasic (116)
Analysis\FlowAnalysis\AbstractFlowPass.vb (4)
2101Public NotOverridable Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 2104Dim stack = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 2106Dim binary As BoundBinaryOperator = node 2115binary = DirectCast(child, BoundBinaryOperator)
Binding\Binder_Utils.vb (1)
1338Dim binaryOperator = DirectCast(boundExpression, BoundBinaryOperator)
Binding\MemberSemanticModel.vb (3)
2218Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 2227Dim binary = DirectCast(node.Left, BoundBinaryOperator) 2238binary = DirectCast(current, BoundBinaryOperator)
BoundTree\BoundAssignmentOperator.vb (1)
118leftNode = DirectCast(rightNode, BoundBinaryOperator).Left
BoundTree\BoundCaseClause.vb (2)
16Dim binaryOp As BoundBinaryOperator = DirectCast(conditionOpt, BoundBinaryOperator)
BoundTree\BoundTreeRewriter.vb (5)
107Public NotOverridable Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 114Dim stack = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 117Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator) 127binary = DirectCast(child, BoundBinaryOperator)
BoundTree\BoundTreeVisitor.vb (1)
32Return VisitBinaryOperator(CType(node, BoundBinaryOperator), arg)
BoundTree\BoundTreeWalker.vb (3)
76Public NotOverridable Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 85Dim binary = DirectCast(node.Left, BoundBinaryOperator) 92binary = DirectCast(current, BoundBinaryOperator)
CodeGen\EmitConversion.vb (1)
118Select Case (DirectCast(conversion.Operand, BoundBinaryOperator).OperatorKind And BinaryOperatorKind.OpMask)
CodeGen\EmitExpression.vb (1)
145EmitBinaryOperatorExpression(DirectCast(expression, BoundBinaryOperator), used)
CodeGen\EmitOperators.vb (13)
96Private Sub EmitBinaryOperatorExpression(expression As BoundBinaryOperator, used As Boolean) 136Private Sub EmitBinaryOperator(expression As BoundBinaryOperator) 146Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator) 153Dim stack = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 164binary = DirectCast(child, BoundBinaryOperator) 197Private Sub EmitBinaryOperatorSimple(expression As BoundBinaryOperator) 220Private Function OperatorHasSideEffects(expression As BoundBinaryOperator) As Boolean 239Private Sub EmitBinaryArithOperator(expression As BoundBinaryOperator) 247Private Sub EmitBinaryArithOperatorInstructionAndDowncast(expression As BoundBinaryOperator) 373Private Sub EmitShortCircuitingOperator(condition As BoundBinaryOperator, sense As Boolean, stopSense As Boolean, stopValue As Boolean) 412Private Sub EmitBinaryCondOperator(binOp As BoundBinaryOperator, sense As Boolean) 613Dim binOp = DirectCast(condition, BoundBinaryOperator)
CodeGen\EmitStatement.vb (4)
495Private Function TryReduce(condition As BoundBinaryOperator, ByRef sense As Boolean) As BoundExpression 562Private Function CodeForJump(expression As BoundBinaryOperator, sense As Boolean, <Out()> ByRef revOpCode As ILOpCode) As ILOpCode 693Dim binOp = DirectCast(condition, BoundBinaryOperator) 814Private Sub ValidateReferenceEqualityOperands(binOp As BoundBinaryOperator)
CodeGen\Optimizer\StackScheduler.Analyzer.vb (6)
902Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 911Dim stack = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 914Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator) 924binary = DirectCast(child, BoundBinaryOperator) 975Private Function VisitBinaryOperatorSimple(node As BoundBinaryOperator) As BoundNode
CodeGen\Optimizer\StackScheduler.Rewriter.vb (6)
59Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 68Dim stack = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 71Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator) 81binary = DirectCast(child, BoundBinaryOperator) 106Private Function VisitBinaryOperatorSimple(node As BoundBinaryOperator) As BoundNode
Generated\BoundNodes.xml.Generated.vb (7)
1570Public Function Update(operatorKind As BinaryOperatorKind, left As BoundExpression, right As BoundExpression, checked As Boolean, constantValueOpt As ConstantValue, type As TypeSymbol) As BoundBinaryOperator 9367Return VisitBinaryOperator(CType(node, BoundBinaryOperator), arg) 9781Public Overridable Function VisitBinaryOperator(node As BoundBinaryOperator, arg As A) As R 10484Public Overridable Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 11202Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 12179Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 13325Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
159Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 160Dim rewritten = DirectCast(MyBase.VisitBinaryOperator(node), BoundBinaryOperator)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
213Return VisitBinaryOperator(DirectCast(node, BoundBinaryOperator))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (5)
21Private Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundExpression 134Private Function ConvertBooleanOperator(node As BoundBinaryOperator) As BoundExpression 268Private Function ConvertShortCircuitedBooleanOperator(node As BoundBinaryOperator) As BoundExpression 308Private Function ConvertBinaryOperator(node As BoundBinaryOperator) As BoundExpression 409Private Function MaskShiftCountOperand(node As BoundBinaryOperator, resultType As TypeSymbol, isChecked As Boolean) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (1)
365Dim binaryOperator = DirectCast(nodeToCheck, BoundBinaryOperator)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (27)
86Public Overrides Function VisitBinaryOperator(node As BoundBinaryOperator) As BoundNode 98Dim stack = ArrayBuilder(Of (Binary As BoundBinaryOperator, OptimizeForConditionalBranch As Boolean)).GetInstance() 101Dim binary As BoundBinaryOperator = DirectCast(child, BoundBinaryOperator) 121binary = DirectCast(child, BoundBinaryOperator) 127Dim tuple As (Binary As BoundBinaryOperator, OptimizeForConditionalBranch As Boolean) = stack.Pop() 145Private Shared Function GetLeftOperand(binary As BoundBinaryOperator, ByRef optimizeForConditionalBranch As Boolean) As BoundExpression 156Private Shared Function GetRightOperand(binary As BoundBinaryOperator, adjustIfOptimizableForConditionalBranch As Boolean) As BoundExpression 164Private Function RewriteBinaryOperatorSimple(node As BoundBinaryOperator, optimizeForConditionalBranch As Boolean) As BoundNode 169Return TransformRewrittenBinaryOperator(DirectCast(MyBase.VisitBinaryOperator(node), BoundBinaryOperator)) 233Private Function TransformRewrittenBinaryOperator(node As BoundBinaryOperator) As BoundExpression 466Private Function RewriteDateComparisonOperator(node As BoundBinaryOperator) As BoundExpression 505Private Function RewriteDecimalComparisonOperator(node As BoundBinaryOperator) As BoundExpression 544Private Function RewriteObjectShortCircuitOperator(node As BoundBinaryOperator) As BoundExpression 621Private Function RewritePowOperator(node As BoundBinaryOperator) As BoundExpression 649Private Function RewriteDecimalBinaryOperator(node As BoundBinaryOperator, member As SpecialMember) As BoundExpression 677Private Function RewriteStringComparisonOperator(node As BoundBinaryOperator) As BoundExpression 717Private Function RewriteObjectComparisonOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression 750Private Function RewriteLikeOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression 779Private Function RewriteObjectBinaryOperator(node As BoundBinaryOperator, member As WellKnownMember) As BoundExpression 799Private Function RewriteLiftedIntrinsicBinaryOperatorSimple(node As BoundBinaryOperator, optimizeForConditionalBranch As Boolean) As BoundNode 806Private Function FinishRewriteOfLiftedIntrinsicBinaryOperator(node As BoundBinaryOperator, left As BoundExpression, right As BoundExpression, optimizeForConditionalBranch As Boolean) As BoundExpression 953Private Function RewriteAndOptimizeLiftedIntrinsicLogicalShortCircuitingOperator(node As BoundBinaryOperator, 1039Private Function EvaluateOperandAndReturnFalse(node As BoundBinaryOperator, operand As BoundExpression, operandHasValue As Boolean) As BoundExpression 1060Private Function RewriteLiftedBooleanBinaryOperator(node As BoundBinaryOperator, 1311Private Function RewriteNullableIsOrIsNotOperator(node As BoundBinaryOperator) As BoundExpression 1497Private Function ApplyUnliftedBinaryOp(originalOperator As BoundBinaryOperator,
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (1)
80Dim binary = DirectCast(operand, BoundBinaryOperator)
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (1)
35Private Function RewriteConcatenateOperator(node As BoundBinaryOperator) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (1)
45Dim binary = DirectCast(current, BoundBinaryOperator)
Lowering\SyntheticBoundNodeFactory.vb (8)
422Public Function LogicalAndAlso(left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 426Public Function LogicalOrElse(left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 430Public Function IntEqual(left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 434Public Function IntLessThan(left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 1025Public Function Binary(kind As BinaryOperatorKind, type As TypeSymbol, left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 1031Public Function ObjectReferenceEqual(left As BoundExpression, right As BoundExpression) As BoundBinaryOperator 1037Public Function ReferenceIsNothing(operand As BoundExpression) As BoundBinaryOperator 1044Public Function ReferenceIsNotNothing(operand As BoundExpression) As BoundBinaryOperator
Operations\VisualBasicOperationFactory.vb (6)
94Return CreateBoundBinaryOperatorOperation(DirectCast(boundNode, BoundBinaryOperator)) 549Private Function CreateBoundBinaryOperatorOperation(boundBinaryOperator As BoundBinaryOperator) As IOperation 552Dim stack As ArrayBuilder(Of BoundBinaryOperator) = ArrayBuilder(Of BoundBinaryOperator).GetInstance() 553Dim currentBinary As BoundBinaryOperator = boundBinaryOperator 557currentBinary = TryCast(currentBinary.Left, BoundBinaryOperator)
Operations\VisualBasicOperationFactory_Methods.vb (5)
41operatorInfo = GetBinaryOperatorInfo(DirectCast(binaryOperator, BoundBinaryOperator)) 71operatorInfo = GetBinaryOperatorInfo(DirectCast(binaryOperator, BoundBinaryOperator)) 125Private Shared Function GetBinaryOperatorInfo(boundBinaryOperator As BoundBinaryOperator) As BinaryOperatorInfo 370Dim binaryOp As BoundBinaryOperator = DirectCast(conditionOpt, BoundBinaryOperator)