diff options
author | David Robillard <d@drobilla.net> | 2010-12-05 00:25:10 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-12-05 00:25:10 +0000 |
commit | 931652d4f065c06d9061166c961ff9af6750267e (patch) | |
tree | 6ea7bc4ea6ce0ad08b85f973e52c4e4eabd8f800 /src/resp.hpp | |
parent | 5ca01630edc38087b722e1c22b20edc82d871dd7 (diff) | |
download | resp-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.hpp | 9 |
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()) { |