diff options
author | 2020-08-10 21:13:27 +0200 | |
---|---|---|
committer | 2020-08-12 20:17:10 +0200 | |
commit | 167da15753419aceb58cc3dea4abc042f9be0185 (patch) | |
tree | 498b9edd7eb081fd944870ea32ed15c50459f4a0 /src/lib/netlist/core/setup.h | |
parent | 4985e1e9b97637cc66dbc98cdce327349f18551b (diff) |
netlist: improve parsing performance
* preparational work for easier device addition.
Diffstat (limited to 'src/lib/netlist/core/setup.h')
-rw-r--r-- | src/lib/netlist/core/setup.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/netlist/core/setup.h b/src/lib/netlist/core/setup.h index 5048c2ae765..20fc9cb3678 100644 --- a/src/lib/netlist/core/setup.h +++ b/src/lib/netlist/core/setup.h @@ -333,6 +333,25 @@ namespace netlist pstring m_setup_func_name; }; + class source_token_t : public source_netlist_t + { + public: + source_token_t(const pstring &name, const parser_t::token_store &store) + : m_store(store) + , m_name(name) + { + } + + bool parse(nlparse_t &setup, const pstring &name) override; + + protected: + stream_ptr stream(const pstring &name) override; + + private: + parser_t::token_store m_store; + pstring m_name; + }; + } // namespace netlist |