blob: ffb4c2d5c6397dc81753957657b59ece082f764d [file] [log] [blame]
#include <google/protobuf/compiler/code_generator.h>
#include <google/protobuf/compiler/java/java_generator.h>
#include <google/protobuf/compiler/plugin.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace java {
class JavaLiteGenerator : public CodeGenerator {
public:
JavaLiteGenerator() {}
~JavaLiteGenerator() {}
bool Generate(const FileDescriptor* file,
const string& parameter,
GeneratorContext* context,
string* error) const {
// Only pass 'lite' as the generator parameter.
return generator_.Generate(file, "lite", context, error);
}
private:
JavaGenerator generator_;
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(JavaLiteGenerator);
};
} // namespace java
} // namespace compiler
} // namespace protobuf
} // namespace google
int main(int argc, char* argv[]) {
google::protobuf::compiler::java::JavaLiteGenerator generator;
return google::protobuf::compiler::PluginMain(argc, argv, &generator);
}