com.squareup.javawriter.JavaWriter.emitStatement()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(69)

本文整理了Java中com.squareup.javawriter.JavaWriter.emitStatement()方法的一些代码示例,展示了JavaWriter.emitStatement()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaWriter.emitStatement()方法的具体详情如下:
包路径:com.squareup.javawriter.JavaWriter
类名称:JavaWriter
方法名:emitStatement

JavaWriter.emitStatement介绍

暂无

代码示例

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
      /*
        System.arraycopy(inType.%s(), 0, out.%s(), 0, inType.%s().length)
      */
    writer.emitStatement("System.arraycopy(%s, 0, %s, 0, %s.length)", inGetterFor, outGetterFor, inGetterFor);
  }
};

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
      /*
        statement;
      */
    writer.emitStatement(statement);
  }
};

代码示例来源:origin: com.workday/postman-processor

@Override
  public void writeFieldWriteStatement(VariableElement field, JavaWriter writer)
      throws IOException {
    writer.emitStatement("bundle.putParcelable(\"%s\", object.%s)",
               field.getSimpleName(),
               field.getSimpleName());
  }
}

代码示例来源:origin: com.stanfy.helium/helium

private static void writeBoolean(final Field field, final JavaWriter output, final String fieldName)
  throws IOException {
 if (field.isSequence()) {
  output.emitStatement("int %1$sCount = this.%1$s != null ? this.%1$s.length : 0", fieldName);
  output.emitStatement("dest.writeInt(%1$sCount)", fieldName);
  output.beginControlFlow("for (int i = 0; i < " + fieldName + "Count; i++)");
  output.emitStatement("dest.writeInt(this.%1$s[i] ? 1 : 0)", fieldName);
  output.endControlFlow();
 }  else {
  output.emitStatement("dest.writeInt(this.%1$s ? 1 : 0)", fieldName);
 }
}

代码示例来源:origin: fr.xebia.extras/selma-processor

@Override void writeNode(JavaWriter writer) throws IOException {
    writer.emitJavadoc("Throw UnsupportedOperationException because we failed to generate the mapping code:\n" + message);
    // new lines in message result in uncompilable code.
    writer.emitStatement("throw new UnsupportedOperationException(\"%s\")", message.replace("\n", " "));
  }
};

代码示例来源:origin: org.deephacks.vals/vals

@Override
public void read(JavaWriter writer, String... name) throws IOException {
 writer.emitStatement(field.getName() + " = java.util.EnumSet.noneOf(" + field.getTypeArgStrings().get(0)+ ".class)");
 writer.emitStatement("int size = " + readBuf + ".getInt(offset)");
 writer.emitStatement("offset += 4");
 writer.beginControlFlow("for (int i = 0; i < size; i++)");
 writer.emitStatement(getTypeArgStrings().get(0) + " val = " + getTypeArgStrings().get(0) +
  ".values()[" + readBuf + ".getInt(offset)]");
 writer.emitStatement(field.getGetName() + ".add(val)");
 writer.emitStatement("offset += 4");
 writer.endControlFlow();
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
 public void write(JavaWriter writer, String... name) throws IOException {
  writer.emitStatement("fieldOffset = _pointers[" + getId() +  "] + offset");
  writer.emitStatement(writeBuf + ".putInt(fieldOffset, " + field.getGetName() + ".size())");
  writer.emitStatement("fieldOffset += 4");
  writer.beginControlFlow("for (" + field.getTypeArgStrings().get(0) + " e : " + field.getGetName() + ")");
  writer.emitStatement(writeBuf + ".putInt(fieldOffset, e.ordinal())");
  writer.emitStatement("fieldOffset += 4");
  writer.endControlFlow();
 }
}

代码示例来源:origin: fr.xebia.extras/selma-processor

private void instantiate(final InOutType inOutType, final String params, JavaWriter writer)
      throws IOException {
    writer.emitStatement("%s = new %s(%s)", SelmaConstants.OUT_VAR, inOutType.out().toString(), params);
    if (useCyclicMapping) {
      writer.emitStatement("%s.put(%s, %s)", SelmaConstants.INSTANCE_CACHE, getInVar(inOutType.in()), SelmaConstants.OUT_VAR);
    }
  }
};

代码示例来源:origin: com.michaelpardo/ollie-compiler

