/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
/** Register a renderer for all objects of a particular "kind" for all * templates evaluated relative to this group. Use {@code r} to render if * object in question is an instance of {@code attributeType}. Recursively * set renderer into all import groups. */ public void registerRenderer(Class<?> attributeType, AttributeRenderer r) { registerRenderer(attributeType, r, true); }
private void addRenderExtensions(STGroup group, ExtensionProvider extensionProvider) { Map<Class<?>, AttributeRenderer> attributeRendererMap = extensionProvider.attributeRenderers(); for (Map.Entry<Class<?>, AttributeRenderer> entry : attributeRendererMap.entrySet()) { group.registerRenderer(entry.getKey(), entry.getValue()); } }
@Override protected STGroup loadTemplates() { STGroup result = targetTemplates.get(); if (result == null) { result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); targetTemplates.set(result); } return result; }
@Override protected STGroup loadTemplates() { STGroup result = targetTemplates.get(); if (result == null) { result = super.loadTemplates(); result.registerRenderer(String.class, new SwiftStringRenderer(), true); targetTemplates.set(result); } return result; } //added by janyou -->
@Override protected STGroup loadTemplates() { STGroup result = targetTemplates.get(); if (result == null) { result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); targetTemplates.set(result); } return result; }
@Override protected STGroup loadTemplates() { STGroup result = targetTemplates.get(); if (result == null) { result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); targetTemplates.set(result); } return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new PythonStringRenderer(), true); return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new PythonStringRenderer(), true); return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new PythonStringRenderer(), true); return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); return result; }
@Override protected STGroup loadTemplates() { STGroup result = super.loadTemplates(); result.registerRenderer(String.class, new PythonStringRenderer(), true); return result; }
STGroup group = new STGroup('$', '$'); group.registerRenderer(...); CompiledST compiledTemplate = group.defineTemplate("name", ...); compiledTemplate.hasFormalArgs = false; // very important! // later on... ST template = group.getInstanceOf("name");
STGroup groupS = new STGroupString("some group", "val(value) ::= \"<span>Value is {value; format=\\\"%1.5f\\\"}</span>\"", '{', '}'); groupS.registerRenderer(Number.class, new NumberRenderer()); ST valTpl = groupS.getInstanceOf("val"); valTpl.add("value", 3.14159265358979353); System.out.println(valTpl.render());
public void execute() { STGroup targetGroup = new STGroupFile(runtimeTemplates.getPath()); targetGroup.registerModelAdaptor(STGroup.class, new STGroupModelAdaptor()); targetGroup.registerRenderer(String.class, new StringRenderer(), true); targetGroup.defineDictionary("escape", new JavaEscapeStringMap()); targetGroup.defineDictionary("lines", new LinesStringMap()); targetGroup.defineDictionary("strlen", new StrlenStringMap()); String rootFolder = "org/antlr/v4/test/runtime/templates"; generateCodeForFoldersInIndex(targetGroup, rootFolder); }