From a83615083d72bb813f30a3c36327cbb11dc17760 Mon Sep 17 00:00:00 2001 From: Riyyi Date: Tue, 23 Aug 2022 16:41:27 +0200 Subject: [PATCH] Format: Allow user-defined types in Parser --- src/ruc/format/formatter.h | 2 -- src/ruc/format/parser.cpp | 2 ++ src/ruc/format/parser.h | 1 + test/unit/testutilformat.cpp | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ruc/format/formatter.h b/src/ruc/format/formatter.h index 3ef3c00..d7eb425 100644 --- a/src/ruc/format/formatter.h +++ b/src/ruc/format/formatter.h @@ -314,8 +314,6 @@ struct Formatter : Formatter { } // namespace ruc::format -using ruc::format::Formatter; - #if 0 TODO: diff --git a/src/ruc/format/parser.cpp b/src/ruc/format/parser.cpp index a5106bd..0cadc55 100644 --- a/src/ruc/format/parser.cpp +++ b/src/ruc/format/parser.cpp @@ -411,6 +411,8 @@ constexpr void Parser::checkSpecifierType(const Specifier& specifier, ParameterT case ParameterType::Container: checkSpecifierContainerType(specifier); break; + case ParameterType::UserDefined: + break; default: VERIFY_NOT_REACHED(); } diff --git a/src/ruc/format/parser.h b/src/ruc/format/parser.h index cf9de20..97d27d1 100644 --- a/src/ruc/format/parser.h +++ b/src/ruc/format/parser.h @@ -32,6 +32,7 @@ public: String, Pointer, Container, + UserDefined, }; Parser(std::string_view format, size_t parameterCount); diff --git a/test/unit/testutilformat.cpp b/test/unit/testutilformat.cpp index ab4ad9d..2455fc4 100644 --- a/test/unit/testutilformat.cpp +++ b/test/unit/testutilformat.cpp @@ -513,5 +513,5 @@ TEST_CASE(FormatContainers) } // Local Variables: -// lsp-in-cpp-project-cache: nil +// lsp-in-cpp-project-cache: (nil) // End: