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)
177
public static
ExprOperator
CreateOperator(ExpressionKind exprKind, CType type, Expr arg1, Expr arg2)
182
? (
ExprOperator
)CreateUnaryOp(exprKind, type, arg1)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (12)
1541
private
ExprOperator
BindLiftedStandardUnop(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs)
1595
private static
ExprOperator
BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1606
private static
ExprOperator
BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg)
1617
private static
ExprOperator
BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2)
1628
private static
ExprOperator
BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg)
1910
private
ExprOperator
BindBoolBitwiseOp(ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2)
2239
private
ExprOperator
BindIntOp(ExpressionKind kind, EXPRFLAG flags, Expr op1, Expr op2, PredefinedType ptOp)
2256
ExprOperator
exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);
2265
private
ExprOperator
BindIntegerNeg(EXPRFLAG flags, Expr op, PredefinedType ptOp)
2312
ExprOperator
exprRes = ExprFactory.CreateNeg(flags, op);
2326
private static
ExprOperator
BindFloatOp(ExpressionKind kind, Expr op1, Expr op2)
2335
ExprOperator
exprRes = ExprFactory.CreateOperator(kind, typeDest, op1, op2);