diff options
author | Eugene Sandulenko | 2016-07-09 11:35:10 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | cca71376b7ffdc539548e9daa72963ebac990a07 (patch) | |
tree | a932561bf2e1e32a2e8ef8dbdf4b7e4466d9945d /engines/director/lingo/lingo.h | |
parent | 598be95ab4379fac72af28c35a087ed681a8731a (diff) | |
download | scummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.tar.gz scummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.tar.bz2 scummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.zip |
DIRECTOR: Lingo: Implemented '&' string operator
Diffstat (limited to 'engines/director/lingo/lingo.h')
-rw-r--r-- | engines/director/lingo/lingo.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h index cc9f0acdf7..f6aa565327 100644 --- a/engines/director/lingo/lingo.h +++ b/engines/director/lingo/lingo.h @@ -81,10 +81,10 @@ struct Symbol { /* symbol table entry */ char *name; int type; union { - int val; /* VAR */ - float fval; /* FLOAT */ - ScriptData *defn; /* FUNCTION, PROCEDURE */ - char *str; /* STRING */ + int val; /* VAR */ + float fval; /* FLOAT */ + ScriptData *defn; /* FUNCTION, PROCEDURE */ + Common::String *str; /* STRING */ } u; int nargs; bool global; @@ -172,11 +172,14 @@ public: static void c_xpop(); static void c_printtop(); + static void c_add(); static void c_sub(); static void c_mul(); static void c_div(); static void c_negate(); + static void c_ampersand(); + static void c_constpush(); static void c_fconstpush(); static void c_stringpush(); |