31 #ifndef GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__ 32 #define GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__ 48 namespace io {
class Printer; }
79 : add_require_for_enums(
false),
84 error_on_name_conflict(
false),
86 import_style(IMPORT_CLOSURE) {}
88 bool ParseFromOptions(
89 const vector< pair< string, string > >&
options,
99 const string& parameter,
101 string*
error)
const {
102 *error =
"Unimplemented Generate() method. Call GenerateAll() instead.";
108 virtual bool GenerateAll(
const vector<const FileDescriptor*>&
files,
109 const string& parameter,
111 string*
error)
const;
120 const vector<const FileDescriptor*>&
file,
121 std::set<string>* provided)
const;
125 std::set<string>* provided)
const;
129 std::set<string>* provided)
const;
133 std::set<string>* provided)
const;
137 const vector<const FieldDescriptor*>& fields,
138 std::set<string>* provided)
const;
142 std::set<string>* provided)
const;
151 const vector<const FileDescriptor*>& files,
152 std::set<string>* provided)
const;
156 std::set<string>* provided)
const;
158 void GenerateRequiresForExtensions(
160 const vector<const FieldDescriptor*>& fields,
161 std::set<string>* provided)
const;
165 std::set<string>* forwards,
166 std::set<string>* provided,
168 bool require_extension)
const;
171 std::set<string>* required,
172 std::set<string>* forwards,
173 bool* have_message)
const;
176 std::set<string>* required,
177 std::set<string>* forwards)
const;
180 std::set<string>* required,
181 std::set<string>* forwards)
const;
191 const vector<const FileDescriptor*>& file)
const;
196 std::set<const FileDescriptor*>* all_files,
197 std::set<const FileDescriptor*>* generated)
const;
281 #endif // GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__
Definition: descriptor.h:801
Definition: printer.h:164
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
void GenerateEnum(const google::protobuf::EnumDescriptor *en, google::protobuf::io::Printer *printer)
Definition: ruby_generator.cc:220
Definition: code_generator.h:121
def root
Definition: pyjsontestrunner.py:60
Definition: protobuf.h:90
Definition: js_generator.h:75
virtual ~Generator()
Definition: js_generator.h:96
Definition: js_generator.h:72
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
virtual bool Generate(const FileDescriptor *file, const string ¶meter, GeneratorContext *context, string *error) const
Definition: js_generator.h:98
Definition: descriptor.h:1156
Definition: descriptor.h:172
bool error_on_name_conflict
Definition: js_generator.h:67
Definition: js_generator.h:73
virtual bool HasGenerateAll() const
Definition: js_generator.h:106
#define desc
Definition: extension_set.h:320
Definition: descriptor.h:439
bool testonly
Definition: js_generator.h:58
list files
Definition: generate-combined-inspector-json.py:35
string library
Definition: js_generator.h:65
VoEFile * file
Definition: voe_cmd_test.cc:59
Definition: protobuf.h:85
bool binary
Definition: js_generator.h:69
ImportStyle
Definition: js_generator.h:71
Definition: js_generator.h:74
def GenerateFile(path, content)
Definition: gen_gtest_pred_impl.py:304
bool add_require_for_enums
Definition: js_generator.h:56
Definition: __init__.py:1
string namespace_prefix
Definition: js_generator.h:62
def GenerateHeader(n)
Definition: gen_gtest_pred_impl.py:317
Definition: js_generator.h:53
#define LIBPROTOC_EXPORT
Definition: port.h:98
#define false
Definition: float-mm.c:5
GeneratorOptions()
Definition: js_generator.h:78
string output_dir
Definition: js_generator.h:60
Definition: gflags_completions.h:115
Definition: js_generator.h:93
Definition: descriptor.h:736
U_CDECL_BEGIN typedef void * context
Definition: ustring.h:1023
Generator()
Definition: js_generator.h:95
Definition: protobuf.h:70
Definition: protobuf.h:95
Definition: code_generator.h:61