aboutsummaryrefslogtreecommitdiffstats
path: root/src/resp.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-12-05 00:25:10 +0000
committerDavid Robillard <d@drobilla.net>2010-12-05 00:25:10 +0000
commit931652d4f065c06d9061166c961ff9af6750267e (patch)
tree6ea7bc4ea6ce0ad08b85f973e52c4e4eabd8f800 /src/resp.hpp
parent5ca01630edc38087b722e1c22b20edc82d871dd7 (diff)
downloadresp-931652d4f065c06d9061166c961ff9af6750267e.tar.gz
resp-931652d4f065c06d9061166c961ff9af6750267e.tar.bz2
resp-931652d4f065c06d9061166c961ff9af6750267e.zip
Remove worthless "macro" system.
git-svn-id: http://svn.drobilla.net/resp/resp@299 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/resp.hpp')
-rw-r--r--src/resp.hpp9
1 files changed, 0 insertions, 9 deletions
diff --git a/src/resp.hpp b/src/resp.hpp
index 35edf31..d524aae 100644
--- a/src/resp.hpp
+++ b/src/resp.hpp
@@ -572,11 +572,9 @@ AST::operator==(const AST& rhs) const
struct PEnv : private map<const string, ASymbol*> {
PEnv() : symID(0) {}
typedef const AST* (*PF)(PEnv&, const AST*, void*); ///< Parse Function
- typedef const AST* (*MF)(PEnv&, const AST*); ///< Macro Function
struct Handler { Handler(PF f, void* a=0) : func(f), arg(a) {} PF func; void* arg; };
map<const string, Handler> aHandlers; ///< Atom parse functions
map<const string, Handler> lHandlers; ///< List parse functions
- map<const string, MF> macros; ///< Macro functions
void reg(bool list, const string& s, const Handler& h) {
(list ? lHandlers : aHandlers).insert(make_pair(sym(s)->str(), h));
}
@@ -585,13 +583,6 @@ struct PEnv : private map<const string, ASymbol*> {
map<string, Handler>::const_iterator i = handlers.find(s);
return (i != handlers.end()) ? &i->second : NULL;
}
- void defmac(const string& s, const MF f) {
- macros.insert(make_pair(s, f));
- }
- MF mac(const ALexeme& s) const {
- map<string, MF>::const_iterator i = macros.find(s.cppstr);
- return (i != macros.end()) ? i->second : NULL;
- }
string gensymstr(const char* s="_") { return (format("%s_%d") % s % symID++).str(); }
ASymbol* gensym(const char* s="_") { return sym(gensymstr(s)); }
ASymbol* sym(const string& s, Cursor c=Cursor()) {