13 instantiations of BoundUnaryOperator
Microsoft.CodeAnalysis.VisualBasic (10)
Binding\Binder_Operators.vb (2)
1151
Return New
BoundUnaryOperator
(node, preliminaryOperatorKind Or UnaryOperatorKind.Error, operand, CheckOverflow, ErrorTypeSymbol.UnknownResultType, HasErrors:=True)
1204
Return New
BoundUnaryOperator
(node, operatorKind, operand, CheckOverflow, constantValue, resultType)
BoundTree\BoundUnaryOperator.vb (1)
21
Me.
New
(syntax, operatorKind, operand, checked, constantValueOpt:=Nothing, type:=type, hasErrors:=hasErrors OrElse operand.HasErrors())
Generated\BoundNodes.xml.Generated.vb (1)
1411
Dim result = New
BoundUnaryOperator
(Me.Syntax, operatorKind, operand, checked, constantValueOpt, type, Me.HasErrors)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (4)
1003
New
BoundUnaryOperator
(node.Syntax,
1129
New
BoundUnaryOperator
(syntax, UnaryOperatorKind.Not,
1272
New
BoundUnaryOperator
(node.Syntax,
1358
result = New
BoundUnaryOperator
(result.Syntax,
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (1)
319
New
BoundUnaryOperator
(originalOperator.Syntax,
Lowering\SyntheticBoundNodeFactory.vb (1)
1052
Return New
BoundUnaryOperator
(expression.Syntax, UnaryOperatorKind.Not, expression, False, expression.Type)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (3)
Semantics\OverloadResolution.vb (3)
198
Dim intVal As BoundExpression = New
BoundUnaryOperator
(_syntaxNode, UnaryOperatorKind.Minus, intZero, False, intZero.Type)
203
Dim doubleVal As BoundExpression = New
BoundUnaryOperator
(_syntaxNode, UnaryOperatorKind.Minus, doubleConst, False, doubleConst.Type)
3076
Dim intVal As BoundExpression = New
BoundUnaryOperator
(_syntaxNode, UnaryOperatorKind.Minus, IntegerMaxValue, False, IntegerMaxValue.Type)
32 references to BoundUnaryOperator
Microsoft.CodeAnalysis.VisualBasic (32)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
2270
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
Binding\Binder_Utils.vb (1)
1346
boundExpression = DirectCast(boundExpression,
BoundUnaryOperator
).Operand
BoundTree\BoundTreeVisitor.vb (1)
30
Return VisitUnaryOperator(CType(node,
BoundUnaryOperator
), arg)
CodeGen\EmitConversion.vb (1)
130
Select Case (DirectCast(conversion.Operand,
BoundUnaryOperator
).OperatorKind And UnaryOperatorKind.IntrinsicOpMask)
CodeGen\EmitExpression.vb (1)
142
EmitUnaryOperatorExpression(DirectCast(expression,
BoundUnaryOperator
), used)
CodeGen\EmitOperators.vb (3)
14
Private Sub EmitUnaryOperatorExpression(expression As
BoundUnaryOperator
, used As Boolean)
86
Private Shared Function OperatorHasSideEffects(expression As
BoundUnaryOperator
) As Boolean
595
Dim unOp = DirectCast(condition,
BoundUnaryOperator
)
CodeGen\EmitStatement.vb (1)
757
Dim unOp = DirectCast(condition,
BoundUnaryOperator
)
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
999
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
Generated\BoundNodes.xml.Generated.vb (7)
1409
Public Function Update(operatorKind As UnaryOperatorKind, operand As BoundExpression, checked As Boolean, constantValueOpt As ConstantValue, type As TypeSymbol) As
BoundUnaryOperator
9361
Return VisitUnaryOperator(CType(node,
BoundUnaryOperator
), arg)
9769
Public Overridable Function VisitUnaryOperator(node As
BoundUnaryOperator
, arg As A) As R
10472
Public Overridable Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
11187
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
12161
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
13300
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
808
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
809
Dim rewritten = DirectCast(MyBase.VisitUnaryOperator(node),
BoundUnaryOperator
)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
249
Return VisitUnaryOperator(DirectCast(node,
BoundUnaryOperator
))
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (1)
21
Private Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (1)
393
Dim unaryOperator = DirectCast(nodeToCheck,
BoundUnaryOperator
)
Lowering\LocalRewriter\LocalRewriter_UnaryOperators.vb (7)
79
Public Overrides Function VisitUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
84
result = RewriteUnaryOperator(DirectCast(result,
BoundUnaryOperator
))
93
Private Function RewriteUnaryOperator(node As
BoundUnaryOperator
) As BoundExpression
110
Private Function RewriteObjectUnaryOperator(node As
BoundUnaryOperator
) As BoundExpression
138
Private Function RewriteDecimalUnaryOperator(node As
BoundUnaryOperator
) As BoundExpression
163
Private Function RewriteLiftedUnaryOperator(node As
BoundUnaryOperator
) As BoundNode
312
Private Function ApplyUnliftedUnaryOp(originalOperator As
BoundUnaryOperator
, operandValue As BoundExpression) As BoundExpression
Operations\VisualBasicOperationFactory.vb (3)
90
Return CreateBoundUnaryOperatorOperation(DirectCast(boundNode,
BoundUnaryOperator
))
485
Return Create(DirectCast(boundOperator,
BoundUnaryOperator
).Operand)
498
Private Function CreateBoundUnaryOperatorOperation(boundUnaryOperator As
BoundUnaryOperator
) As IUnaryOperation