#include <scriptmanagerimp.hpp>
List of all members.
Public Member Functions |
| ScriptManager (const MWWorld::ESMStore &store, bool verbose, Compiler::Context &compilerContext) |
virtual void | run (const std::string &name, Interpreter::Context &interpreterContext) |
| Run the script with the given name (compile first, if not compiled yet)
|
virtual bool | compile (const std::string &name) |
virtual void | resetGlobalScripts () |
virtual std::pair< int, int > | compileAll () |
virtual Compiler::Locals & | getLocals (const std::string &name) |
| Return locals for script name.
|
virtual GlobalScripts & | getGlobalScripts () |
virtual int | getLocalIndex (const std::string &scriptId, const std::string &variable, char type) |
Private Types |
typedef std::pair< std::vector
< Interpreter::Type_Code >
, Compiler::Locals > | CompiledScript |
typedef std::map< std::string,
CompiledScript > | ScriptCollection |
Private Attributes |
Compiler::StreamErrorHandler | mErrorHandler |
const MWWorld::ESMStore & | mStore |
bool | mVerbose |
Compiler::Context & | mCompilerContext |
Compiler::FileParser | mParser |
Interpreter::Interpreter | mInterpreter |
bool | mOpcodesInstalled |
ScriptCollection | mScripts |
GlobalScripts | mGlobalScripts |
std::map< std::string,
Compiler::Locals > | mOtherLocals |
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
Return index of the variable of the given name and type in the given script. Will throw an exception, if there is no such script or variable or the type does not match.
Implements MWBase::ScriptManager.
Run the script with the given name (compile first, if not compiled yet)
Implements MWBase::ScriptManager.
Member Data Documentation
The documentation for this class was generated from the following files: