33 #ifndef GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__
34 #define GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__
44 #include <google/protobuf/port_def.inc>
92 const std::vector<std::pair<std::string, std::string> >&
options,
148 *
error =
"Unimplemented Generate() method. Call GenerateAll() instead.";
154 virtual bool GenerateAll(
const std::vector<const FileDescriptor*>& files,
164 const std::vector<const FileDescriptor*>& file,
165 std::set<std::string>* provided)
const;
168 std::set<std::string>* provided)
const;
171 std::set<std::string>* provided)
const;
174 std::set<std::string>* provided)
const;
178 const std::vector<const FieldDescriptor*>&
fields,
179 std::set<std::string>* provided)
const;
182 std::set<std::string>* provided)
const;
189 void GenerateRequiresForLibrary(
191 const std::vector<const FileDescriptor*>& files,
192 std::set<std::string>* provided)
const;
195 std::set<std::string>* provided)
const;
197 void GenerateRequiresForExtensions(
199 const std::vector<const FieldDescriptor*>&
fields,
200 std::set<std::string>* provided)
const;
203 std::set<std::string>* required,
204 std::set<std::string>* forwards,
205 std::set<std::string>* provided,
bool require_jspb,
206 bool require_extension,
bool require_map)
const;
209 std::set<std::string>* required,
210 std::set<std::string>* forwards,
211 bool* have_message)
const;
214 std::set<std::string>* required,
215 std::set<std::string>* forwards)
const;
218 std::set<std::string>* required,
219 std::set<std::string>* forwards)
const;
230 void GenerateFilesInDepOrder(
232 const std::vector<const FileDescriptor*>& file)
const;
236 std::set<const FileDescriptor*>* all_files,
237 std::set<const FileDescriptor*>* generated)
const;
244 void GenerateFieldValueExpression(
io::Printer* printer,
245 const char* obj_reference,
247 bool use_default)
const;
258 void GenerateClassConstructorAndDeclareExtensionFieldInfo(
334 #include <google/protobuf/port_undef.inc>
336 #endif // GOOGLE_PROTOBUF_COMPILER_JS_GENERATOR_H__