#pragma once #include "Techset/StateMap/StateMapDefinition.h" #include "Techset/StateMap/StateMapLayout.h" #include #include #include #include namespace state_map { class StateMapParserState { public: const StateMapLayout& m_layout; std::unordered_map m_valid_state_map_entry_names; std::unordered_map m_valid_vars; std::set m_valid_values; std::unique_ptr m_definition; bool m_in_entry; bool m_entry_has_default; size_t m_current_entry_index; StateMapRule* m_current_rule; StateMapParserState(std::string stateMapName, const StateMapLayout& layout); }; } // namespace state_map