aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-15 13:25:21 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commite1b2759d06ddff1b959cc3c86203c73439d01b3c (patch)
treed22ccc470c9dcd7ee0d7f81b1099456bd5084ee9 /engines/director/lingo/lingo.h
parent2676e252e45dd82c59b1e69ab177f2d2f9e35957 (diff)
downloadscummvm-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.h4
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);