public

Inheritance Graph

graph BT
	Runtime
	Runtime --> ExtObject
	click Runtime "classEScript_1_1Runtime"
	click ExtObject "classEScript_1_1ExtObject"

Description

[ Runtime ] > [ ExtObject ]

Main

   
   
  Runtime()
   
  ~Runtime()

Variables

   
   
Namespace * getGlobals() const
   
bool assignToAttribute( ObjPtr obj, StringId attrId, ObjPtr value)

Execution

   
   
ObjPtr getCallingObject() const
   
ObjRef executeFunction(const ObjPtr & fun, const ObjPtr & callingObject, const ParameterValues & params)
   
ObjRef createInstance(const EPtr < Type > & type, const ParameterValues & params)
   
void yieldNext( YieldIterator & yIt)
   
size_t getStackSize() const
   
size_t _getStackSizeLimit() const
   
void _setStackSizeLimit(const size_t limit)

Internal state / Exceptions

   
   
DEPRECATED bool assertNormalState() const
   
void info(const std::string & s)
   
void warn(const std::string & s)
   
ObjRef fetchAndClearExitResult()
   
bool checkNormalState() const
   
void setException(const std::string & s)
   
void setException( Exception * e)
   
void _setExceptionState( ObjRef e)
(internal) Like ‘setException’ but does NOT annotate the given exception but just uses it.
   
void _setExitState( ObjRef e)
(internal)
   
void throwException(const std::string & s, Object * obj)

Debugging

   
   
void enableLogCounting()
   
void disableLogCounting()
   
std::string getCurrentFile() const
   
int getCurrentLine() const
   
uint32_t getLogCounter( Logger::level_t level) const
   
LoggerGroup * getLogger() const
   
Logger::level_t getLoggingLevel()
   
std::string getStackInfo()
   
std::string getLocalStackInfo()
   
void log( Logger::level_t l, const std::string & s)
   
void resetLogCounter( Logger::level_t level)
   
void setAddStackInfoToExceptions(bool b)
   
void setLoggingLevel( Logger::level_t level)
   
void setTreatWarningsAsError(bool b)

Public Static Functions

   
   
Type * getTypeObject()
   
void init( EScript::Namespace & globals)

Documentation

function
EScript::Runtime::Runtime

public
   
   
Runtime( )

Defined in EScript/EScript/Runtime/Runtime.h:52


function
EScript::Runtime::~Runtime

public virtual
   
   
~Runtime( )

Defined in EScript/EScript/Runtime/Runtime.h:53


function
EScript::Runtime::getGlobals

public const
   
   
Namespace * getGlobals( ) const

Defined in EScript/EScript/Runtime/Runtime.h:61


function
EScript::Runtime::assignToAttribute

public
     
     
bool assignToAttribute( ObjPtr obj,
  StringId attrId,
  ObjPtr value
)    

Defined in EScript/EScript/Runtime/Runtime.h:63


function
EScript::Runtime::getCallingObject

public const
   
   
ObjPtr getCallingObject( ) const

Defined in EScript/EScript/Runtime/Runtime.h:71


function
EScript::Runtime::executeFunction

public
     
     
ObjRef executeFunction( const ObjPtr & fun,
  const ObjPtr & callingObject,
  const ParameterValues & params
)    

Note: throws an exception ( Object *) on failure

Defined in EScript/EScript/Runtime/Runtime.h:74


function
EScript::Runtime::createInstance

public
     
     
ObjRef createInstance( const EPtr < Type > & type,
  const ParameterValues & params
)    

Note: throws an exception ( Object *) on failure

Defined in EScript/EScript/Runtime/Runtime.h:77


function
EScript::Runtime::yieldNext

public
     
     
void yieldNext( YieldIterator & yIt )

Note: throws an exception ( Object *) on failure

Defined in EScript/EScript/Runtime/Runtime.h:80


function
EScript::Runtime::getStackSize

public const
   
   
size_t getStackSize( ) const

Defined in EScript/EScript/Runtime/Runtime.h:82


function
EScript::Runtime::_getStackSizeLimit

public const
   
   
size_t _getStackSizeLimit( ) const

Defined in EScript/EScript/Runtime/Runtime.h:83


function
EScript::Runtime::_setStackSizeLimit

public
     
     
void _setStackSizeLimit( const size_t limit )

Defined in EScript/EScript/Runtime/Runtime.h:84


function
EScript::Runtime::assertNormalState

public const
   
   
DEPRECATED bool assertNormalState( ) const

Defined in EScript/EScript/Runtime/Runtime.h:92


function
EScript::Runtime::info

public
     
     
void info( const std::string & s )

