From 1e817cd54d4d0e74fea321d4e3050fea634ceef4 Mon Sep 17 00:00:00 2001 From: Thomas Ubensee <34603111+tomuben@users.noreply.github.com> Date: Tue, 1 Oct 2024 08:10:40 +0200 Subject: [PATCH] #967: Added CTPG script options parser --- .github/workflows/check_bazel_tests.yml | 2 +- .../base/javacontainer/script_options/BUILD | 2 +- .../scriptoptionlinesparserlegacy.cc | 2 +- exaudfclient/base/script_options_parser/BUILD | 7 - .../base/script_options_parser/ctpg/BUILD | 8 + .../script_options_parser/{ => ctpg}/ctpg.hpp | 0 .../{ => ctpg}/scriptoptionlines_ctpg.cc | 93 +++++--- .../ctpg/scriptoptionlines_ctpg.h | 54 +++++ .../script_options_parser/ctpg/test/BUILD | 8 + .../ctpg/test/script_option_lines_test.cpp | 214 ++++++++++++++++++ .../base/script_options_parser/legacy/BUILD | 8 + .../{ => legacy}/scriptoptionlines.cc | 0 .../{ => legacy}/scriptoptionlines.h | 0 .../script_options_parser/legacy/test/BUILD | 8 + .../test/script_option_lines_test.cpp | 2 +- .../scriptoptionlines_ctpg.h | 48 ---- .../base/script_options_parser/test/BUILD | 8 - 17 files changed, 361 insertions(+), 103 deletions(-) create mode 100644 exaudfclient/base/script_options_parser/ctpg/BUILD rename exaudfclient/base/script_options_parser/{ => ctpg}/ctpg.hpp (100%) rename exaudfclient/base/script_options_parser/{ => ctpg}/scriptoptionlines_ctpg.cc (70%) create mode 100644 exaudfclient/base/script_options_parser/ctpg/scriptoptionlines_ctpg.h create mode 100644 exaudfclient/base/script_options_parser/ctpg/test/BUILD create mode 100644 exaudfclient/base/script_options_parser/ctpg/test/script_option_lines_test.cpp create mode 100644 exaudfclient/base/script_options_parser/legacy/BUILD rename exaudfclient/base/script_options_parser/{ => legacy}/scriptoptionlines.cc (100%) rename exaudfclient/base/script_options_parser/{ => legacy}/scriptoptionlines.h (100%) create mode 100644 exaudfclient/base/script_options_parser/legacy/test/BUILD rename exaudfclient/base/script_options_parser/{ => legacy}/test/script_option_lines_test.cpp (99%) delete mode 100644 exaudfclient/base/script_options_parser/scriptoptionlines_ctpg.h delete mode 100644 exaudfclient/base/script_options_parser/test/BUILD diff --git a/.github/workflows/check_bazel_tests.yml b/.github/workflows/check_bazel_tests.yml index fff76cfa..454b7292 100644 --- a/.github/workflows/check_bazel_tests.yml +++ b/.github/workflows/check_bazel_tests.yml @@ -38,6 +38,6 @@ jobs: - name: Script Options Parser Tests run: | export USE_BAZEL_VERSION=7.2.1 - bazel test //base/script_options_parser/test/... + bazel test //base/script_options_parser/... working-directory: ./exaudfclient/ diff --git a/exaudfclient/base/javacontainer/script_options/BUILD b/exaudfclient/base/javacontainer/script_options/BUILD index 5469fdd3..765e5961 100644 --- a/exaudfclient/base/javacontainer/script_options/BUILD +++ b/exaudfclient/base/javacontainer/script_options/BUILD @@ -5,5 +5,5 @@ cc_library( name = "java_scriptoptionlines", hdrs = [":scriptoptionlinesconverter.h"], srcs = [":scriptoptionlinesparser.h", ":scriptoptionlinesconverter.h", ":scriptoptionlinesconverter.cc", ":scriptoptionlinesparserlegacy.h", ":scriptoptionlinesparserlegacy.cc"], - deps = ["//base/script_options_parser:scriptoptionlinesparser", "//base/exaudflib:header", "//base/exaudflib:exaudflib-deps"], + deps = ["//base/script_options_parser/legacy:scriptoptionlinesparser_legacy", "//base/exaudflib:header", "//base/exaudflib:exaudflib-deps"], ) diff --git a/exaudfclient/base/javacontainer/script_options/scriptoptionlinesparserlegacy.cc b/exaudfclient/base/javacontainer/script_options/scriptoptionlinesparserlegacy.cc index 4159e69d..f1ff62e6 100644 --- a/exaudfclient/base/javacontainer/script_options/scriptoptionlinesparserlegacy.cc +++ b/exaudfclient/base/javacontainer/script_options/scriptoptionlinesparserlegacy.cc @@ -1,5 +1,5 @@ #include "base/javacontainer/script_options/scriptoptionlinesparserlegacy.h" -#include "base/script_options_parser/scriptoptionlines.h" +#include "base/script_options_parser/legacy/scriptoptionlines.h" namespace SWIGVMContainers { diff --git a/exaudfclient/base/script_options_parser/BUILD b/exaudfclient/base/script_options_parser/BUILD index d47cd5d5..ffd0fb0c 100644 --- a/exaudfclient/base/script_options_parser/BUILD +++ b/exaudfclient/base/script_options_parser/BUILD @@ -1,8 +1 @@ package(default_visibility = ["//visibility:public"]) - -cc_library( - name = "scriptoptionlinesparser", - hdrs = ["scriptoptionlines.h"], - srcs = ["scriptoptionlines.cc","scriptoptionlines.h"], - copts= ["-fno-lto"], -) diff --git a/exaudfclient/base/script_options_parser/ctpg/BUILD b/exaudfclient/base/script_options_parser/ctpg/BUILD new file mode 100644 index 00000000..b4d61b8c --- /dev/null +++ b/exaudfclient/base/script_options_parser/ctpg/BUILD @@ -0,0 +1,8 @@ +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "scriptoptionlinesparser_ctpg", + hdrs = ["scriptoptionlines_ctpg.h"], + srcs = ["scriptoptionlines_ctpg.cc","ctpg.hpp"], + copts= ["-fno-lto"], +) diff --git a/exaudfclient/base/script_options_parser/ctpg.hpp b/exaudfclient/base/script_options_parser/ctpg/ctpg.hpp similarity index 100% rename from exaudfclient/base/script_options_parser/ctpg.hpp rename to exaudfclient/base/script_options_parser/ctpg/ctpg.hpp diff --git a/exaudfclient/base/script_options_parser/scriptoptionlines_ctpg.cc b/exaudfclient/base/script_options_parser/ctpg/scriptoptionlines_ctpg.cc similarity index 70% rename from exaudfclient/base/script_options_parser/scriptoptionlines_ctpg.cc rename to exaudfclient/base/script_options_parser/ctpg/scriptoptionlines_ctpg.cc index 16ca9c53..ed9bf973 100644 --- a/exaudfclient/base/script_options_parser/scriptoptionlines_ctpg.cc +++ b/exaudfclient/base/script_options_parser/ctpg/scriptoptionlines_ctpg.cc @@ -8,12 +8,14 @@ using namespace exaudf_ctpg; using namespace exaudf_ctpg::ftors; -namespace OptionsLineParser +namespace ExecutionGraph { +namespace OptionsLineParser +{ -namespace Parser { +namespace CTPG { struct Option { @@ -25,6 +27,8 @@ struct Option { using options_type = std::vector