public static void main(String[] args) throws IOException {
ExtensionRegistry registry = ExtensionRegistry.newInstance();
Options.registerAllExtensions(registry);
PluginProtos.CodeGeneratorRequest request = PluginProtos.CodeGeneratorRequest.
parseFrom(System.in, registry);
PluginProtos.CodeGeneratorResponse response;
try {
Scope<Object> root = buildScopeTree(request);
PluginProtos.CodeGeneratorResponse.Builder responseBuilder =
PluginProtos.CodeGeneratorResponse.newBuilder();
writeFiles(root, responseBuilder);
response = responseBuilder.build();
} catch (Exception e) {
// 出错,报告给 protoc ,然后退出
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
pw.flush();
PluginProtos.CodeGeneratorResponse.newBuilder().setError(sw.toString()).
build().writeTo(System.out);
System.out.flush();
return;
}
response.writeTo(System.out);
System.out.flush();
}
Main.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:protoc-gen-as3
作者:
评论列表
文章目录