Defined in EScript/EScript/Runtime/Runtime.h:94


function
EScript::Runtime::warn

public
     
     
void warn( const std::string & s )

Defined in EScript/EScript/Runtime/Runtime.h:95


function
EScript::Runtime::fetchAndClearExitResult

public
   
   
ObjRef fetchAndClearExitResult( )

Defined in EScript/EScript/Runtime/Runtime.h:97


function
EScript::Runtime::checkNormalState

public const
   
   
bool checkNormalState( ) const

Defined in EScript/EScript/Runtime/Runtime.h:99


function
EScript::Runtime::setException

public
     
     
void setException( const std::string & s )

Creates an exception object including current stack info and sets the internal state to STATE_EXCEPTION. Does NOT throw a C++ exception.

Defined in EScript/EScript/Runtime/Runtime.h:103


function
EScript::Runtime::setException

public
     
     
void setException( Exception * e )

Annotates the given Exception with the current stack info and set the internal state to STATE_EXCEPTION. Does NOT throw a C++ exception.

Defined in EScript/EScript/Runtime/Runtime.h:107


function
EScript::Runtime::_setExceptionState

public
     
     
void _setExceptionState( ObjRef e )

(internal) Like ‘setException’ but does NOT annotate the given exception but just uses it.

Defined in EScript/EScript/Runtime/Runtime.h:110


function
EScript::Runtime::_setExitState

public
     
     
void _setExitState( ObjRef e )

(internal)

Defined in EScript/EScript/Runtime/Runtime.h:113


function
EScript::Runtime::throwException

public
     
     
void throwException( const std::string & s,
  Object * obj
)    

Throws a runtime exception (a C++ Exception , not an internal one!). Should only be used inside of library-functions (otherwise, they are not handled and the program is likely to crash). In all other situations try to use setException(…)

Defined in EScript/EScript/Runtime/Runtime.h:121


function
EScript::Runtime::enableLogCounting

public
   
   
void enableLogCounting( )

Defined in EScript/EScript/Runtime/Runtime.h:129


function
EScript::Runtime::disableLogCounting

public
   
   
void disableLogCounting( )

Defined in EScript/EScript/Runtime/Runtime.h:130


function
EScript::Runtime::getCurrentFile

public const
   
   
std::string getCurrentFile( ) const

Defined in EScript/EScript/Runtime/Runtime.h:132


function
EScript::Runtime::getCurrentLine

public const
   
   
int getCurrentLine( ) const

Defined in EScript/EScript/Runtime/Runtime.h:133


function
EScript::Runtime::getLogCounter

public const
     
     
uint32_t getLogCounter( Logger::level_t level ) const

Defined in EScript/EScript/Runtime/Runtime.h:134


function
EScript::Runtime::getLogger

public const inline
   
   
LoggerGroup * getLogger( ) const

Defined in EScript/EScript/Runtime/Runtime.h:135


function
EScript::Runtime::getLoggingLevel

public inline
   
   
Logger::level_t getLoggingLevel( )

Defined in EScript/EScript/Runtime/Runtime.h:136


function
EScript::Runtime::getStackInfo

public
   
   
std::string getStackInfo( )

Defined in EScript/EScript/Runtime/Runtime.h:137


function
EScript::Runtime::getLocalStackInfo

public
   
   
std::string getLocalStackInfo( )

Defined in EScript/EScript/Runtime/Runtime.h:138


function
EScript::Runtime::log

public inline
     
     
void log( Logger::level_t l,
  const std::string & s
)    

Defined in EScript/EScript/Runtime/Runtime.h:140


function
EScript::Runtime::resetLogCounter

public
     
     
void resetLogCounter( Logger::level_t level )

Defined in EScript/EScript/Runtime/Runtime.h:141


function
EScript::Runtime::setAddStackInfoToExceptions

public
     
     
void setAddStackInfoToExceptions( bool b )

Defined in EScript/EScript/Runtime/Runtime.h:143


function
EScript::Runtime::setLoggingLevel

public inline
     
     
void setLoggingLevel( Logger::level_t level )

Defined in EScript/EScript/Runtime/Runtime.h:144


function
EScript::Runtime::setTreatWarningsAsError

public
     
     
void setTreatWarningsAsError( bool b )

Defined in EScript/EScript/Runtime/Runtime.h:145


function
EScript::Runtime::getTypeObject

public static
   
   
Type * getTypeObject( )

Defined in EScript/EScript/Runtime/Runtime.h:42


function
EScript::Runtime::init

public static
     
     
void init( EScript::Namespace & globals )

Defined in EScript/EScript/Runtime/Runtime.h:43