2 types derived from ExprOperator
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BinaryOperator.cs (1)
8internal sealed class ExprBinOp : ExprOperator
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UnaryOperator.cs (1)
8internal sealed class ExprUnaryOp : ExprOperator
14 references to ExprOperator
Microsoft.CSharp (14)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
177public static ExprOperator CreateOperator(ExpressionKind exprKind, CType type, Expr arg1, Expr arg2) 182? (ExprOperator)CreateUnaryOp(exprKind, type, arg1)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (12)
1541private ExprOperator BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1595private static ExprOperator BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1606private static ExprOperator BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1617private static ExprOperator BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2) 1628private static ExprOperator BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg) 1910private ExprOperator BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) 2239private ExprOperator BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp) 2256ExprOperator exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2); 2265private ExprOperator BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp) 2312ExprOperator exprRes = ExprFactory.CreateNeg(flags, op); 2326private static ExprOperator BindFloatOp(ExpressionKind kind, Expr op1, Expr op2) 2335ExprOperator exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);