*/
class t_xsd_generator : public t_generator {
public:
- t_xsd_generator(t_program* program) :
- t_generator(program) {
+ t_xsd_generator(
+ t_program* program,
+ const std::map<std::string, std::string>& parsed_options,
+ const std::string& option_string)
+ : t_generator(program)
+ {
out_dir_base_ = "gen-xsd";
}
#include "parse/t_scope.h"
#include "generate/t_generator.h"
#include "generate/t_php_generator.h"
-#include "generate/t_xsd_generator.h"
#include "version.h"
fprintf(stderr, " -phpl Generate PHP-lite (with -php)\n");
fprintf(stderr, " -phpa Generate PHP with autoload (with -php)\n");
fprintf(stderr, " -phpo Generate PHP with object oriented subclasses (with -php)\n");
- fprintf(stderr, " -xsd Generate XSD output files\n");
fprintf(stderr, " -o dir Set the output directory for gen-* packages\n");
fprintf(stderr, " (default: current directory)\n");
fprintf(stderr, " -I dir Add a directory to the list of directories\n");
delete phpi;
}
- if (gen_xsd) {
- pverbose("Generating XSD\n");
- t_xsd_generator* xsd = new t_xsd_generator(program);
- xsd->generate_program();
- delete xsd;
- }
-
if (dump_docs) {
dump_docstrings(program);
}
pwarning(1, "-hs is deprecated. Use --gen hs");
generator_strings.push_back("hs");
}
+ if (gen_xsd) {
+ pwarning(1, "-xsd is deprecated. Use --gen xsd");
+ generator_strings.push_back("xsd");
+ }
// You gotta generate something!
- if (!gen_php && !gen_phpi && !gen_xsd && generator_strings.empty()) {
+ if (!gen_php && !gen_phpi && generator_strings.empty()) {
fprintf(stderr, "!!! No output language(s) specified\n\n");
usage();
}