2 types derived from ExprOperator
Microsoft.CSharp (2)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\BinaryOperator.cs (1)
8
internal sealed class ExprBinOp :
ExprOperator
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UnaryOperator.cs (1)
8
internal sealed class ExprUnaryOp :
ExprOperator
14 references to ExprOperator
Microsoft.CSharp (14)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
158
public static
ExprOperator
CreateOperator(ExpressionKind exprKind, CType type, Expr arg1, Expr arg2)
163
? (
ExprOperator
)CreateUnaryOp(exprKind, type, arg1)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (12)
1513
private
ExprOperator
BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs)
1565
private static
ExprOperator
BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1575
private static
ExprOperator
BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg)
1585
private static
ExprOperator
BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2)
1595
private static
ExprOperator
BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg)
1866
private
ExprOperator
BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2)
2187
private
ExprOperator
BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp)
2204
ExprOperator
exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);
2212
private
ExprOperator
BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp)
2259
ExprOperator
exprRes = ExprFactory.CreateNeg(flags, op);
2272
private static
ExprOperator
BindFloatOp(ExpressionKind kind, Expr op1, Expr op2)
2281
ExprOperator
exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);