本文整理汇总了Java中com.sun.codemodel.JExpression.gte方法的典型用法代码示例。如果您正苦于以下问题:Java JExpression.gte方法的具体用法?Java JExpression.gte怎么用?Java JExpression.gte使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.codemodel.JExpression
的用法示例。
在下文中一共展示了JExpression.gte方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: binaryOp_int_int
import com.sun.codemodel.JExpression; //导入方法依赖的package包/类
JExpression binaryOp_int_int(Expression.BinaryOp op,
JExpression left, JExpression right)
{
switch(op.op) {
case ADD: return left.plus(right);
case SUB: return left.minus(right);
case MUL: return left.mul(right);
case DIV:
JExpression fl_right =
JExpr.cast(convertTypeToJClass_p(null, TypeFloat.I), right);
return left.div(fl_right);
case FLOORDIV:
return left.div(right);
case EQ: return left.eq(right);
case NE: return left.ne(right);
case LT: return left.lt(right);
case GT: return left.gt(right);
case LE: return left.lte(right);
case GE: return left.gte(right);
default:
return null; // handle upstream
}
}
示例2: visit
import com.sun.codemodel.JExpression; //导入方法依赖的package包/类
@Override
public JExpression visit(Expression.BinaryOp op,
JExpression left, JExpression right)
{
if (op.op.javaMethod == "cmp") {
final JExpression cmp_res =
left.invoke("compareTo").arg(right);
final JExpression cond;
switch(op.op){
case EQ: cond = cmp_res.eq(JExpr.lit(0)); break;
case NE: cond = cmp_res.ne(JExpr.lit(0)); break;
case LT: cond = cmp_res.lt(JExpr.lit(0)); break;
case GT: cond = cmp_res.gt(JExpr.lit(0)); break;
case LE: cond = cmp_res.lte(JExpr.lit(0)); break;
case GE: cond = cmp_res.gte(JExpr.lit(0)); break;
default: throw new RuntimeException();
}
return JOp.cond(cond,
TypeInt_t.staticRef("True"),
TypeInt_t.staticRef("False"));
} else {
return left.invoke(op.op.javaMethod).arg(right);
}
}
示例3: visit
import com.sun.codemodel.JExpression; //导入方法依赖的package包/类
@Override
public JExpression visit(Expression.BinaryOp op,
JExpression left, JExpression right)
{
if (op.left.type instanceof TypeInt &&
op.right.type instanceof TypeInt) {
JExpression expr = binaryOp_int_int(op, left, right);
if (expr != null)
return expr;
}
if (op.op.javaMethod == "cmp") {
final JExpression cmp_res =
left.invoke("compareTo").arg(right);
final JExpression cond;
switch(op.op){
case EQ: cond = cmp_res.eq(JExpr.lit(0)); break;
case NE: cond = cmp_res.ne(JExpr.lit(0)); break;
case LT: cond = cmp_res.lt(JExpr.lit(0)); break;
case GT: cond = cmp_res.gt(JExpr.lit(0)); break;
case LE: cond = cmp_res.lte(JExpr.lit(0)); break;
case GE: cond = cmp_res.gte(JExpr.lit(0)); break;
default: throw new RuntimeException();
}
JClass int_t = this.model.ref(TypeInt.class);
return JOp.cond(cond, int_t.staticRef("True"),
int_t.staticRef("False"));
} else {
return left.invoke(op.op.javaMethod).arg(right);
}
}