private void writeGetTypeAdpater(JavaWriter writer) throws IOException {
    writer.beginMethod("<D, S> TypeAdapter<D, S>", "getTypeAdapter", METHOD_MODIFIERS, "Class<D>", "cls");
    writer.emitStatement("return TYPE_ADAPTERS.get(cls)");
    writer.endMethod();
  }
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetOrFindEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(modelSimpleName, "getOrFindEntity", PUBLIC, "final long", "id");
  writer.emitStatement("%s entity = getEntity(id)", modelSimpleName);
  writer.beginControlFlow("if (entity == null)");
  writer.emitStatement("entity = find(id)");
  writer.endControlFlow();
  writer.emitStatement("return entity");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: org.deephacks.vals/vals

private void writeGetTotalSizeMethod() throws IOException {
 writer.beginMethod("int", "getTotalSize", SourceGenerator.PUBLIC, null, null);
 writer.beginControlFlow("if (_totalSize == -1)");
 writer.emitStatement("getPointers()");
 writer.endControlFlow();
 writer.emitStatement("return _totalSize");
 writer.endMethod();
}

代码示例来源:origin: com.michaelpardo/ollie-compiler

private void writeGetMigrations(JavaWriter writer) throws IOException {
  writer.beginMethod("List<? extends Migration>", "getMigrations", METHOD_MODIFIERS);
  writer.emitStatement("return MIGRATIONS");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeCreateOrUpdate(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(Long.class.getSimpleName(), "createOrUpdate", PUBLIC, "final " + modelSimpleName, "entity");
  writer.beginControlFlow("if (entity.getId() == null)");
  writer.emitStatement("return create(entity)");
  writer.nextControlFlow("else");
  writer.emitStatement("return update(entity)");
  writer.endControlFlow();
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeDelete(final JavaWriter writer, final String modelSimpleName, final String tableName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(void.class.getSimpleName(), "delete", PUBLIC, "final " + modelSimpleName, "entity");
  writer.emitStatement("mDatabase.delete(\"%s\", \"%s=?\", new String[]{entity.getId().toString()});", tableName, Model.COLUMN_ID);
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.michaelpardo/ollie-compiler

private void writeGetModelType(JavaWriter writer, String modelSimpleName) throws IOException {
  writer.beginMethod("Class<? extends Model>", "getModelType", MODIFIERS);
  writer.emitStatement("return " + modelSimpleName + ".class");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetTypeAdapter(final JavaWriter writer) throws IOException {
    writer.emitAnnotation(Override.class);
    writer.beginMethod("<D, S> TypeAdapter<D, S>", "getTypeAdapter", PUBLIC, "final Class<D>", "cls");
    writer.emitStatement("return (TypeAdapter<D, S>) mTypeAdapters.get(cls)");
    writer.endMethod();
  }
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetModelAdapter(final JavaWriter writer) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(
      "<T extends Model> ModelAdapter<T>",
      "getModelAdapter",
      PUBLIC,
      "final Class<? extends Model>", "cls"
  );
  writer.emitStatement("return (ModelAdapter<T>) mModelAdapters.get(cls)");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetEntity(final JavaWriter writer, final String modelSimpleName) throws IOException {
  writer.emitAnnotation(Override.class);
  writer.beginMethod(modelSimpleName, "getEntity", PUBLIC, "final long", "id");
  writer.emitStatement("return mCache.get(getEntityIdentifier(id))");
  writer.endMethod();
  writer.emitEmptyLine();
}

代码示例来源:origin: com.nhaarman.ellie/compiler

private void writeGetModelRepositories(final JavaWriter writer) throws IOException {
    writer.emitAnnotation(Override.class);
    writer.beginMethod("List<? extends ModelRepository>", "getModelRepositories", PUBLIC_FINAL);

    writer.emitStatement("return Collections.unmodifiableList(new ArrayList<>(mModelRepositories.values()))");

    writer.endMethod();
    writer.emitEmptyLine();
  }
}

代码示例来源:origin: org.deephacks.vals/vals

@Override
public void read(JavaWriter writer, String... name) throws IOException {
 String stmt = name[0] + " = " + readBuf + ".get" + getCapitalizedBufType() + "(offset)";
 if (isByteStringArrayList() || isByteString()) {
  stmt = name[0] + " = " + readBuf + ".getString(offset)";
 } else if (getTypeInfo().isEnum()) {
  stmt = name[0] + " = " + getFullTypeString() + ".values()[" + readBuf + ".getInt(offset)]";
 }
 writer.emitStatement(stmt);
}

相关文章