13 instantiations of BoundUnaryOperator
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Operators.cs (4)
2696return new BoundUnaryOperator(node, kind, operand, ConstantValue.NotAvailable, 2713return new BoundUnaryOperator( 2730return new BoundUnaryOperator( 2753return new BoundUnaryOperator(
Binder\Binder_Statements.cs (2)
2554return new BoundUnaryOperator( 2631return new BoundUnaryOperator(node, signature.Kind, resultOperand, ConstantValue.NotAvailable, signature.Method, signature.ConstrainedToTypeOpt, resultKind, originalUserDefinedOperators, signature.ReturnType)
Generated\BoundNodes.xml.Generated.cs (1)
1202var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
745return new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, converted, ConstantValue.NotAvailable, MethodSymbol.None, constrainedToTypeOpt: null, LookupResultKind.Viable, boolean) 1910new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, call, ConstantValue.NotAvailable, null, constrainedToTypeOpt: null, LookupResultKind.Viable, returnType);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
146new BoundUnaryOperator( 170new BoundUnaryOperator(syntax, kind, loweredOperand, null, methodOpt: method, constrainedToTypeOpt: constrainedToTypeOpt, LookupResultKind.Viable, type);
Lowering\SyntheticBoundNodeFactory.cs (2)
1499return new BoundUnaryOperator(expression.Syntax, UnaryOperatorKind.BoolLogicalNegation, expression, null, null, constrainedToTypeOpt: null, LookupResultKind.Viable, expression.Type); 1742new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, call, ConstantValue.NotAvailable, methodOpt: null, constrainedToTypeOpt: null, LookupResultKind.Viable, returnType);
47 references to BoundUnaryOperator
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder.ValueChecks.cs (3)
3706return GetValEscape(((BoundUnaryOperator)expr).Operand, scopeOfTheContainingExpression); 4176var unary = (BoundUnaryOperator)expr;
BoundTree\BoundExpression.cs (1)
543return this.Condition.Kind == BoundKind.UnaryOperator && ((BoundUnaryOperator)this.Condition).OperatorKind.IsDynamic();
BoundTree\BoundNode_Source.cs (1)
299case BoundUnaryOperator unary:
BoundTree\BoundTreeVisitors.cs (1)
38return VisitUnaryOperator(node as BoundUnaryOperator, arg);
BoundTree\Constructors.cs (1)
699public BoundUnaryOperator Update(UnaryOperatorKind operatorKind,
CodeGen\EmitExpression.cs (1)
193EmitUnaryOperatorExpression((BoundUnaryOperator)expression, used);
CodeGen\EmitOperators.cs (4)
17private void EmitUnaryOperatorExpression(BoundUnaryOperator expression, bool used) 476var unOp = (BoundUnaryOperator)condition; 509private void EmitUnaryCheckedOperatorExpression(BoundUnaryOperator expression, bool used)
CodeGen\EmitStatement.cs (2)
576var unOp = (BoundUnaryOperator)condition;
CodeGen\Optimizer.cs (1)
1585public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Compilation\CSharpSemanticModel.cs (4)
1953if (IsUserDefinedTrueOrFalse((BoundUnaryOperator)highestBoundExpr)) 2026private static bool IsUserDefinedTrueOrFalse(BoundUnaryOperator @operator) 3544GetSymbolsAndResultKind((BoundUnaryOperator)boundNode, out isDynamic, ref resultKind, ref symbols); 3782private static void GetSymbolsAndResultKind(BoundUnaryOperator unaryOperator, out bool isDynamic, ref LookupResultKind resultKind, ref ImmutableArray<Symbol> symbols)
FlowAnalysis\AbstractFlowPass.cs (1)
2562public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
FlowAnalysis\NullableWalker.cs (1)
10303public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node)
Generated\BoundNodes.xml.Generated.cs (10)
1198public BoundUnaryOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1202var result = new BoundUnaryOperator(this.Syntax, operatorKind, operand, constantValueOpt, methodOpt, constrainedToTypeOpt, resultKind, originalUserDefinedOperatorsOpt, type, this.HasErrors); 8565return VisitUnaryOperator((BoundUnaryOperator)node, arg); 8995public virtual R VisitUnaryOperator(BoundUnaryOperator node, A arg) => this.DefaultVisit(node, arg); 9223public virtual BoundNode? VisitUnaryOperator(BoundUnaryOperator node) => this.DefaultVisit(node); 9492public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 10550public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 12073public override BoundNode? VisitUnaryOperator(BoundUnaryOperator node) 12079BoundUnaryOperator updatedNode; 14620public override TreeDumperNode VisitUnaryOperator(BoundUnaryOperator node, object? arg) => new TreeDumperNode("unaryOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
239return VisitUnaryOperator((BoundUnaryOperator)node); 1042private BoundExpression VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
654private void CheckDynamic(BoundUnaryOperator node) 670public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Lowering\DiagnosticsPass_Warnings.cs (1)
733private void CheckLiftedUnaryOp(BoundUnaryOperator node)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (4)
111public BoundExpression VisitBinaryOperator(BoundBinaryOperator node, BoundUnaryOperator? applyParentUnaryOperator) 182BoundUnaryOperator? applyParentUnaryOperator = null) 198BoundUnaryOperator? applyParentUnaryOperator = null) 602BoundUnaryOperator? applyParentUnaryOperator)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
29public override BoundNode VisitUnaryOperator(BoundUnaryOperator node) 74BoundUnaryOperator? oldNode, 137var newNode = (oldNode != null) ?
Lowering\MethodToClassRewriter.cs (1)
276public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Lowering\SpillSequenceSpiller.cs (1)
1412public override BoundNode VisitUnaryOperator(BoundUnaryOperator node)
Operations\CSharpOperationFactory.cs (2)
124return CreateBoundUnaryOperatorOperation((BoundUnaryOperator)boundNode); 1364private IUnaryOperation CreateBoundUnaryOperatorOperation(BoundUnaryOperator boundUnaryOperator)