From c7bf5df4b1faf8493bb431bbe23e9f182153ddbb Mon Sep 17 00:00:00 2001 From: _ov4 Date: Wed, 9 Sep 2026 09:05:21 +0000 Subject: symbol enum converter --- include/lexer/symbol_property.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/lexer/symbol_property.h') diff --git a/include/lexer/symbol_property.h b/include/lexer/symbol_property.h index 2e94cf7..caff263 100644 --- a/include/lexer/symbol_property.h +++ b/include/lexer/symbol_property.h @@ -40,5 +40,22 @@ unordered_map symbol_property = { {"||", {.operand_number = 1, .continuable = true, .pivot_priority = 1000, .left = EXIST, .right = EXIST, .enum_type = LOGIC_OR}}, }; + +string symbol_enum2string(enum_token_type e) +{ + for (auto &c : symbol_property) + { + // pair + + if (c.second.enum_type == e) + return c.first; + } + return ""; +} + +bool symbol_contains_enum_type(enum_token_type e) +{ + return (symbol_enum2string(e) == "") ? false : true; +} } -- cgit v1.3.1-4-g156e