diff options
author | Eugene Sandulenko | 2016-07-15 13:25:21 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | e1b2759d06ddff1b959cc3c86203c73439d01b3c (patch) | |
tree | d22ccc470c9dcd7ee0d7f81b1099456bd5084ee9 /engines/director/lingo/lingo.h | |
parent | 2676e252e45dd82c59b1e69ab177f2d2f9e35957 (diff) | |
download | scummvm-rg350-e1b2759d06ddff1b959cc3c86203c73439d01b3c.tar.gz scummvm-rg350-e1b2759d06ddff1b959cc3c86203c73439d01b3c.tar.bz2 scummvm-rg350-e1b2759d06ddff1b959cc3c86203c73439d01b3c.zip |
DIRECTOR: Lingo: Initial code for factory/method definition
Diffstat (limited to 'engines/director/lingo/lingo.h')
-rw-r--r-- | engines/director/lingo/lingo.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h index 462b14d6b6..953e90bc7e 100644 --- a/engines/director/lingo/lingo.h +++ b/engines/director/lingo/lingo.h @@ -159,7 +159,7 @@ public: void popContext(); Symbol *lookupVar(const char *name, bool create = true, bool putInGlobalList = false); void cleanLocalVars(); - void define(Common::String &s, int start, int nargs); + void define(Common::String &s, int start, int nargs, Common::String *prefix = NULL); void processIf(int elselabel, int endlabel); int alignTypes(Datum &d1, Datum &d2); @@ -183,6 +183,7 @@ public: int codeId(Common::String &s); int codeId_(Common::String &s); int codeFloat(double f); + void codeFactory(Common::String &s); static void c_xpop(); static void c_printtop(); @@ -288,6 +289,7 @@ public: bool _hadError; bool _inFactory; + Common::String _currentFactory; private: int parse(const char *code); |