コード例 #1
0
ファイル: CeilingFunction.java プロジェクト: schmittjoh/plovr
  @Override
  public JavaExpr computeForJavaSrc(List<JavaExpr> args) {
    JavaExpr arg = args.get(0);

    return toIntegerJavaExpr(
        JavaCodeUtils.genNewIntegerData(
            "(int) Math.ceil(" + JavaCodeUtils.genNumberValue(arg) + ")"));
  }
コード例 #2
0
  @Override
  public JavaExpr computeForJavaSrc(List<JavaExpr> args) {

    return toStringJavaExpr(
        JavaCodeUtils.genNewStringData(
            (bidiGlobalDirProvider.get() < 0) ? "\"left\"" : "\"right\""));
  }
コード例 #3
0
ファイル: MaxFunction.java プロジェクト: schmittjoh/plovr
  @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);
  }
コード例 #4
0
  @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)));
  }