2 instantiations of ExprUnaryOp
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
156new ExprUnaryOp(exprKind, type, operand); 172new ExprUnaryOp(exprKind, type, operand, call, userMethod);
40 references to ExprUnaryOp
Microsoft.CSharp (40)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (4)
155public static ExprUnaryOp CreateUnaryOp(ExpressionKind exprKind, CType type, Expr operand) => 171public static ExprUnaryOp CreateUserDefinedUnaryOperator(ExpressionKind exprKind, CType type, Expr operand, ExprCall call, MethPropWithInst userMethod) => 174public static ExprUnaryOp CreateNeg(EXPRFLAG flags, Expr operand) 177ExprUnaryOp unary = CreateUnaryOp(ExpressionKind.Negate, operand.Type, operand);
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
1526ExprUnaryOp exprRes = ExprFactory.CreateUnaryOp(ek, type, pArgument); 1747ExprUnaryOp exprRes = ExprFactory.CreateUnaryOp((ek == ExpressionKind.Add) ? ExpressionKind.Inc : ExpressionKind.Dec, arg.Type/* type */, exprVal); 1805private static ExprUnaryOp BindDecUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 2737private static ExprUnaryOp CreateUnaryOpForPredefMethodCall(ExpressionKind ek, PREDEFMETH predefMeth, CType pRetType, Expr pArg) 2741ExprUnaryOp pUnaryOp = ExprFactory.CreateUnaryOp(ek, pRetType, pArg);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (3)
218protected override Expr VisitUNARYOP(ExprUnaryOp pExpr) 475private Expr GenerateBuiltInUnaryOperator(ExprUnaryOp expr) 579private Expr GenerateUserDefinedUnaryOperator(ExprUnaryOp expr)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (28)
19ExpressionKind.UnaryOp => VisitUNARYOP(pExpr as ExprUnaryOp), 76ExpressionKind.True => VisitTRUE(pExpr as ExprUnaryOp), 77ExpressionKind.False => VisitFALSE(pExpr as ExprUnaryOp), 78ExpressionKind.Inc => VisitINC(pExpr as ExprUnaryOp), 79ExpressionKind.Dec => VisitDEC(pExpr as ExprUnaryOp), 80ExpressionKind.LogicalNot => VisitLOGNOT(pExpr as ExprUnaryOp), 81ExpressionKind.Negate => VisitNEG(pExpr as ExprUnaryOp), 82ExpressionKind.UnaryPlus => VisitUPLUS(pExpr as ExprUnaryOp), 83ExpressionKind.BitwiseNot => VisitBITNOT(pExpr as ExprUnaryOp), 84ExpressionKind.Addr => VisitADDR(pExpr as ExprUnaryOp), 85ExpressionKind.DecimalNegate => VisitDECIMALNEG(pExpr as ExprUnaryOp), 86ExpressionKind.DecimalInc => VisitDECIMALINC(pExpr as ExprUnaryOp), 87ExpressionKind.DecimalDec => VisitDECIMALDEC(pExpr as ExprUnaryOp), 154exprRet = Visit((pExpr as ExprUnaryOp).Child); 156(pExpr as ExprUnaryOp).Child = exprRet; 328protected virtual Expr VisitUNARYOP(ExprUnaryOp pExpr) 622protected virtual Expr VisitTRUE(ExprUnaryOp pExpr) 628protected virtual Expr VisitINC(ExprUnaryOp pExpr) 634protected virtual Expr VisitLOGNOT(ExprUnaryOp pExpr) 640protected virtual Expr VisitNEG(ExprUnaryOp pExpr) 646protected virtual Expr VisitBITNOT(ExprUnaryOp pExpr) 652protected virtual Expr VisitADDR(ExprUnaryOp pExpr) 658protected virtual Expr VisitDECIMALNEG(ExprUnaryOp pExpr) 664protected virtual Expr VisitDECIMALDEC(ExprUnaryOp pExpr) 670protected virtual Expr VisitFALSE(ExprUnaryOp pExpr) 676protected virtual Expr VisitDEC(ExprUnaryOp pExpr) 682protected virtual Expr VisitUPLUS(ExprUnaryOp pExpr) 688protected virtual Expr VisitDECIMALINC(ExprUnaryOp pExpr)