public static Expression<BitwiseOperator> xor(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.Xor, rhs); }
@Test public void testBitwiseAndExpression() { final String generate = Bitwise.and(Stmt.load(1), Stmt.load(2), Stmt.load(3)).generate(Context.create()); assertEquals("1 & 2 & 3", generate); }
@Test public void testBitwiseOrExpression() { final String generate = Bitwise.or(Stmt.load(1), Stmt.load(2), Stmt.load(3)).generate(Context.create()); assertEquals("1 | 2 | 3", generate); }
@Test public void testPassBitwiseToMethodParameter() { final Statement bitwiseStatement = Bitwise.or(Stmt.load(1), Stmt.load(2), Expr.qualify(Bitwise.and(Stmt.load(10), Stmt.load(20)))); final String generate = Stmt.newObject(Integer.class).withParameters(bitwiseStatement).generate(Context.create()); assertEquals("new Integer(1 | 2 | (10 & 20))", generate); }
public static Expression<BitwiseOperator> xor(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.Xor, rhs); }
public static Expression<BitwiseOperator> or(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.Or, rhs); }
public static Expression<BitwiseOperator> unsignedShiftRight(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.UnsignedShiftRight, rhs); }
public static Expression<BitwiseOperator> shiftLeft(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.ShiftLeft, rhs); }
public static Expression<BitwiseOperator> shiftRight(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.ShiftRight, rhs); }
public static Expression<BitwiseOperator> and(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.And, rhs); }
public static Expression<BitwiseOperator> and(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.And, rhs); }
public static Expression<BitwiseOperator> shiftRight(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.ShiftRight, rhs); }
public static Expression<BitwiseOperator> or(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.Or, rhs); }
public static Expression<BitwiseOperator> unsignedShiftRight(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.UnsignedShiftRight, rhs); }
public static Expression<BitwiseOperator> shiftLeft(final Object lhs, final Object... rhs) { return append(lhs, BitwiseOperator.ShiftLeft, rhs); }