2 instantiations of ExprUnaryOp
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
175new ExprUnaryOp(exprKind, type, operand); 191new ExprUnaryOp(exprKind, type, operand, call, userMethod);
40 references to ExprUnaryOp
Microsoft.CSharp (40)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (4)
174public static ExprUnaryOp CreateUnaryOp(ExpressionKind exprKind, CType type, Expr operand) => 190public static ExprUnaryOp CreateUserDefinedUnaryOperator(ExpressionKind exprKind, CType type, Expr operand, ExprCall call, MethPropWithInst userMethod) => 193public static ExprUnaryOp CreateNeg(EXPRFLAG flags, Expr operand) 196ExprUnaryOp unary = CreateUnaryOp(ExpressionKind.Negate, operand.Type, operand);
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
1554ExprUnaryOp exprRes = ExprFactory.CreateUnaryOp(ek, type, pArgument); 1785ExprUnaryOp exprRes = ExprFactory.CreateUnaryOp((ek == ExpressionKind.Add) ? ExpressionKind.Inc : ExpressionKind.Dec, arg.Type/* type */, exprVal); 1845private static ExprUnaryOp BindDecUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 2805private static ExprUnaryOp CreateUnaryOpForPredefMethodCall(ExpressionKind ek, PREDEFMETH predefMeth, CType pRetType, Expr pArg) 2809ExprUnaryOp pUnaryOp = ExprFactory.CreateUnaryOp(ek, pRetType, pArg);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (3)
219protected override Expr VisitUNARYOP(ExprUnaryOp pExpr) 476private Expr GenerateBuiltInUnaryOperator(ExprUnaryOp expr) 580private 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)