private void setTest() { this.isTest = this.templateFile.getInstanceOf("isTest") == null ? false : Boolean.valueOf(this.templateFile.getInstanceOf("isTest").render()); }
private void setTest() { this.isTest = this.templateFile.getInstanceOf("isTest") == null ? false : Boolean.valueOf(this.templateFile.getInstanceOf("isTest").render()); }
private ST findTemplate(String templateName) { ST template = this.templateFile.getInstanceOf(templateName); if (template == null) { throw new RuntimeException("Could not find template " + templateName + " in " + this.templateFile.getFileName()); } return template; }
private ST findTemplate(String templateName) { ST template = this.templateFile.getInstanceOf(templateName); if (template == null) { throw new RuntimeException("Could not find template " + templateName + " in " + this.templateFile.getFileName()); } return template; }
FileUtils.createDirectory(targetPath); boolean hasTwoPrimitives = this.templateFile.isDefined("hasTwoPrimitives") && Boolean.valueOf(this.templateFile.getInstanceOf("hasTwoPrimitives").render()); boolean skipBoolean = this.templateFile.isDefined("skipBoolean") && Boolean.valueOf(this.templateFile.getInstanceOf("skipBoolean").render()); boolean skipBooleanKeys = this.templateFile.isDefined("skipBooleanKeys") && Boolean.valueOf(this.templateFile.getInstanceOf("skipBooleanKeys").render());
FileUtils.createDirectory(targetPath); boolean hasTwoPrimitives = this.templateFile.isDefined("hasTwoPrimitives") && Boolean.valueOf(this.templateFile.getInstanceOf("hasTwoPrimitives").render()); boolean skipBoolean = this.templateFile.isDefined("skipBoolean") && Boolean.valueOf(this.templateFile.getInstanceOf("skipBoolean").render()); boolean skipBooleanKeys = this.templateFile.isDefined("skipBooleanKeys") && Boolean.valueOf(this.templateFile.getInstanceOf("skipBooleanKeys").render());
private ST getTemplate(Method method, boolean offsets) { ST m = jTemplates.getInstanceOf("nativeImplMethod" + (offsets ? "_offsets" : "")); if (unsupported != null && method.getName().matches(unsupported)) { if (extending == null) m = jTemplates.getInstanceOf("unsupportedMethod"); else return null; } return m; }
public static void main(String[] args) throws IOException { if (args.length != 1) { System.err.println("Usage: java org.jf.dexlib2.AccessorTestGenerator <output_file>"); } URL stgUrl = AccessorTestGenerator.class.getClassLoader().getResource("AccessorTest.stg"); STGroupFile stg = new STGroupFile(stgUrl, "utf-8", '<', '>'); ST fileSt = stg.getInstanceOf("file"); fileSt.add("types", types); PrintWriter w = null; try { w = new PrintWriter(new BufferedWriter(new FileWriter(args[0]))); w.print(fileSt.render()); } finally { if (w != null) { w.close(); } } } }
@Override protected String generate(List<Method> methods) throws Exception { ST t = jniTemplates.getInstanceOf("jni"); if (includes == null) includes = Lists.newArrayList(); includes.add(outputName.replace(".c", ".h")); t.add("includes", includes); List<String> members = Lists.newArrayList(); for (Method method : methods) { members.add(render(method, false)); if (hasOffsets(method)) members.add(render(method, true)); } t.add("members", members); return t.render(); }
private String renderMethod(Method method, boolean offsets) { ST m = jTemplates.getInstanceOf("f2jImplMethod"); m.add("returns", method.getReturnType()); m.add("method", method.getName()); m.add("paramTypes", getNetlibJavaParameterTypes(method, offsets)); m.add("paramNames", getNetlibJavaParameterNames(method, offsets)); m.add("impl", method.getDeclaringClass().getCanonicalName() + "." + method.getName()); m.add("calls", getF2jJavaParameters(method, offsets)); if (method.getReturnType().equals(Void.TYPE)) m.add("return", ""); return m.render(); }
break; ST st = stf.getInstanceOf(name); if (varMap != null) { for (String varName : varMap.keySet()) {
STGroupFile stg = new STGroupFile("MyTemplate.stg"); ST templ = stg.getInstanceOf("myTemplate"); templ.add("f", new MyClass());
private String renderMethod(Method method, boolean offsets) throws IOException { ST m = jTemplates.getInstanceOf("abstractMethod"); m.add("return", method.getReturnType()); if (method.getReturnType().equals(Void.TYPE)) m.add("returnDocs", ""); m.add("method", method.getName()); m.add("paramTypes", getNetlibJavaParameterTypes(method, offsets)); m.add("paramNames", getNetlibJavaParameterNames(method, offsets)); if (!Strings.isNullOrEmpty(javadoc)) m.add("docs", getJavadocs(method)); return m.render(); }
private ST createTemplate(String templateName, Object... data) throws ResourcesException { templateName = getTemplateName(templateName, data); ST template = groupFile.getInstanceOf(templateName); log.checkTemplateCreated(template, templateName, templateUrl); throwErrors(); setupTemplateAttributes(template, data); return template; }
private String render(Method method, boolean offsets) { ST f = jniTemplates.getInstanceOf("function"); f.add("returns", jType2C(method.getReturnType())); f.add("fqn", (implementing + "." + method.getName()).replace(".", "_") + (offsets ? "_1offsets" : "")); String param = params.get(i); String name = names.get(i); ST before = jniTemplates.getInstanceOf(param + "_init"); if (lapacke_hack && name.equals("info")) before = jniTemplates.getInstanceOf(param + "_info_init"); if (before != null) { before.add("name", name); ST after = jniTemplates.getInstanceOf(param + "_clean"); if (lapacke_hack && name.equals("info")) after = jniTemplates.getInstanceOf(param + "_info_clean"); if (after != null) { after.add("name", name);
/** * Returns help information for the option. * The information contains all possible settings, except the long description. * This might include CLI, property, environment, and other settings. * @return help information, must not be null */ default ST getHelp(){ STGroupFile stg = new STGroupFile("de/vandermeer/skb/interfaces/application/option-help.stg"); ST st = stg.getInstanceOf("optionHelp"); st.add("displayName", this.getDisplayName()); st.add("shortDescr", this.getDescription()); return st; }
@Override protected String generate(List<Method> methods) throws Exception { List<String> members = Lists.newArrayList(); for (Method method : methods) { members.add(renderMethod(method, false)); if (hasOffsets(method)) members.add(renderMethod(method, true)); } ST t = jTemplates.getInstanceOf("implClass"); t.add("package", getTargetPackage()); t.add("name", getTargetClassName()); t.add("members", members); t.add("docs", getGenerationSummaryJavadocs()); t.add("parent", implementing); return t.render(); }
@Override protected String generate(List<Method> methods) throws Exception { List<String> members = Lists.newArrayList(); for (Method method : methods) { members.add(renderMethod(method, false)); if (hasOffsets(method)) members.add(renderMethod(method, true)); } ST t = jTemplates.getInstanceOf("abstractClass"); t.add("package", getTargetPackage()); t.add("name", getTargetClassName()); t.add("members", members); t.add("docs", getGenerationSummaryJavadocs()); t.add("fallback", fallback); t.add("impls", impls); if (!Strings.isNullOrEmpty(initCode)) t.add("initCode", initCode); return t.render(); }
@Override protected String generate(List<Method> methods) throws Exception { List<String> members = Lists.newArrayList(); ST loader = jTemplates.getInstanceOf("staticJniLoader"); loader.add("lib", natives); loader.add("prop", getTargetPackage() + "." + getTargetClassName() + ".natives"); members.add(loader.render()); for (Method method : methods) { ST m = getTemplate(method, false); if (m == null) continue; members.add(render(m, method, false)); if (hasOffsets(method)) members.add(render(getTemplate(method, true), method, true)); } ST t = jTemplates.getInstanceOf("implClass"); t.add("package", getTargetPackage()); t.add("name", getTargetClassName()); t.add("members", members); t.add("docs", getGenerationSummaryJavadocs()); t.add("parent", extending != null ? extending : implementing); return t.render(); }
@Override default ST getHelp(){ STGroupFile stg = new STGroupFile("de/vandermeer/skb/interfaces/application/option-help.stg"); ST cliST = stg.getInstanceOf("cliHelp"); cliST.add("cliShort", this.getCliShort()); cliST.add("cliLong", this.getCliLong()); cliST.add("cliRequired", this.cliIsRequired()); ST st = ApoBase.super.getHelp(); st.add("cli", cliST); return st; }