package nebula.lang; public interface OperatorExpr { void arithmetic(final AsmCompiler compiler, final Operator op, final Expr<Object> e1, final Expr<Object> e2); <V> void relational(final AsmCompiler compiler, Operator op, Expr<V> e1, Expr<V> e2); void increment(final AsmCompiler compiler, final Expr<Object> e1); void decrement(final AsmCompiler compiler, final Expr<Object> e1); void positive(final AsmCompiler compiler, final Expr<Object> e1); void negates(final AsmCompiler compiler, final Expr<Object> e1); }