aboutsummaryrefslogtreecommitdiffstats
path: root/tools/enum_parser/parse_enum/parse_enum.cpp
diff options
context:
space:
mode:
authorswarmer <swarmer@yandex-team.com>2024-09-30 22:24:38 +0300
committerswarmer <swarmer@yandex-team.com>2024-09-30 22:35:54 +0300
commit803c95f77d7e098750be07c125e78f892ec7c169 (patch)
treed69fd2dbf013c998844350fc99b20929ab0ac9f2 /tools/enum_parser/parse_enum/parse_enum.cpp
parenta6718e3c426bdd6f17af1f4f68f5a6a9b13f47be (diff)
downloadydb-803c95f77d7e098750be07c125e78f892ec7c169.tar.gz
enum_parser: support digit separators in numeric literals
commit_hash:9791d25e9ea02f73329f9755f7c70f335c612121
Diffstat (limited to 'tools/enum_parser/parse_enum/parse_enum.cpp')
-rw-r--r--tools/enum_parser/parse_enum/parse_enum.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/enum_parser/parse_enum/parse_enum.cpp b/tools/enum_parser/parse_enum/parse_enum.cpp
index 07712411ae..53102781ae 100644
--- a/tools/enum_parser/parse_enum/parse_enum.cpp
+++ b/tools/enum_parser/parse_enum/parse_enum.cpp
@@ -146,6 +146,20 @@ public:
InEnumState = AfterCppName;
}
+ void DoKeyword(const TText& text) override {
+ if (InValue == InEnumState || InValueCall == InEnumState) {
+ AppendValue(text.Data);
+ return;
+ }
+ }
+
+ void DoCharacter(const TText& text) override {
+ if (InValue == InEnumState || InValueCall == InEnumState) {
+ AppendValue(text.Data);
+ return;
+ }
+ }
+
void DoMultiLineComment(const TText& text) override {
Y_ENSURE(text.Data.size() >= 4, "Invalid multiline comment " << text.Data.Quote() << ". ");
TString commentText = text.Data.substr(2, text.Data.size() - 4);