13 instantiations of BoundUnaryOperator
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Operators.cs (4)
4339return new BoundUnaryOperator(node, kind, operand, ConstantValue.NotAvailable, 4356return new BoundUnaryOperator( 4377return new BoundUnaryOperator( 4401return new BoundUnaryOperator(
Binder\Binder_Statements.cs (2)
2700return new BoundUnaryOperator( 2778return new BoundUnaryOperator(node, signature.Kind, resultOperand, ConstantValue.NotAvailable, signature.Method, signature.ConstrainedToTypeOpt, resultKind, originalUserDefinedOperators, signature.ReturnType)
Generated\BoundNodes.xml.Generated.cs (1)
1209var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
757return new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, converted, ConstantValue.NotAvailable, MethodSymbol.None, constrainedToTypeOpt: null, LookupResultKind.Viable, boolean) 2009new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, call, ConstantValue.NotAvailable, null, constrainedToTypeOpt: null, LookupResultKind.Viable, returnType);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
152new BoundUnaryOperator( 176new BoundUnaryOperator(syntax, kind, loweredOperand, null, methodOpt: method, constrainedToTypeOpt: constrainedToTypeOpt, LookupResultKind.Viable, type);
Lowering\SyntheticBoundNodeFactory.cs (2)
1641return new BoundUnaryOperator(expression.Syntax, UnaryOperatorKind.BoolLogicalNegation, expression, null, null, constrainedToTypeOpt: null, LookupResultKind.Viable, expression.Type); 1888new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, call, ConstantValue.NotAvailable, methodOpt: null, constrainedToTypeOpt: null, LookupResultKind.Viable, returnType);
50 references to BoundUnaryOperator
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder.ValueChecks.cs (7)
203public static MethodInvocationInfo FromUnaryOperator(BoundUnaryOperator unaryOperator) 3893Debug.Assert(expr is BoundUnaryOperator unaryOperator && 4231Debug.Assert(expr is BoundUnaryOperator unaryOperator && 4536var unaryOperator = (BoundUnaryOperator)expr; 5258var unary = (BoundUnaryOperator)expr;
BoundTree\BoundExpression.cs (1)
613return this.Condition.Kind == BoundKind.UnaryOperator && ((BoundUnaryOperator)this.Condition).OperatorKind.IsDynamic();
BoundTree\BoundNode_Source.cs (1)
302case BoundUnaryOperator unary:
BoundTree\BoundTreeVisitors.cs (1)
38return VisitUnaryOperator(node as BoundUnaryOperator, arg);
BoundTree\Constructors.cs (1)
692public BoundUnaryOperator Update(UnaryOperatorKind operatorKind,
CodeGen\EmitExpression.cs (1)
198EmitUnaryOperatorExpression((BoundUnaryOperator)expression, used);
CodeGen\EmitOperators.cs (3)
17private void EmitUnaryOperatorExpression(BoundUnaryOperator expression, bool used) 573while (condition is BoundUnaryOperator unOp) 581private void EmitUnaryCheckedOperatorExpression(BoundUnaryOperator expression, bool used)
CodeGen\EmitStatement.cs (2)
576var unOp = (BoundUnaryOperator)condition;
CodeGen\Optimizer.cs (1)
1663public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Compilation\CSharpSemanticModel.cs (2)
3554GetSymbolsAndResultKind((BoundUnaryOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3801private static void GetSymbolsAndResultKind(BoundUnaryOperator unaryOperator, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2785public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
FlowAnalysis\NullableWalker.cs (1)
12075public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1205public BoundUnaryOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1209var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8950return VisitUnaryOperator((BoundUnaryOperator)node, arg); 9396public virtual R VisitUnaryOperator(BoundUnaryOperator node, A arg) => this.DefaultVisit(node, arg); 9632public virtual BoundNode? VisitUnaryOperator(BoundUnaryOperator node) => this.DefaultVisit(node); 9909public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 11009public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 12731public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 12737BoundUnaryOperator updatedNode; 15357public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
238return VisitUnaryOperator((BoundUnaryOperator)node); 1134private BoundExpression VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
779private void CheckDynamic(BoundUnaryOperator node) 795public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_Warnings.cs (1)
733private void CheckLiftedUnaryOp(BoundUnaryOperator node)
Lowering\ExtensionMethodBodyRewriter.cs (1)
191public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Lowering\ExtensionMethodReferenceRewriter.cs (2)
275public override BoundNode VisitUnaryOperator(BoundUnaryOperator node) 280public static BoundNode VisitUnaryOperator(BoundTreeRewriter rewriter, BoundUnaryOperator node)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (4)
114public BoundExpression VisitBinaryOperator(BoundBinaryOperator node, BoundUnaryOperator? applyParentUnaryOperator) 191BoundUnaryOperator? applyParentUnaryOperator = null) 207BoundUnaryOperator? applyParentUnaryOperator = null) 612BoundUnaryOperator? applyParentUnaryOperator)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
30public override BoundNode VisitUnaryOperator(BoundUnaryOperator node) 75BoundUnaryOperator? oldNode, 143var newNode = (oldNode != null) ?
Lowering\SpillSequenceSpiller.cs (1)
1517public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Operations\CSharpOperationFactory.cs (2)
126return CreateBoundUnaryOperatorOperation((BoundUnaryOperator)boundNode); 1431private IUnaryOperation CreateBoundUnaryOperatorOperation(BoundUnaryOperator boundUnaryOperator)