Delete IDLOptions::lang (#6841)

Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
Casper
2021-09-13 18:18:00 -04:00
committed by GitHub
parent 47d35f1053
commit 0a3b017f09
6 changed files with 18 additions and 22 deletions

View File

@@ -616,8 +616,6 @@ struct IDLOptions {
kMAX kMAX
}; };
Language lang;
enum MiniReflect { kNone, kTypes, kTypesAndNames }; enum MiniReflect { kNone, kTypes, kTypesAndNames };
MiniReflect mini_reflect; MiniReflect mini_reflect;
@@ -681,7 +679,6 @@ struct IDLOptions {
filename_extension(), filename_extension(),
no_warnings(false), no_warnings(false),
project_root(""), project_root(""),
lang(IDLOptions::kJava),
mini_reflect(IDLOptions::kNone), mini_reflect(IDLOptions::kNone),
require_explicit_ids(false), require_explicit_ids(false),
lang_to_generate(0), lang_to_generate(0),
@@ -1162,9 +1159,10 @@ extern std::string RustMakeRule(const Parser &parser, const std::string &path,
// Generate a make rule for generated Java or C# files. // Generate a make rule for generated Java or C# files.
// See code_generators.cpp. // See code_generators.cpp.
extern std::string JavaCSharpMakeRule(const Parser &parser, extern std::string CSharpMakeRule(const Parser &parser, const std::string &path,
const std::string &path, const std::string &file_name);
const std::string &file_name); extern std::string JavaMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name);
// Generate a make rule for the generated text (JSON) files. // Generate a make rule for the generated text (JSON) files.
// See idl_gen_text.cpp. // See idl_gen_text.cpp.

View File

@@ -314,14 +314,10 @@ std::string SimpleFloatConstantGenerator::NaN(float v) const {
return this->NaN(static_cast<double>(v)); return this->NaN(static_cast<double>(v));
} }
std::string JavaCSharpMakeRule(const Parser &parser, const std::string &path, std::string JavaCSharpMakeRule(const bool java, const Parser &parser,
const std::string &path,
const std::string &file_name) { const std::string &file_name) {
FLATBUFFERS_ASSERT(parser.opts.lang == IDLOptions::kJava || const std::string file_extension = java ? ".java" : ".cs";
parser.opts.lang == IDLOptions::kCSharp);
std::string file_extension =
(parser.opts.lang == IDLOptions::kJava) ? ".java" : ".cs";
std::string make_rule; std::string make_rule;
for (auto it = parser.enums_.vec.begin(); it != parser.enums_.vec.end(); for (auto it = parser.enums_.vec.begin(); it != parser.enums_.vec.end();
@@ -350,6 +346,15 @@ std::string JavaCSharpMakeRule(const Parser &parser, const std::string &path,
return make_rule; return make_rule;
} }
std::string JavaMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name) {
return JavaCSharpMakeRule(true, parser, path, file_name);
}
std::string CSharpMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name) {
return JavaCSharpMakeRule(false, parser, path, file_name);
}
std::string BinaryFileName(const Parser &parser, const std::string &path, std::string BinaryFileName(const Parser &parser, const std::string &path,
const std::string &file_name) { const std::string &file_name) {
auto ext = parser.file_extension_.length() ? parser.file_extension_ : "bin"; auto ext = parser.file_extension_.length() ? parser.file_extension_ : "bin";

View File

@@ -527,7 +527,6 @@ int FlatCompiler::Compile(int argc, const char **argv) {
flatbuffers::StripPath(flatbuffers::StripExtension(filename)); flatbuffers::StripPath(flatbuffers::StripExtension(filename));
for (size_t i = 0; i < params_.num_generators; ++i) { for (size_t i = 0; i < params_.num_generators; ++i) {
parser->opts.lang = params_.generators[i].lang;
if (generator_enabled[i]) { if (generator_enabled[i]) {
if (!print_make_rules) { if (!print_make_rules) {
flatbuffers::EnsureDirExists(output_path); flatbuffers::EnsureDirExists(output_path);

View File

@@ -69,8 +69,7 @@ int main(int argc, const char *argv[]) {
"Generate Go files for tables/structs", nullptr }, "Generate Go files for tables/structs", nullptr },
{ flatbuffers::GenerateJava, "-j", "--java", "Java", true, { flatbuffers::GenerateJava, "-j", "--java", "Java", true,
flatbuffers::GenerateJavaGRPC, flatbuffers::IDLOptions::kJava, flatbuffers::GenerateJavaGRPC, flatbuffers::IDLOptions::kJava,
"Generate Java classes for tables/structs", "Generate Java classes for tables/structs", flatbuffers::JavaMakeRule },
flatbuffers::JavaCSharpMakeRule },
{ flatbuffers::GenerateDart, "-d", "--dart", "Dart", true, nullptr, { flatbuffers::GenerateDart, "-d", "--dart", "Dart", true, nullptr,
flatbuffers::IDLOptions::kDart, flatbuffers::IDLOptions::kDart,
"Generate Dart classes for tables/structs", flatbuffers::DartMakeRule }, "Generate Dart classes for tables/structs", flatbuffers::DartMakeRule },
@@ -79,8 +78,7 @@ int main(int argc, const char *argv[]) {
"Generate TypeScript code for tables/structs", flatbuffers::TSMakeRule }, "Generate TypeScript code for tables/structs", flatbuffers::TSMakeRule },
{ flatbuffers::GenerateCSharp, "-n", "--csharp", "C#", true, nullptr, { flatbuffers::GenerateCSharp, "-n", "--csharp", "C#", true, nullptr,
flatbuffers::IDLOptions::kCSharp, flatbuffers::IDLOptions::kCSharp,
"Generate C# classes for tables/structs", "Generate C# classes for tables/structs", flatbuffers::CSharpMakeRule },
flatbuffers::JavaCSharpMakeRule },
{ flatbuffers::GeneratePython, "-p", "--python", "Python", true, { flatbuffers::GeneratePython, "-p", "--python", "Python", true,
flatbuffers::GeneratePythonGRPC, flatbuffers::IDLOptions::kPython, flatbuffers::GeneratePythonGRPC, flatbuffers::IDLOptions::kPython,
"Generate Python files for tables/structs", nullptr }, "Generate Python files for tables/structs", nullptr },

View File

@@ -1122,8 +1122,6 @@ bool GenerateDart(const Parser &parser, const std::string &path,
std::string DartMakeRule(const Parser &parser, const std::string &path, std::string DartMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name) { const std::string &file_name) {
assert(parser.opts.lang <= IDLOptions::kMAX);
auto filebase = auto filebase =
flatbuffers::StripPath(flatbuffers::StripExtension(file_name)); flatbuffers::StripPath(flatbuffers::StripExtension(file_name));
dart::DartGenerator generator(parser, path, file_name); dart::DartGenerator generator(parser, path, file_name);

View File

@@ -1602,8 +1602,6 @@ bool GenerateTS(const Parser &parser, const std::string &path,
std::string TSMakeRule(const Parser &parser, const std::string &path, std::string TSMakeRule(const Parser &parser, const std::string &path,
const std::string &file_name) { const std::string &file_name) {
FLATBUFFERS_ASSERT(parser.opts.lang <= IDLOptions::kMAX);
std::string filebase = std::string filebase =
flatbuffers::StripPath(flatbuffers::StripExtension(file_name)); flatbuffers::StripPath(flatbuffers::StripExtension(file_name));
ts::TsGenerator generator(parser, path, file_name); ts::TsGenerator generator(parser, path, file_name);