*/
class t_perl_generator : public t_oop_generator {
public:
- t_perl_generator(t_program* program) :
- t_oop_generator(program) {
-
+ t_perl_generator(
+ t_program* program,
+ const std::map<std::string, std::string>& parsed_options,
+ const std::string& option_string)
+ : t_oop_generator(program)
+ {
out_dir_base_ = "gen-perl";
}
#include "parse/t_scope.h"
#include "generate/t_php_generator.h"
#include "generate/t_xsd_generator.h"
-#include "generate/t_perl_generator.h"
#include "generate/t_erl_generator.h"
using namespace std;
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, " -perl Generate Perl output files\n");
fprintf(stderr, " -erl Generate Erlang output files\n");
fprintf(stderr, " -o dir Set the output directory for gen-* packages\n");
fprintf(stderr, " (default: current directory)\n");
delete xsd;
}
- if (gen_perl) {
- pverbose("Generating PERL\n");
- t_perl_generator* perl = new t_perl_generator(program);
- perl->generate_program();
- delete perl;
- }
-
if (gen_erl) {
pverbose("Generating Erlang\n");
t_erl_generator* erl = new t_erl_generator(program);
pwarning(1, "-rb is deprecated. Use --gen rb");
generator_strings.push_back("rb");
}
+ if (gen_perl) {
+ pwarning(1, "-perl is deprecated. Use --gen perl");
+ generator_strings.push_back("perl");
+ }
if (gen_cocoa) {
pwarning(1, "-cocoa is deprecated. Use --gen cocoa");
generator_strings.push_back("cocoa");
}
// You gotta generate something!
- if (!gen_php && !gen_phpi && !gen_xsd && !gen_perl && !gen_erl && generator_strings.empty()) {
+ if (!gen_php && !gen_phpi && !gen_xsd && !gen_erl && generator_strings.empty()) {
fprintf(stderr, "!!! No output language(s) specified\n\n");
usage();
}