org.stringtemplate.v4.STGroup.registerRenderer()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(135)

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

STGroup.registerRenderer介绍

[英]Register a renderer for all objects of a particular "kind" for all templates evaluated relative to this group. Use r to render if object in question is an instance of attributeType. Recursively set renderer into all import groups.
[中]为相对于该组计算的所有模板的特定“种类”的所有对象注册渲染器。如果所讨论的对象是attributeType的实例,则使用r进行渲染。递归地将渲染器设置为所有导入组。

代码示例

代码示例来源:origin: antlr/stringtemplate4

/** 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);
}

代码示例来源:origin: org.antlr/ST4

/** 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);
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

/** 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);
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

/** 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);
}

代码示例来源:origin: jsevellec/cassandra-unit

/** 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);
}

代码示例来源:origin: antlr/antlr3

/** 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);
}

代码示例来源:origin: protostuff/protostuff-compiler

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());
  }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@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;
}

代码示例来源:origin: org.antlr/antlr4

@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 -->

代码示例来源:origin: org.antlr/antlr4

@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;
}

代码示例来源:origin: com.tunnelvisionlabs/antlr4

@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;
}

代码示例来源:origin: org.antlr/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new PythonStringRenderer(), true);
  return result;
}

代码示例来源:origin: uk.co.nichesolutions/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new PythonStringRenderer(), true);
  return result;
}

代码示例来源:origin: uk.co.nichesolutions/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new PythonStringRenderer(), true);
  return result;
}

代码示例来源:origin: org.antlr/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new JavaStringRenderer(), true);
  return result;
}

代码示例来源:origin: org.antlr/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new JavaStringRenderer(), true);
  return result;
}

代码示例来源:origin: org.antlr/antlr4

@Override
protected STGroup loadTemplates() {
  STGroup result = super.loadTemplates();
  result.registerRenderer(String.class, new PythonStringRenderer(), true);
  return result;
}

代码示例来源:origin: stackoverflow.com

STGroup group = new STGroup('$', '$');
group.registerRenderer(...);
CompiledST compiledTemplate = group.defineTemplate("name", ...);
compiledTemplate.hasFormalArgs = false; // very important!

// later on...
ST template = group.getInstanceOf("name");

代码示例来源:origin: stackoverflow.com

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());

代码示例来源:origin: com.tunnelvisionlabs/runtime-testsuite

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);
}

相关文章

微信公众号

最新文章

更多