--- a/src/Expression.cc Sun Feb 09 15:13:02 2014 +0200 +++ b/src/Expression.cc Sun Feb 09 21:27:55 2014 +0200 @@ -1,7 +1,6 @@ #include "Expression.h" #include "DataBuffer.h" #include "Lexer.h" -#include "Variables.h" struct OperatorInfo { @@ -107,17 +106,16 @@ return op; } - // Check global variable - // TODO: handle locals too when they're implemented + // Check for variables if (mLexer->GetTokenType() == tkDollarSign) { mLexer->MustGetNext (tkSymbol); - ScriptVariable* globalvar = FindGlobalVariable (GetTokenString()); + Variable* globalvar = mParser->FindVariable (GetTokenString()); if (globalvar == null) Error ("unknown variable %1", GetTokenString()); - if (globalvar->writelevel == ScriptVariable::WRITE_Constexpr) + if (globalvar->writelevel == Variable::WRITE_Constexpr) op->SetValue (globalvar->value); else {