Improve parameter names.
GitOrigin-RevId: 9eb8a512d2f908ef5cb725eed74b1d979ead9ef2
This commit is contained in:
parent
1823cad280
commit
003c93f0d6
@ -335,7 +335,7 @@ class TlWriterCCommon : public tl::TL_writer {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override {
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override {
|
||||||
if (!is_default || is_header_ == -1 || class_name == "") {
|
if (!is_default || is_header_ == -1 || class_name == "") {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
@ -344,7 +344,7 @@ class TlWriterCCommon : public tl::TL_writer {
|
|||||||
ss << "};\n";
|
ss << "};\n";
|
||||||
}
|
}
|
||||||
ss << "struct Td" + gen_class_name(class_name) + " *TdCreateObject" + gen_class_name(class_name) + " (" +
|
ss << "struct Td" + gen_class_name(class_name) + " *TdCreateObject" + gen_class_name(class_name) + " (" +
|
||||||
(fields_num ? "" : "void");
|
(field_count ? "" : "void");
|
||||||
return ss.str();
|
return ss.str();
|
||||||
}
|
}
|
||||||
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
@ -362,7 +362,7 @@ class TlWriterCCommon : public tl::TL_writer {
|
|||||||
bool is_default) const override {
|
bool is_default) const override {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
std::string gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const override {
|
std::string gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const override {
|
||||||
if (!is_default || is_header_ == -1) {
|
if (!is_default || is_header_ == -1) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
@ -1029,11 +1029,11 @@ class TlWriterCCommon : public tl::TL_writer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override {
|
std::vector<tl::var_description> &vars, int parser_type) const override {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override {
|
int parser_type) const override {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
@ -506,7 +506,7 @@ std::string TD_TL_writer_cpp::gen_function_result_type(const tl::tl_tree *result
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_cpp::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string TD_TL_writer_cpp::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const {
|
std::vector<tl::var_description> &vars, int parser_type) const {
|
||||||
for (std::size_t i = 0; i < vars.size(); i++) {
|
for (std::size_t i = 0; i < vars.size(); i++) {
|
||||||
assert(vars[i].is_stored == false);
|
assert(vars[i].is_stored == false);
|
||||||
@ -521,7 +521,7 @@ std::string TD_TL_writer_cpp::gen_fetch_function_begin(const std::string &parser
|
|||||||
" &p) {\n"
|
" &p) {\n"
|
||||||
" return make_tl_object<" +
|
" return make_tl_object<" +
|
||||||
class_name + ">(";
|
class_name + ">(";
|
||||||
if (field_num == 0) {
|
if (field_count == 0) {
|
||||||
result += ");\n";
|
result += ");\n";
|
||||||
} else {
|
} else {
|
||||||
result +=
|
result +=
|
||||||
@ -540,7 +540,7 @@ std::string TD_TL_writer_cpp::gen_fetch_function_begin(const std::string &parser
|
|||||||
(parser_type == -1 ? "" : " " + fetched_type + "res = make_tl_object<" + class_name + ">();\n");
|
(parser_type == -1 ? "" : " " + fetched_type + "res = make_tl_object<" + class_name + ">();\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_cpp::gen_fetch_function_end(bool has_parent, int field_num,
|
std::string TD_TL_writer_cpp::gen_fetch_function_end(bool has_parent, int field_count,
|
||||||
const std::vector<tl::var_description> &vars,
|
const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
for (std::size_t i = 0; i < vars.size(); i++) {
|
for (std::size_t i = 0; i < vars.size(); i++) {
|
||||||
@ -548,7 +548,7 @@ std::string TD_TL_writer_cpp::gen_fetch_function_end(bool has_parent, int field_
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (parser_type == 0) {
|
if (parser_type == 0) {
|
||||||
if (field_num == 0) {
|
if (field_count == 0) {
|
||||||
return "}\n";
|
return "}\n";
|
||||||
}
|
}
|
||||||
return "#undef FAIL\n"
|
return "#undef FAIL\n"
|
||||||
@ -649,7 +649,7 @@ std::string TD_TL_writer_cpp::gen_fetch_switch_end() const {
|
|||||||
" }\n";
|
" }\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_cpp::gen_constructor_begin(int fields_num, const std::string &class_name,
|
std::string TD_TL_writer_cpp::gen_constructor_begin(int field_count, const std::string &class_name,
|
||||||
bool is_default) const {
|
bool is_default) const {
|
||||||
return "\n" + class_name + "::" + class_name + "(";
|
return "\n" + class_name + "::" + class_name + "(";
|
||||||
}
|
}
|
||||||
@ -673,8 +673,8 @@ std::string TD_TL_writer_cpp::gen_constructor_field_init(int field_num, const st
|
|||||||
(is_default ? "" : gen_field_name(a.name)) + move_end + ")\n";
|
(is_default ? "" : gen_field_name(a.name)) + move_end + ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_cpp::gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const {
|
std::string TD_TL_writer_cpp::gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const {
|
||||||
if (fields_num == 0) {
|
if (field_count == 0) {
|
||||||
return ") {\n"
|
return ") {\n"
|
||||||
"}\n";
|
"}\n";
|
||||||
}
|
}
|
||||||
|
@ -77,9 +77,9 @@ class TD_TL_writer_cpp : public TD_TL_writer {
|
|||||||
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override;
|
std::vector<tl::var_description> &vars, int parser_type) const override;
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override;
|
int parser_type) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
@ -97,10 +97,10 @@ class TD_TL_writer_cpp : public TD_TL_writer {
|
|||||||
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
||||||
std::string gen_fetch_switch_end() const override;
|
std::string gen_fetch_switch_end() const override;
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override;
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override;
|
||||||
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const override;
|
std::string gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace td
|
} // namespace td
|
||||||
|
@ -270,7 +270,7 @@ class TlWriterDotNet : public TL_writer {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override {
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override {
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << "\n";
|
ss << "\n";
|
||||||
ss << (is_header_ ? " " : gen_class_name(class_name) + "::") << gen_class_name(class_name) << "(";
|
ss << (is_header_ ? " " : gen_class_name(class_name) + "::") << gen_class_name(class_name) << "(";
|
||||||
@ -312,12 +312,12 @@ class TlWriterDotNet : public TL_writer {
|
|||||||
|
|
||||||
return ss.str();
|
return ss.str();
|
||||||
}
|
}
|
||||||
std::string gen_constructor_end(const tl_combinator *t, int fields_num, bool is_default) const override {
|
std::string gen_constructor_end(const tl_combinator *t, int field_count, bool is_default) const override {
|
||||||
if (is_header_) {
|
if (is_header_) {
|
||||||
return ");\n";
|
return ");\n";
|
||||||
}
|
}
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
if (fields_num == 0) {
|
if (field_count == 0) {
|
||||||
ss << ") {\n";
|
ss << ") {\n";
|
||||||
}
|
}
|
||||||
ss << "}\n";
|
ss << "}\n";
|
||||||
@ -471,11 +471,11 @@ class TlWriterDotNet : public TL_writer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<var_description> &vars, int parser_type) const override {
|
std::vector<var_description> &vars, int parser_type) const override {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<var_description> &vars,
|
||||||
int parser_type) const override {
|
int parser_type) const override {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
@ -253,7 +253,7 @@ std::string TD_TL_writer_h::gen_function_result_type(const tl::tl_tree *result)
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_h::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string TD_TL_writer_h::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const {
|
std::vector<tl::var_description> &vars, int parser_type) const {
|
||||||
std::string returned_type = "object_ptr<" + parent_class_name + "> ";
|
std::string returned_type = "object_ptr<" + parent_class_name + "> ";
|
||||||
|
|
||||||
@ -262,9 +262,11 @@ std::string TD_TL_writer_h::gen_fetch_function_begin(const std::string &parser_n
|
|||||||
"\n"
|
"\n"
|
||||||
" static " +
|
" static " +
|
||||||
returned_type + "fetch(" + parser_name + " &p);\n";
|
returned_type + "fetch(" + parser_name + " &p);\n";
|
||||||
if (field_num != 0) {
|
if (field_count != 0) {
|
||||||
result += "\n"
|
result +=
|
||||||
" explicit " + class_name + "(" + parser_name + " &p);\n";
|
"\n"
|
||||||
|
" explicit " +
|
||||||
|
class_name + "(" + parser_name + " &p);\n";
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@ -275,7 +277,7 @@ std::string TD_TL_writer_h::gen_fetch_function_begin(const std::string &parser_n
|
|||||||
returned_type + "fetch(" + parser_name + " &p);\n";
|
returned_type + "fetch(" + parser_name + " &p);\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_h::gen_fetch_function_end(bool has_parent, int field_num,
|
std::string TD_TL_writer_h::gen_fetch_function_end(bool has_parent, int field_count,
|
||||||
const std::vector<tl::var_description> &vars,
|
const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
return "";
|
return "";
|
||||||
@ -331,11 +333,11 @@ std::string TD_TL_writer_h::gen_fetch_switch_end() const {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_h::gen_constructor_begin(int fields_num, const std::string &class_name,
|
std::string TD_TL_writer_h::gen_constructor_begin(int field_count, const std::string &class_name,
|
||||||
bool is_default) const {
|
bool is_default) const {
|
||||||
return "\n"
|
return "\n"
|
||||||
" " +
|
" " +
|
||||||
std::string(fields_num == 1 ? "explicit " : "") + class_name + "(";
|
std::string(field_count == 1 ? "explicit " : "") + class_name + "(";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_h::gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string TD_TL_writer_h::gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
@ -343,7 +345,7 @@ std::string TD_TL_writer_h::gen_constructor_field_init(int field_num, const std:
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_h::gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const {
|
std::string TD_TL_writer_h::gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const {
|
||||||
return ");\n";
|
return ");\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,9 +63,9 @@ class TD_TL_writer_h : public TD_TL_writer {
|
|||||||
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override;
|
std::vector<tl::var_description> &vars, int parser_type) const override;
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override;
|
int parser_type) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
@ -83,10 +83,10 @@ class TD_TL_writer_h : public TD_TL_writer {
|
|||||||
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
||||||
std::string gen_fetch_switch_end() const override;
|
std::string gen_fetch_switch_end() const override;
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override;
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override;
|
||||||
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const override;
|
std::string gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace td
|
} // namespace td
|
||||||
|
@ -138,12 +138,12 @@ std::string TD_TL_writer_hpp::gen_function_result_type(const tl::tl_tree *result
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_hpp::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string TD_TL_writer_hpp::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const {
|
std::vector<tl::var_description> &vars, int parser_type) const {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_hpp::gen_fetch_function_end(bool has_parent, int field_num,
|
std::string TD_TL_writer_hpp::gen_fetch_function_end(bool has_parent, int field_count,
|
||||||
const std::vector<tl::var_description> &vars,
|
const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
return "";
|
return "";
|
||||||
@ -247,7 +247,7 @@ std::string TD_TL_writer_hpp::gen_additional_proxy_function_end(const std::strin
|
|||||||
"}\n\n";
|
"}\n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_hpp::gen_constructor_begin(int fields_num, const std::string &class_name,
|
std::string TD_TL_writer_hpp::gen_constructor_begin(int field_count, const std::string &class_name,
|
||||||
bool is_default) const {
|
bool is_default) const {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
@ -262,7 +262,7 @@ std::string TD_TL_writer_hpp::gen_constructor_field_init(int field_num, const st
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_hpp::gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const {
|
std::string TD_TL_writer_hpp::gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,9 +64,9 @@ class TD_TL_writer_hpp : public TD_TL_writer {
|
|||||||
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override;
|
std::vector<tl::var_description> &vars, int parser_type) const override;
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override;
|
int parser_type) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
@ -84,12 +84,12 @@ class TD_TL_writer_hpp : public TD_TL_writer {
|
|||||||
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
||||||
std::string gen_fetch_switch_end() const override;
|
std::string gen_fetch_switch_end() const override;
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override;
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override;
|
||||||
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const override;
|
std::string gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const override;
|
||||||
|
|
||||||
std::string gen_additional_function(const std::string &function_name, const tl::tl_combinator *t,
|
std::string gen_additional_function(const std::string &function_name, const tl::tl_combinator *t,
|
||||||
bool is_function) const override;
|
bool is_function) const override;
|
||||||
|
@ -346,12 +346,13 @@ std::string TD_TL_writer_java::gen_function_result_type(const tl::tl_tree *resul
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_java::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string TD_TL_writer_java::gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const {
|
int field_count, std::vector<tl::var_description> &vars,
|
||||||
|
int parser_type) const {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_java::gen_fetch_function_end(bool has_parent, int field_num,
|
std::string TD_TL_writer_java::gen_fetch_function_end(bool has_parent, int field_count,
|
||||||
const std::vector<tl::var_description> &vars,
|
const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
return "";
|
return "";
|
||||||
@ -402,7 +403,7 @@ std::string TD_TL_writer_java::gen_fetch_switch_end() const {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_java::gen_constructor_begin(int fields_num, const std::string &class_name,
|
std::string TD_TL_writer_java::gen_constructor_begin(int field_count, const std::string &class_name,
|
||||||
bool is_default) const {
|
bool is_default) const {
|
||||||
return "\n"
|
return "\n"
|
||||||
" public " +
|
" public " +
|
||||||
@ -442,8 +443,8 @@ std::string TD_TL_writer_java::gen_constructor_field_init(int field_num, const s
|
|||||||
gen_field_name(a.name) + ";\n";
|
gen_field_name(a.name) + ";\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_java::gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const {
|
std::string TD_TL_writer_java::gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const {
|
||||||
if (fields_num == 0) {
|
if (field_count == 0) {
|
||||||
return ") {\n"
|
return ") {\n"
|
||||||
" }\n";
|
" }\n";
|
||||||
}
|
}
|
||||||
|
@ -88,9 +88,9 @@ class TD_TL_writer_java : public tl::TL_writer {
|
|||||||
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
std::string gen_function_result_type(const tl::tl_tree *result) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override;
|
std::vector<tl::var_description> &vars, int parser_type) const override;
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override;
|
int parser_type) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
@ -108,12 +108,12 @@ class TD_TL_writer_java : public tl::TL_writer {
|
|||||||
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
std::string gen_fetch_switch_case(const tl::tl_combinator *t, int arity) const override;
|
||||||
std::string gen_fetch_switch_end() const override;
|
std::string gen_fetch_switch_end() const override;
|
||||||
|
|
||||||
std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const override;
|
std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const override;
|
||||||
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_parameter(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
std::string gen_constructor_field_init(int field_num, const std::string &class_name, const tl::arg &a,
|
||||||
bool is_default) const override;
|
bool is_default) const override;
|
||||||
std::string gen_constructor_end(const tl::tl_combinator *t, int fields_num, bool is_default) const override;
|
std::string gen_constructor_end(const tl::tl_combinator *t, int field_count, bool is_default) const override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace td
|
} // namespace td
|
||||||
|
@ -380,7 +380,7 @@ std::string TD_TL_writer_jni_cpp::gen_get_id(const std::string &class_name, std:
|
|||||||
std::string TD_TL_writer_jni_cpp::gen_fetch_function_begin(const std::string &parser_name,
|
std::string TD_TL_writer_jni_cpp::gen_fetch_function_begin(const std::string &parser_name,
|
||||||
const std::string &class_name,
|
const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity,
|
const std::string &parent_class_name, int arity,
|
||||||
int field_num, std::vector<tl::var_description> &vars,
|
int field_count, std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
for (std::size_t i = 0; i < vars.size(); i++) {
|
for (std::size_t i = 0; i < vars.size(); i++) {
|
||||||
assert(vars[i].is_stored == false);
|
assert(vars[i].is_stored == false);
|
||||||
@ -399,7 +399,7 @@ std::string TD_TL_writer_jni_cpp::gen_fetch_function_begin(const std::string &pa
|
|||||||
fetched_type + "res = make_object<" + class_name + ">();\n");
|
fetched_type + "res = make_object<" + class_name + ">();\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string TD_TL_writer_jni_cpp::gen_fetch_function_end(bool has_parent, int field_num,
|
std::string TD_TL_writer_jni_cpp::gen_fetch_function_end(bool has_parent, int field_count,
|
||||||
const std::vector<tl::var_description> &vars,
|
const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const {
|
int parser_type) const {
|
||||||
for (std::size_t i = 0; i < vars.size(); i++) {
|
for (std::size_t i = 0; i < vars.size(); i++) {
|
||||||
|
@ -74,9 +74,9 @@ class TD_TL_writer_jni_cpp : public TD_TL_writer_cpp {
|
|||||||
std::string gen_get_id(const std::string &class_name, std::int32_t id, bool is_proxy) const override;
|
std::string gen_get_id(const std::string &class_name, std::int32_t id, bool is_proxy) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<tl::var_description> &vars, int parser_type) const override;
|
std::vector<tl::var_description> &vars, int parser_type) const override;
|
||||||
std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<tl::var_description> &vars,
|
std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<tl::var_description> &vars,
|
||||||
int parser_type) const override;
|
int parser_type) const override;
|
||||||
|
|
||||||
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
|
@ -53,12 +53,12 @@ static bool is_reachable_for_storer(int storer_type, const std::string &name,
|
|||||||
static void write_class_constructor(tl_outputer &out, const tl_combinator *t, const std::string &class_name,
|
static void write_class_constructor(tl_outputer &out, const tl_combinator *t, const std::string &class_name,
|
||||||
bool is_default, const TL_writer &w) {
|
bool is_default, const TL_writer &w) {
|
||||||
// std::fprintf(stderr, "Gen constructor %s\n", class_name.c_str());
|
// std::fprintf(stderr, "Gen constructor %s\n", class_name.c_str());
|
||||||
int fields_num = 0;
|
int field_count = 0;
|
||||||
for (std::size_t i = 0; i < t->args.size(); i++) {
|
for (std::size_t i = 0; i < t->args.size(); i++) {
|
||||||
fields_num += !w.gen_constructor_parameter(fields_num, class_name, t->args[i], is_default).empty();
|
field_count += !w.gen_constructor_parameter(field_count, class_name, t->args[i], is_default).empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
out.append(w.gen_constructor_begin(fields_num, class_name, is_default));
|
out.append(w.gen_constructor_begin(field_count, class_name, is_default));
|
||||||
int field_num = 0;
|
int field_num = 0;
|
||||||
for (std::size_t i = 0; i < t->args.size(); i++) {
|
for (std::size_t i = 0; i < t->args.size(); i++) {
|
||||||
std::string parameter_init = w.gen_constructor_parameter(field_num, class_name, t->args[i], is_default);
|
std::string parameter_init = w.gen_constructor_parameter(field_num, class_name, t->args[i], is_default);
|
||||||
@ -67,7 +67,7 @@ static void write_class_constructor(tl_outputer &out, const tl_combinator *t, co
|
|||||||
field_num++;
|
field_num++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
assert(field_num == fields_num);
|
assert(field_num == field_count);
|
||||||
|
|
||||||
field_num = 0;
|
field_num = 0;
|
||||||
for (std::size_t i = 0; i < t->args.size(); i++) {
|
for (std::size_t i = 0; i < t->args.size(); i++) {
|
||||||
|
@ -120,9 +120,9 @@ class TL_writer {
|
|||||||
virtual std::string gen_function_result_type(const tl_tree *result) const = 0;
|
virtual std::string gen_function_result_type(const tl_tree *result) const = 0;
|
||||||
|
|
||||||
virtual std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
virtual std::string gen_fetch_function_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
const std::string &parent_class_name, int arity, int field_num,
|
const std::string &parent_class_name, int arity, int field_count,
|
||||||
std::vector<var_description> &vars, int parser_type) const = 0;
|
std::vector<var_description> &vars, int parser_type) const = 0;
|
||||||
virtual std::string gen_fetch_function_end(bool has_parent, int field_num, const std::vector<var_description> &vars,
|
virtual std::string gen_fetch_function_end(bool has_parent, int field_count, const std::vector<var_description> &vars,
|
||||||
int parser_type) const = 0;
|
int parser_type) const = 0;
|
||||||
|
|
||||||
virtual std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
virtual std::string gen_fetch_function_result_begin(const std::string &parser_name, const std::string &class_name,
|
||||||
@ -140,12 +140,12 @@ class TL_writer {
|
|||||||
virtual std::string gen_fetch_switch_case(const tl_combinator *t, int arity) const = 0;
|
virtual std::string gen_fetch_switch_case(const tl_combinator *t, int arity) const = 0;
|
||||||
virtual std::string gen_fetch_switch_end() const = 0;
|
virtual std::string gen_fetch_switch_end() const = 0;
|
||||||
|
|
||||||
virtual std::string gen_constructor_begin(int fields_num, const std::string &class_name, bool is_default) const = 0;
|
virtual std::string gen_constructor_begin(int field_count, const std::string &class_name, bool is_default) const = 0;
|
||||||
virtual std::string gen_constructor_parameter(int field_num, const std::string &class_name, const arg &a,
|
virtual std::string gen_constructor_parameter(int field_num, const std::string &class_name, const arg &a,
|
||||||
bool is_default) const = 0;
|
bool is_default) const = 0;
|
||||||
virtual std::string gen_constructor_field_init(int field_num, const std::string &class_name, const arg &a,
|
virtual std::string gen_constructor_field_init(int field_num, const std::string &class_name, const arg &a,
|
||||||
bool is_default) const = 0;
|
bool is_default) const = 0;
|
||||||
virtual std::string gen_constructor_end(const tl_combinator *t, int fields_num, bool is_default) const = 0;
|
virtual std::string gen_constructor_end(const tl_combinator *t, int field_count, bool is_default) const = 0;
|
||||||
|
|
||||||
virtual std::string gen_additional_function(const std::string &function_name, const tl_combinator *t,
|
virtual std::string gen_additional_function(const std::string &function_name, const tl_combinator *t,
|
||||||
bool is_function) const;
|
bool is_function) const;
|
||||||
|
Loading…
Reference in New Issue
Block a user