public class PluginProtoCompiler extends STCodeGenerator
ProtoModule. The output param
should point to a StringTemplate resource (file, url, or from classpath).| Modifier and Type | Class and Description |
|---|---|
static interface |
PluginProtoCompiler.GroupResolver
Resolve the stg from the module.
|
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
CHECK_FILENAME_PLACEHOLDER
To enable, specify -Dppc.check_filename_placeholder=true
|
org.antlr.stringtemplate.StringTemplate |
enumBlockTemplate |
java.lang.String |
fileExtension |
org.antlr.stringtemplate.StringTemplateGroup |
group |
static PluginProtoCompiler.GroupResolver |
GROUP_RESOLVER |
boolean |
javaOutput |
org.antlr.stringtemplate.StringTemplate |
messageBlockTemplate |
ProtoModule |
module |
java.lang.String |
outputName |
java.lang.String |
outputPrefix |
java.lang.String |
outputSuffix |
org.antlr.stringtemplate.StringTemplate |
protoBlockTemplate |
org.antlr.stringtemplate.StringTemplate |
serviceBlockTemplate |
ERROR_LISTENER, errorCount, FORMAT_DELIM, GROUP_LOADER, id, STRING_ATTRIBUTE_RENDERER, TEMPLATE_BASE| Constructor and Description |
|---|
PluginProtoCompiler(ProtoModule module,
boolean checkFilenamePlaceHolder,
org.antlr.stringtemplate.StringTemplateGroup group) |
PluginProtoCompiler(ProtoModule module,
java.lang.String stgLocation) |
PluginProtoCompiler(ProtoModule module,
java.lang.String stgLocation,
boolean checkFilenamePlaceHolder) |
| Modifier and Type | Method and Description |
|---|---|
void |
compile(ProtoModule module,
Proto proto) |
static void |
compileEnumBlock(ProtoModule module,
EnumGroup eg,
java.lang.String packageName,
java.lang.String fileName,
org.antlr.stringtemplate.StringTemplate enumBlockTemplate) |
static void |
compileEnumBlockTo(java.io.Writer writer,
ProtoModule module,
EnumGroup eg,
org.antlr.stringtemplate.StringTemplate enumBlockTemplate) |
static void |
compileMessageBlock(ProtoModule module,
Message message,
java.lang.String packageName,
java.lang.String fileName,
org.antlr.stringtemplate.StringTemplate messageBlockTemplate) |
static void |
compileMessageBlockTo(java.io.Writer writer,
ProtoModule module,
Message message,
org.antlr.stringtemplate.StringTemplate messageBlockTemplate) |
void |
compileProtoBlock(ProtoModule module,
Proto proto,
java.lang.String packageName,
org.antlr.stringtemplate.StringTemplate protoBlockTemplate) |
static void |
compileServiceBlockTo(java.io.Writer writer,
ProtoModule module,
Service service,
org.antlr.stringtemplate.StringTemplate serviceBlockTemplate) |
static java.lang.String |
getFileExtension(java.lang.String resource)
Get the file extension of the provided stg resource.
|
static org.antlr.stringtemplate.StringTemplate |
getTemplateFrom(org.antlr.stringtemplate.StringTemplateGroup group,
java.lang.String template)
Returns null if template is not found.
|
java.lang.String |
resolveFileName(java.lang.String name) |
static org.antlr.stringtemplate.StringTemplateGroup |
resolveSTG(java.lang.String stgLocation)
Finds the stg resource.
|
static void |
setGroupResolver(PluginProtoCompiler.GroupResolver resolver) |
chainedFormat, collect, compile, compile, format, getOutputId, getST, getSTG, override, parseProto, postCompile, setAttributeRenderer, setFormatter, setGroupLoaderprotected static final boolean CHECK_FILENAME_PLACEHOLDER
public static final PluginProtoCompiler.GroupResolver GROUP_RESOLVER
public final ProtoModule module
public final org.antlr.stringtemplate.StringTemplateGroup group
public final org.antlr.stringtemplate.StringTemplate enumBlockTemplate
public final org.antlr.stringtemplate.StringTemplate messageBlockTemplate
public final org.antlr.stringtemplate.StringTemplate protoBlockTemplate
public final org.antlr.stringtemplate.StringTemplate serviceBlockTemplate
public final boolean javaOutput
public final java.lang.String fileExtension
public final java.lang.String outputName
public final java.lang.String outputPrefix
public final java.lang.String outputSuffix
public PluginProtoCompiler(ProtoModule module, java.lang.String stgLocation)
public PluginProtoCompiler(ProtoModule module, java.lang.String stgLocation, boolean checkFilenamePlaceHolder)
public PluginProtoCompiler(ProtoModule module, boolean checkFilenamePlaceHolder, org.antlr.stringtemplate.StringTemplateGroup group)
public static void setGroupResolver(PluginProtoCompiler.GroupResolver resolver)
public static org.antlr.stringtemplate.StringTemplate getTemplateFrom(org.antlr.stringtemplate.StringTemplateGroup group,
java.lang.String template)
public static java.lang.String getFileExtension(java.lang.String resource)
public static org.antlr.stringtemplate.StringTemplateGroup resolveSTG(java.lang.String stgLocation)
public java.lang.String resolveFileName(java.lang.String name)
public void compile(ProtoModule module, Proto proto) throws java.io.IOException
compile in class STCodeGeneratorjava.io.IOExceptionpublic static void compileServiceBlockTo(java.io.Writer writer,
ProtoModule module,
Service service,
org.antlr.stringtemplate.StringTemplate serviceBlockTemplate)
throws java.io.IOException
java.io.IOExceptionpublic static void compileEnumBlock(ProtoModule module, EnumGroup eg, java.lang.String packageName, java.lang.String fileName, org.antlr.stringtemplate.StringTemplate enumBlockTemplate) throws java.io.IOException
java.io.IOExceptionpublic static void compileEnumBlockTo(java.io.Writer writer,
ProtoModule module,
EnumGroup eg,
org.antlr.stringtemplate.StringTemplate enumBlockTemplate)
throws java.io.IOException
java.io.IOExceptionpublic static void compileMessageBlock(ProtoModule module, Message message, java.lang.String packageName, java.lang.String fileName, org.antlr.stringtemplate.StringTemplate messageBlockTemplate) throws java.io.IOException
java.io.IOExceptionpublic static void compileMessageBlockTo(java.io.Writer writer,
ProtoModule module,
Message message,
org.antlr.stringtemplate.StringTemplate messageBlockTemplate)
throws java.io.IOException
java.io.IOExceptionpublic void compileProtoBlock(ProtoModule module, Proto proto, java.lang.String packageName, org.antlr.stringtemplate.StringTemplate protoBlockTemplate) throws java.io.IOException
java.io.IOExceptionCopyright © 2009-2015. All Rights Reserved.