@Override public JavaExpr computeForJavaSrc(List<JavaExpr> args) { JavaExpr arg = args.get(0); return toIntegerJavaExpr( JavaCodeUtils.genNewIntegerData( "(int) Math.ceil(" + JavaCodeUtils.genNumberValue(arg) + ")")); }
@Override public JavaExpr computeForJavaSrc(List<JavaExpr> args) { return toStringJavaExpr( JavaCodeUtils.genNewStringData( (bidiGlobalDirProvider.get() < 0) ? "\"left\"" : "\"right\"")); }
@Override public JavaExpr computeForJavaSrc(List<JavaExpr> args) { JavaExpr arg0 = args.get(0); JavaExpr arg1 = args.get(1); return JavaCodeUtils.genJavaExprForNumberToNumberBinaryFunction( "Math.max", "$$max", arg0, arg1); }
@Override public JavaExpr computeForJavaSrc(List<JavaExpr> args) { BidiGlobalDir bidiGlobalDir = bidiGlobalDirProvider.get(); if (bidiGlobalDir.isStaticValue()) { return toStringJavaExpr( JavaCodeUtils.genNewStringData( (bidiGlobalDir.getStaticValue() < 0) ? "\"right\"" : "\"left\"")); } String bidiFunctionName = SoyBidiUtils.class.getName() + ".getBidiFormatter(" + bidiGlobalDir.getCodeSnippet() + ").startEdge"; return toStringJavaExpr( JavaCodeUtils.genNewStringData(JavaCodeUtils.genFunctionCall(bidiFunctionName))); }