11 instantiations of BoundUnaryOperator
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Operators.cs (4)
4337return new BoundUnaryOperator(node, kind, operand, ConstantValue.NotAvailable, 4354return new BoundUnaryOperator( 4375return new BoundUnaryOperator( 4399return new BoundUnaryOperator(
Generated\BoundNodes.xml.Generated.cs (1)
1242var 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)
1637return new BoundUnaryOperator(expression.Syntax, UnaryOperatorKind.BoolLogicalNegation, expression, null, null, constrainedToTypeOpt: null, LookupResultKind.Viable, expression.Type); 1884new 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)
204public static MethodInvocationInfo FromUnaryOperator(BoundUnaryOperator unaryOperator) 3943Debug.Assert(expr is BoundUnaryOperator unaryOperator && 4281Debug.Assert(expr is BoundUnaryOperator unaryOperator && 4588var unaryOperator = (BoundUnaryOperator)expr; 5318var unary = (BoundUnaryOperator)expr;
BoundTree\BoundExpression.cs (1)
623return 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)
697public 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)
3577GetSymbolsAndResultKind((BoundUnaryOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3824private static void GetSymbolsAndResultKind(BoundUnaryOperator unaryOperator, out bool isDynamic, ref LookupResultKind resultKind, ref OneOrMany<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2835public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
FlowAnalysis\NullableWalker.cs (1)
12675public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1238public BoundUnaryOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1242var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 9150return VisitUnaryOperator((BoundUnaryOperator)node, arg); 9605public virtual R VisitUnaryOperator(BoundUnaryOperator node, A arg) => this.DefaultVisit(node, arg); 9846public virtual BoundNode? VisitUnaryOperator(BoundUnaryOperator node) => this.DefaultVisit(node); 10128public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 11257public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 13017public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 13023BoundUnaryOperator updatedNode; 15678public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
242return VisitUnaryOperator((BoundUnaryOperator)node); 1185private BoundExpression VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
781private void CheckDynamic(BoundUnaryOperator node) 797public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_Warnings.cs (1)
732private 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)
125return CreateBoundUnaryOperatorOperation((BoundUnaryOperator)boundNode); 1506private IUnaryOperation CreateBoundUnaryOperatorOperation(BoundUnaryOperator boundUnaryOperator)