3 instantiations of BoundUserDefinedBinaryOperator
Microsoft.CodeAnalysis.VisualBasic (3)
Binding\Binder_Operators.vb (2)
593
Return New
BoundUserDefinedBinaryOperator
(node, opKind, result, CheckOverflow, result.Type)
720
bitwise = New
BoundUserDefinedBinaryOperator
(node, bitwiseKind,
Generated\BoundNodes.xml.Generated.vb (1)
1628
Dim result = New
BoundUserDefinedBinaryOperator
(Me.Syntax, operatorKind, underlyingExpression, checked, type, Me.HasErrors)
55 references to BoundUserDefinedBinaryOperator
Microsoft.CodeAnalysis.VisualBasic (55)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
2211
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
Binding\Binder_Operators.vb (2)
562
) As
BoundUserDefinedBinaryOperator
638
Dim bitwise As
BoundUserDefinedBinaryOperator
Binding\Binder_Statements.vb (4)
3178
Dim addition As
BoundUserDefinedBinaryOperator
= BindForLoopUserDefinedOperator(syntax, BinaryOperatorKind.Add, leftOperandPlaceholder, rightOperandPlaceholder, diagnostics)
3179
Dim subtraction As
BoundUserDefinedBinaryOperator
= BindForLoopUserDefinedOperator(syntax, BinaryOperatorKind.Subtract, leftOperandPlaceholder, rightOperandPlaceholder, diagnostics)
3246
) As
BoundUserDefinedBinaryOperator
3287
Dim result As
BoundUserDefinedBinaryOperator
= BindUserDefinedNonShortCircuitingBinaryOperator(syntax, opCode, left, right, userDefinedOperator, diagnostics).MakeCompilerGenerated()
BoundTree\BoundAssignmentOperator.vb (1)
120
Dim boundUserDefinedOperator = DirectCast(rightNode,
BoundUserDefinedBinaryOperator
)
BoundTree\BoundCaseClause.vb (2)
20
Dim binaryOp As
BoundUserDefinedBinaryOperator
= DirectCast(conditionOpt,
BoundUserDefinedBinaryOperator
)
Generated\BoundNodes.xml.Generated.vb (25)
1626
Public Function Update(operatorKind As BinaryOperatorKind, underlyingExpression As BoundExpression, checked As Boolean, type As TypeSymbol) As
BoundUserDefinedBinaryOperator
1639
Public Sub New(syntax As SyntaxNode, leftOperand As BoundExpression, leftOperandPlaceholder As BoundRValuePlaceholder, leftTest As BoundExpression, bitwiseOperator As
BoundUserDefinedBinaryOperator
, type As TypeSymbol, Optional hasErrors As Boolean = False)
1678
Private ReadOnly _BitwiseOperator As
BoundUserDefinedBinaryOperator
1679
Public ReadOnly Property BitwiseOperator As
BoundUserDefinedBinaryOperator
1690
Public Function Update(leftOperand As BoundExpression, leftOperandPlaceholder As BoundRValuePlaceholder, leftTest As BoundExpression, bitwiseOperator As
BoundUserDefinedBinaryOperator
, type As TypeSymbol) As BoundUserDefinedShortCircuitingOperator
5461
Public Sub New(syntax As SyntaxNode, leftOperandPlaceholder As BoundRValuePlaceholder, rightOperandPlaceholder As BoundRValuePlaceholder, addition As
BoundUserDefinedBinaryOperator
, subtraction As
BoundUserDefinedBinaryOperator
, lessThanOrEqual As BoundExpression, greaterThanOrEqual As BoundExpression, Optional hasErrors As Boolean = False)
5499
Private ReadOnly _Addition As
BoundUserDefinedBinaryOperator
5500
Public ReadOnly Property Addition As
BoundUserDefinedBinaryOperator
5506
Private ReadOnly _Subtraction As
BoundUserDefinedBinaryOperator
5507
Public ReadOnly Property Subtraction As
BoundUserDefinedBinaryOperator
5532
Public Function Update(leftOperandPlaceholder As BoundRValuePlaceholder, rightOperandPlaceholder As BoundRValuePlaceholder, addition As
BoundUserDefinedBinaryOperator
, subtraction As
BoundUserDefinedBinaryOperator
, lessThanOrEqual As BoundExpression, greaterThanOrEqual As BoundExpression) As BoundForToUserDefinedOperators
9369
Return VisitUserDefinedBinaryOperator(CType(node,
BoundUserDefinedBinaryOperator
), arg)
9785
Public Overridable Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
, arg As A) As R
10488
Public Overridable Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
11208
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
12186
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
12196
Dim bitwiseOperator As
BoundUserDefinedBinaryOperator
= DirectCast(Me.Visit(node.BitwiseOperator),
BoundUserDefinedBinaryOperator
)
12634
Dim addition As
BoundUserDefinedBinaryOperator
= DirectCast(Me.Visit(node.Addition),
BoundUserDefinedBinaryOperator
)
12635
Dim subtraction As
BoundUserDefinedBinaryOperator
= DirectCast(Me.Visit(node.Subtraction),
BoundUserDefinedBinaryOperator
)
13336
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
, arg As Object) As TreeDumperNode
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
86
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
251
Return VisitUserDefinedBinaryOperator(DirectCast(node,
BoundUserDefinedBinaryOperator
))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_BinaryOperator.vb (3)
63
Private Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundExpression
103
Dim operand As
BoundUserDefinedBinaryOperator
= node.BitwiseOperator
119
Private Function ConvertUserDefinedLikeOrConcate(node As
BoundUserDefinedBinaryOperator
) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (3)
18
Public Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
41
Dim rewritten = DirectCast(VisitExpression(node.BitwiseOperator),
BoundUserDefinedBinaryOperator
)
1369
Private Function RewriteLiftedUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
477
Public NotOverridable Overrides Function VisitUserDefinedBinaryOperator(node As
BoundUserDefinedBinaryOperator
) As BoundNode
Operations\VisualBasicOperationFactory.vb (4)
96
Return CreateBoundUserDefinedBinaryOperatorOperation(DirectCast(boundNode,
BoundUserDefinedBinaryOperator
))
531
Dim boundUserDefined = DirectCast(binaryOperator,
BoundUserDefinedBinaryOperator
)
583
Private Function CreateBoundUserDefinedBinaryOperatorOperation(boundUserDefinedBinaryOperator As
BoundUserDefinedBinaryOperator
) As IBinaryOperation
624
Dim bitwiseOperator As
BoundUserDefinedBinaryOperator
= boundUserDefinedShortCircuitingOperator.BitwiseOperator
Operations\VisualBasicOperationFactory_Methods.vb (7)
44
Dim userDefinedOperator = DirectCast(binaryOperator,
BoundUserDefinedBinaryOperator
)
73
Dim userDefinedOperator = DirectCast(binaryOperator,
BoundUserDefinedBinaryOperator
)
136
Private Shared Function GetUserDefinedBinaryOperatorInfo(boundUserDefinedBinaryOperator As
BoundUserDefinedBinaryOperator
) As BinaryOperatorInfo
147
Private Function GetUserDefinedBinaryOperatorChild([operator] As
BoundUserDefinedBinaryOperator
, child As BoundExpression) As IOperation
155
Private Shared Function GetUserDefinedBinaryOperatorChildBoundNode([operator] As
BoundUserDefinedBinaryOperator
, index As Integer) As BoundExpression
374
Dim binaryOp As
BoundUserDefinedBinaryOperator
= DirectCast(conditionOpt,
BoundUserDefinedBinaryOperator
)