63 const std::string& comment_start,
64 const std::string& line_prefix,
65 const std::string& contents,
66 const std::string& comment_end);
84 virtual std::string
escape_string(
const std::string &in)
const;
118 virtual void generate_sandesh (
t_sandesh* tsandesh) = 0;
119 virtual void generate_sandesh_info () {}
140 virtual std::string get_sandesh_name(
t_sandesh* tsandesh) {
160 std::string
tmp(std::string name) {
161 std::ostringstream out;
162 out << name <<
tmp_++;
182 std::string ind =
"";
184 for (i = 0; i <
indent_; ++i) {
201 in[0] = toupper(in[0]);
205 in[0] = tolower(in[0]);
209 for (
size_t i = 0; i < in.size(); ++i) {
210 in[i] = tolower(in[i]);
215 for (
size_t i = 0; i < in.size(); ++i) {
216 in[i] = toupper(in[i]);
229 in[0] = tolower(in[0]);
230 for (
size_t i = 1; i < in.size(); ++i) {
231 if (isupper(in[i])) {
232 in[i] = tolower(in[i]);
245 std::ostringstream out;
248 for (
size_t i = 0; i < in.size(); i++) {
254 out << (char) toupper(in[i]);
295 std::string sandesh_name_;
std::string decapitalize(std::string in)
virtual void generate_program()
std::string tmp(std::string name)
std::string lowercase(std::string in)
virtual void generate_enum(t_enum *tenum)=0
const std::string & get_name() const
virtual void generate_const(t_const *tconst)
std::string uppercase(std::string in)
virtual void generate_struct(t_struct *tstruct)=0
virtual std::string get_out_dir() const
const t_program * get_program() const
std::ostream & indent(std::ostream &os)
std::string service_name_
virtual std::string escape_string(const std::string &in) const
virtual void generate_service(t_service *tservice)=0
virtual void generate_xception(t_struct *txception)
std::string out_dir_base_
bool is_out_path_absolute()
virtual void close_generator()
virtual void generate_typedef(t_typedef *ttypedef)=0
static bool is_valid_namespace(const std::string &sub_namespace)
virtual void init_generator()
virtual std::string get_program_name(t_program *tprogram)
virtual const std::string & get_name() const
const std::string & get_out_path() const
std::string underscore(std::string in)
std::string get_string() const
static t_type * get_true_type(t_type *type)
virtual void generate_consts(std::vector< t_const * > consts)
std::map< char, std::string > escape_
virtual std::string get_service_name(t_service *tservice)
t_generator(t_program *program)
std::string program_name_
void generate_docstring_comment(std::ofstream &out, const std::string &comment_start, const std::string &line_prefix, const std::string &contents, const std::string &comment_end)
std::string capitalize(std::string in)
std::string get_escaped_string(t_const_value *constval)
std::string camelcase(std::string in)