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)
158public static ExprOperator CreateOperator(ExpressionKind exprKind, CType type, Expr arg1, Expr arg2) 163? (ExprOperator)CreateUnaryOp(exprKind, type, arg1)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (12)
1513private ExprOperator BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs) 1565private static ExprOperator BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1575private static ExprOperator BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1585private static ExprOperator BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2) 1595private static ExprOperator BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg) 1866private ExprOperator BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) 2187private ExprOperator BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp) 2204ExprOperator exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2); 2212private ExprOperator BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp) 2259ExprOperator exprRes = ExprFactory.CreateNeg(flags, op); 2272private static ExprOperator BindFloatOp(ExpressionKind kind, Expr op1, Expr op2) 2281ExprOperator exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);