mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-03 08:12:26 +00:00
Delete IDLOptions::lang (#6841)
Co-authored-by: Casper Neo <cneo@google.com>
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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 },
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user