summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/core/setup.h
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-08-10 21:13:27 +0200
committer couriersud <couriersud@gmx.org>2020-08-12 20:17:10 +0200
commit167da15753419aceb58cc3dea4abc042f9be0185 (patch)
tree498b9edd7eb081fd944870ea32ed15c50459f4a0 /src/lib/netlist/core/setup.h
parent4985e1e9b97637cc66dbc98cdce327349f18551b (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.h19
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