asCScriptEngine Class Reference

#include <as_scriptengine.h>

Inherits asIScriptEngine.

List of all members.

Public Member Functions

virtual int AddRef ()
virtual int Release ()
virtual int SetEngineProperty (asEEngineProp property, asPWORD value)
virtual asPWORD GetEngineProperty (asEEngineProp property)
virtual int SetMessageCallback (const asSFuncPtr &callback, void *obj, asDWORD callConv)
virtual int ClearMessageCallback ()
virtual int WriteMessage (const char *section, int row, int col, asEMsgType type, const char *message)
virtual int SetJITCompiler (asIJITCompiler *compiler)
virtual asIJITCompiler * GetJITCompiler ()
virtual int RegisterGlobalFunction (const char *declaration, const asSFuncPtr &funcPointer, asDWORD callConv)
virtual int GetGlobalFunctionCount ()
virtual int GetGlobalFunctionIdByIndex (asUINT index)
virtual int RegisterGlobalProperty (const char *declaration, void *pointer)
virtual int GetGlobalPropertyCount ()
virtual int GetGlobalPropertyByIndex (asUINT index, const char **name, int *typeId=0, bool *isConst=0, const char **configGroup=0, void **pointer=0)
virtual int RegisterObjectType (const char *obj, int byteSize, asDWORD flags)
virtual int RegisterObjectProperty (const char *obj, const char *declaration, int byteOffset)
virtual int RegisterObjectMethod (const char *obj, const char *declaration, const asSFuncPtr &funcPointer, asDWORD callConv)
virtual int RegisterObjectBehaviour (const char *obj, asEBehaviours behaviour, const char *declaration, const asSFuncPtr &funcPointer, asDWORD callConv)
virtual int RegisterInterface (const char *name)
virtual int RegisterInterfaceMethod (const char *intf, const char *declaration)
virtual int GetObjectTypeCount ()
virtual asIObjectTypeGetObjectTypeByIndex (asUINT index)
virtual int RegisterStringFactory (const char *datatype, const asSFuncPtr &factoryFunc, asDWORD callConv)
virtual int GetStringFactoryReturnTypeId ()
virtual int RegisterEnum (const char *type)
virtual int RegisterEnumValue (const char *type, const char *name, int value)
virtual int GetEnumCount ()
virtual const char * GetEnumByIndex (asUINT index, int *enumTypeId, const char **configGroup=0)
virtual int GetEnumValueCount (int enumTypeId)
virtual const char * GetEnumValueByIndex (int enumTypeId, asUINT index, int *outValue)
virtual int RegisterTypedef (const char *type, const char *decl)
virtual int GetTypedefCount ()
virtual const char * GetTypedefByIndex (asUINT index, int *typeId, const char **configGroup=0)
virtual int BeginConfigGroup (const char *groupName)
virtual int EndConfigGroup ()
virtual int RemoveConfigGroup (const char *groupName)
virtual int SetConfigGroupModuleAccess (const char *groupName, const char *module, bool hasAccess)
virtual asIScriptModuleGetModule (const char *module, asEGMFlags flag)
virtual int DiscardModule (const char *module)
virtual asIScriptFunctionGetFunctionDescriptorById (int funcId)
virtual asIObjectTypeGetObjectTypeById (int typeId)
virtual int GetTypeIdByDecl (const char *decl)
virtual const char * GetTypeDeclaration (int typeId)
virtual int GetSizeOfPrimitiveType (int typeId)
virtual asIScriptContextCreateContext ()
virtual void * CreateScriptObject (int typeId)
virtual void * CreateScriptObjectCopy (void *obj, int typeId)
virtual void CopyScriptObject (void *dstObj, void *srcObj, int typeId)
virtual void ReleaseScriptObject (void *obj, int typeId)
virtual void AddRefScriptObject (void *obj, int typeId)
virtual bool IsHandleCompatibleWithObject (void *obj, int objTypeId, int handleTypeId)
virtual asETokenClass ParseToken (const char *string, size_t stringLength=0, int *tokenLength=0)
virtual int ExecuteString (const char *module, const char *script, asIScriptContext **ctx, asDWORD flags)
virtual int GarbageCollect (asDWORD flags=asGC_FULL_CYCLE)
virtual void GetGCStatistics (asUINT *currentSize, asUINT *totalDestroyed, asUINT *totalDetected)
virtual void NotifyGarbageCollectorOfNewObject (void *obj, int typeId)
virtual void GCEnumCallback (void *reference)
virtual void * SetUserData (void *data)
virtual void * GetUserData ()
 asCScriptEngine ()
virtual ~asCScriptEngine ()
int RegisterSpecialObjectBehaviour (asCObjectType *objType, asDWORD behaviour, const char *decl, const asSFuncPtr &funcPointer, int callConv)
int VerifyVarTypeNotInFunction (asCScriptFunction *func)
void * CallAlloc (asCObjectType *objType)
void CallFree (void *obj)
void * CallGlobalFunctionRetPtr (int func)
void * CallGlobalFunctionRetPtr (int func, void *param1)
void * CallGlobalFunctionRetPtr (asSSystemFunctionInterface *func, asCScriptFunction *desc)
void * CallGlobalFunctionRetPtr (asSSystemFunctionInterface *i, asCScriptFunction *s, void *param1)
void CallObjectMethod (void *obj, int func)
void CallObjectMethod (void *obj, void *param, int func)
void CallObjectMethod (void *obj, asSSystemFunctionInterface *func, asCScriptFunction *desc)
void CallObjectMethod (void *obj, void *param, asSSystemFunctionInterface *func, asCScriptFunction *desc)
bool CallObjectMethodRetBool (void *obj, int func)
int CallObjectMethodRetInt (void *obj, int func)
void CallGlobalFunction (void *param1, void *param2, asSSystemFunctionInterface *func, asCScriptFunction *desc)
bool CallGlobalFunctionRetBool (void *param1, void *param2, asSSystemFunctionInterface *func, asCScriptFunction *desc)
void ClearUnusedTypes ()
void RemoveTemplateInstanceType (asCObjectType *t)
void RemoveTypeAndRelatedFromList (asCArray< asCObjectType * > &types, asCObjectType *ot)
asCConfigGroupFindConfigGroup (asCObjectType *ot)
asCConfigGroupFindConfigGroupForFunction (int funcId)
asCConfigGroupFindConfigGroupForGlobalVar (int gvarId)
asCConfigGroupFindConfigGroupForObjectType (const asCObjectType *type)
int RequestBuild ()
void BuildCompleted ()
void Reset ()
void PrepareEngine ()
int CreateContext (asIScriptContext **context, bool isInternal)
asCObjectTypeGetObjectType (const char *type)
int AddBehaviourFunction (asCScriptFunction &func, asSSystemFunctionInterface &internal)
asCString GetFunctionDeclaration (int funcID)
asCScriptFunctionGetScriptFunction (int funcID)
asCModuleGetModule (const char *name, bool create)
asCModuleGetModule (int id)
asCModuleGetModuleFromFuncId (int funcId)
int GetMethodIdByDecl (const asCObjectType *ot, const char *decl, asCModule *mod)
int GetFactoryIdByDecl (const asCObjectType *ot, const char *decl)
int GetNextScriptFunctionId ()
void SetScriptFunction (asCScriptFunction *func)
void DeleteScriptFunction (int id)
int ConfigError (int err)
int GetTypeIdFromDataType (const asCDataType &dt)
const asCDataTypeGetDataTypeFromTypeId (int typeId)
asCObjectTypeGetObjectTypeFromTypeId (int typeId)
void RemoveFromTypeIdMap (asCObjectType *type)
bool IsTemplateType (const char *name)
asCObjectTypeGetTemplateInstanceType (asCObjectType *templateType, asCDataType &subType)
bool GenerateNewTemplateFunction (asCObjectType *templateType, asCObjectType *templateInstanceType, asCDataType &subType, asCScriptFunction *templateFunc, asCScriptFunction **newFunc)
asCGlobalPropertyAllocateGlobalProperty ()
void AddRefToGlobalProperty (asCGlobalProperty *prop)
void ReleaseGlobalProperty (asCGlobalProperty *prop)
 DECLARECRITICALSECTION (engineCritical)

Public Attributes

bool isPrepared
asCMemoryMgr memoryMgr
int initialContextStackSize
asCObjectTypedefaultArrayObjectType
asCObjectType scriptTypeBehaviours
asCArray< asCObjectType * > registeredObjTypes
asCArray< asCObjectType * > registeredTypeDefs
asCArray< asCObjectType * > registeredEnums
asCArray< asCGlobalProperty * > registeredGlobalProps
asCArray< asCScriptFunction * > registeredGlobalFuncs
asCScriptFunctionstringFactory
bool configFailed
asCArray< asCObjectType * > objectTypes
asCArray< asCObjectType * > templateSubTypes
asCArray< asCObjectType * > templateTypes
asCArray< asCGlobalProperty * > globalProperties
asCArray< asCScriptFunction * > scriptFunctions
asCArray< intfreeScriptFunctionIds
asCArray< asCScriptFunction * > signatureIds
asCAtomic refCount
asCArray< asCModule * > scriptModules
asCModulelastModule
bool isBuilding
asCArray< asCObjectType * > classTypes
asCArray< asCObjectType * > templateInstanceTypes
int typeIdSeqNbr
asCMap< int, asCDataType * > mapTypeIdToDataType
asCGarbageCollector gc
asCConfigGroup defaultGroup
asCArray< asCConfigGroup * > configGroups
asCConfigGroupcurrentGroup
bool msgCallback
asSSystemFunctionInterface msgCallbackFunc
void * msgCallbackObj
asIJITCompiler * jitCompiler
void * userData
struct {
   bool   allowUnsafeReferences
   bool   optimizeByteCode
   bool   copyScriptSections
   int   maximumContextStackSize
   bool   useCharacterLiterals
   bool   allowMultilineStrings
   bool   allowImplicitHandleTypes
   bool   buildWithoutLineCues
   bool   initGlobalVarsAfterBuild
   bool   requireEnumScope
   int   scanner
   bool   includeJitInstructions
ep

Friends

class asCBuilder
class asCCompiler
class asCContext
class asCDataType
class asCModule
class asCRestore
class asCByteCode
int PrepareSystemFunction (asCScriptFunction *func, asSSystemFunctionInterface *internal, asCScriptEngine *engine)

Detailed Description

Definition at line 76 of file as_scriptengine.h.


Constructor & Destructor Documentation

asCScriptEngine::asCScriptEngine (  ) 
asCScriptEngine::~asCScriptEngine (  )  [virtual]

Member Function Documentation

int asCScriptEngine::AddBehaviourFunction ( asCScriptFunction func,
asSSystemFunctionInterface internal 
)
int asCScriptEngine::AddRef (  )  [virtual]

Definition at line 512 of file as_scriptengine.cpp.

References asCAtomic::atomicInc(), and refCount.

Referenced by asCContext::asCContext().

void asCScriptEngine::AddRefScriptObject ( void *  obj,
int  typeId 
) [virtual]
void asCScriptEngine::AddRefToGlobalProperty ( asCGlobalProperty prop  ) 

Definition at line 2179 of file as_scriptengine.cpp.

References asCAtomic::atomicInc(), and asCGlobalProperty::refCount.

asCGlobalProperty * asCScriptEngine::AllocateGlobalProperty (  ) 
int asCScriptEngine::BeginConfigGroup ( const char *  groupName  )  [virtual]
void asCScriptEngine::BuildCompleted (  ) 
void * asCScriptEngine::CallAlloc ( asCObjectType objType  ) 
void asCScriptEngine::CallFree ( void *  obj  ) 
void asCScriptEngine::CallGlobalFunction ( void *  param1,
void *  param2,
asSSystemFunctionInterface func,
asCScriptFunction desc 
)
bool asCScriptEngine::CallGlobalFunctionRetBool ( void *  param1,
void *  param2,
asSSystemFunctionInterface func,
asCScriptFunction desc 
)
void * asCScriptEngine::CallGlobalFunctionRetPtr ( asSSystemFunctionInterface i,
asCScriptFunction s,
void *  param1 
)
void * asCScriptEngine::CallGlobalFunctionRetPtr ( asSSystemFunctionInterface func,
asCScriptFunction desc 
)
void * asCScriptEngine::CallGlobalFunctionRetPtr ( int  func,
void *  param1 
)
void * asCScriptEngine::CallGlobalFunctionRetPtr ( int  func  ) 
void asCScriptEngine::CallObjectMethod ( void *  obj,
void *  param,
asSSystemFunctionInterface func,
asCScriptFunction desc 
)
void asCScriptEngine::CallObjectMethod ( void *  obj,
asSSystemFunctionInterface func,
asCScriptFunction desc 
)
void asCScriptEngine::CallObjectMethod ( void *  obj,
void *  param,
int  func 
)
void asCScriptEngine::CallObjectMethod ( void *  obj,
int  func 
)
bool asCScriptEngine::CallObjectMethodRetBool ( void *  obj,
int  func 
)
int asCScriptEngine::CallObjectMethodRetInt ( void *  obj,
int  func 
)
int asCScriptEngine::ClearMessageCallback (  )  [virtual]

Definition at line 583 of file as_scriptengine.cpp.

References msgCallback.

void asCScriptEngine::ClearUnusedTypes (  ) 
int asCScriptEngine::ConfigError ( int  err  ) 
void asCScriptEngine::CopyScriptObject ( void *  dstObj,
void *  srcObj,
int  typeId 
) [virtual]
int asCScriptEngine::CreateContext ( asIScriptContext **  context,
bool  isInternal 
)

Definition at line 924 of file as_scriptengine.cpp.

References asNEW, and PrepareEngine().

asIScriptContext * asCScriptEngine::CreateContext (  )  [virtual]
void * asCScriptEngine::CreateScriptObject ( int  typeId  )  [virtual]
void * asCScriptEngine::CreateScriptObjectCopy ( void *  obj,
int  typeId 
) [virtual]
asCScriptEngine::DECLARECRITICALSECTION ( engineCritical   ) 
void asCScriptEngine::DeleteScriptFunction ( int  id  ) 
int asCScriptEngine::DiscardModule ( const char *  module  )  [virtual]
int asCScriptEngine::EndConfigGroup (  )  [virtual]

Definition at line 3811 of file as_scriptengine.cpp.

References currentGroup, and defaultGroup.

int asCScriptEngine::ExecuteString ( const char *  module,
const char *  script,
asIScriptContext **  ctx,
asDWORD  flags 
) [virtual]
asCConfigGroup * asCScriptEngine::FindConfigGroup ( asCObjectType ot  ) 
asCConfigGroup * asCScriptEngine::FindConfigGroupForFunction ( int  funcId  ) 
asCConfigGroup * asCScriptEngine::FindConfigGroupForGlobalVar ( int  gvarId  ) 
asCConfigGroup * asCScriptEngine::FindConfigGroupForObjectType ( const asCObjectType type  ) 
int asCScriptEngine::GarbageCollect ( asDWORD  flags = asGC_FULL_CYCLE  )  [virtual]

Definition at line 3447 of file as_scriptengine.cpp.

References asCGarbageCollector::GarbageCollect(), and gc.

Referenced by Reset(), and ~asCScriptEngine().

void asCScriptEngine::GCEnumCallback ( void *  reference  )  [virtual]

Definition at line 3459 of file as_scriptengine.cpp.

References gc, and asCGarbageCollector::GCEnumCallback().

bool asCScriptEngine::GenerateNewTemplateFunction ( asCObjectType templateType,
asCObjectType templateInstanceType,
asCDataType subType,
asCScriptFunction templateFunc,
asCScriptFunction **  newFunc 
)
const asCDataType * asCScriptEngine::GetDataTypeFromTypeId ( int  typeId  ) 
asPWORD asCScriptEngine::GetEngineProperty ( asEEngineProp  property  )  [virtual]

Definition at line 267 of file as_scriptengine.cpp.

References ep.

const char * asCScriptEngine::GetEnumByIndex ( asUINT  index,
int enumTypeId,
const char **  configGroup = 0 
) [virtual]
int asCScriptEngine::GetEnumCount (  )  [virtual]

Definition at line 4204 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredEnums.

const char * asCScriptEngine::GetEnumValueByIndex ( int  enumTypeId,
asUINT  index,
int outValue 
) [virtual]
int asCScriptEngine::GetEnumValueCount ( int  enumTypeId  )  [virtual]
int asCScriptEngine::GetFactoryIdByDecl ( const asCObjectType ot,
const char *  decl 
)
asCString asCScriptEngine::GetFunctionDeclaration ( int  funcID  ) 
asIScriptFunction * asCScriptEngine::GetFunctionDescriptorById ( int  funcId  )  [virtual]
void asCScriptEngine::GetGCStatistics ( asUINT *  currentSize,
asUINT *  totalDestroyed,
asUINT *  totalDetected 
) [virtual]

Definition at line 3453 of file as_scriptengine.cpp.

References gc, and asCGarbageCollector::GetStatistics().

int asCScriptEngine::GetGlobalFunctionCount (  )  [virtual]

Definition at line 2408 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredGlobalFuncs.

int asCScriptEngine::GetGlobalFunctionIdByIndex ( asUINT  index  )  [virtual]

Definition at line 2414 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredGlobalFuncs.

int asCScriptEngine::GetGlobalPropertyByIndex ( asUINT  index,
const char **  name,
int typeId = 0,
bool isConst = 0,
const char **  configGroup = 0,
void **  pointer = 0 
) [virtual]
int asCScriptEngine::GetGlobalPropertyCount (  )  [virtual]

Definition at line 2196 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredGlobalProps.

asIJITCompiler * asCScriptEngine::GetJITCompiler (  )  [virtual]

Definition at line 622 of file as_scriptengine.cpp.

References jitCompiler.

Referenced by asCScriptFunction::JITCompile().

int asCScriptEngine::GetMethodIdByDecl ( const asCObjectType ot,
const char *  decl,
asCModule mod 
)
asCModule * asCScriptEngine::GetModule ( int  id  ) 

Definition at line 2654 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and scriptModules.

asCModule * asCScriptEngine::GetModule ( const char *  name,
bool  create 
)
asIScriptModule * asCScriptEngine::GetModule ( const char *  module,
asEGMFlags  flag 
) [virtual]
asCModule * asCScriptEngine::GetModuleFromFuncId ( int  funcId  ) 
int asCScriptEngine::GetNextScriptFunctionId (  ) 
asCObjectType * asCScriptEngine::GetObjectType ( const char *  type  ) 
asIObjectType * asCScriptEngine::GetObjectTypeById ( int  typeId  )  [virtual]
asIObjectType * asCScriptEngine::GetObjectTypeByIndex ( asUINT  index  )  [virtual]

Definition at line 4266 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredObjTypes.

int asCScriptEngine::GetObjectTypeCount (  )  [virtual]

Definition at line 4260 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredObjTypes.

asCObjectType * asCScriptEngine::GetObjectTypeFromTypeId ( int  typeId  ) 
asCScriptFunction * asCScriptEngine::GetScriptFunction ( int  funcID  ) 
int asCScriptEngine::GetSizeOfPrimitiveType ( int  typeId  )  [virtual]
int asCScriptEngine::GetStringFactoryReturnTypeId (  )  [virtual]
asCObjectType * asCScriptEngine::GetTemplateInstanceType ( asCObjectType templateType,
asCDataType subType 
)
const char * asCScriptEngine::GetTypeDeclaration ( int  typeId  )  [virtual]
const char * asCScriptEngine::GetTypedefByIndex ( asUINT  index,
int typeId,
const char **  configGroup = 0 
) [virtual]
int asCScriptEngine::GetTypedefCount (  )  [virtual]

Definition at line 4090 of file as_scriptengine.cpp.

References asCArray< T >::GetLength(), and registeredTypeDefs.

int asCScriptEngine::GetTypeIdByDecl ( const char *  decl  )  [virtual]

Definition at line 3562 of file as_scriptengine.cpp.

References GetTypeIdFromDataType(), and asCBuilder::ParseDataType().

Referenced by GetEnumByIndex(), and GetTypedefByIndex().

int asCScriptEngine::GetTypeIdFromDataType ( const asCDataType dt  ) 
void * asCScriptEngine::GetUserData (  )  [virtual]

Definition at line 540 of file as_scriptengine.cpp.

References userData.

bool asCScriptEngine::IsHandleCompatibleWithObject ( void *  obj,
int  objTypeId,
int  handleTypeId 
) [virtual]
bool asCScriptEngine::IsTemplateType ( const char *  name  ) 
void asCScriptEngine::NotifyGarbageCollectorOfNewObject ( void *  obj,
int  typeId 
) [virtual]
asETokenClass asCScriptEngine::ParseToken ( const char *  string,
size_t  stringLength = 0,
int tokenLength = 0 
) [virtual]

Definition at line 628 of file as_scriptengine.cpp.

References asCTokenizer::GetToken().

void asCScriptEngine::PrepareEngine (  ) 
int asCScriptEngine::RegisterEnum ( const char *  type  )  [virtual]
int asCScriptEngine::RegisterEnumValue ( const char *  type,
const char *  name,
int  value 
) [virtual]
int asCScriptEngine::RegisterGlobalFunction ( const char *  declaration,
const asSFuncPtr &  funcPointer,
asDWORD  callConv 
) [virtual]
int asCScriptEngine::RegisterGlobalProperty ( const char *  declaration,
void *  pointer 
) [virtual]
int asCScriptEngine::RegisterInterface ( const char *  name  )  [virtual]
int asCScriptEngine::RegisterInterfaceMethod ( const char *  intf,
const char *  declaration 
) [virtual]
int asCScriptEngine::RegisterObjectBehaviour ( const char *  obj,
asEBehaviours  behaviour,
const char *  declaration,
const asSFuncPtr &  funcPointer,
asDWORD  callConv 
) [virtual]
int asCScriptEngine::RegisterObjectMethod ( const char *  obj,
const char *  declaration,
const asSFuncPtr &  funcPointer,
asDWORD  callConv 
) [virtual]
int asCScriptEngine::RegisterObjectProperty ( const char *  obj,
const char *  declaration,
int  byteOffset 
) [virtual]
int asCScriptEngine::RegisterObjectType ( const char *  obj,
int  byteSize,
asDWORD  flags 
) [virtual]
int asCScriptEngine::RegisterSpecialObjectBehaviour ( asCObjectType objType,
asDWORD  behaviour,
const char *  decl,
const asSFuncPtr &  funcPointer,
int  callConv 
)
int asCScriptEngine::RegisterStringFactory ( const char *  datatype,
const asSFuncPtr &  factoryFunc,
asDWORD  callConv 
) [virtual]
int asCScriptEngine::RegisterTypedef ( const char *  type,
const char *  decl 
) [virtual]
int asCScriptEngine::Release (  )  [virtual]

Definition at line 518 of file as_scriptengine.cpp.

References asDELETE, asCAtomic::atomicDec(), and refCount.

Referenced by asCContext::DetachEngine().

void asCScriptEngine::ReleaseGlobalProperty ( asCGlobalProperty prop  ) 
void asCScriptEngine::ReleaseScriptObject ( void *  obj,
int  typeId 
) [virtual]
int asCScriptEngine::RemoveConfigGroup ( const char *  groupName  )  [virtual]
void asCScriptEngine::RemoveFromTypeIdMap ( asCObjectType type  ) 
void asCScriptEngine::RemoveTemplateInstanceType ( asCObjectType t  ) 
void asCScriptEngine::RemoveTypeAndRelatedFromList ( asCArray< asCObjectType * > &  types,
asCObjectType ot 
)
int asCScriptEngine::RequestBuild (  ) 
void asCScriptEngine::Reset (  ) 

Definition at line 545 of file as_scriptengine.cpp.

References GarbageCollect(), asCArray< T >::GetLength(), n, and scriptModules.

Referenced by ~asCScriptEngine().

int asCScriptEngine::SetConfigGroupModuleAccess ( const char *  groupName,
const char *  module,
bool  hasAccess 
) [virtual]
int asCScriptEngine::SetEngineProperty ( asEEngineProp  property,
asPWORD  value 
) [virtual]

Definition at line 202 of file as_scriptengine.cpp.

References ep, and initialContextStackSize.

int asCScriptEngine::SetJITCompiler ( asIJITCompiler *  compiler  )  [virtual]

Definition at line 616 of file as_scriptengine.cpp.

References jitCompiler.

int asCScriptEngine::SetMessageCallback ( const asSFuncPtr &  callback,
void *  obj,
asDWORD  callConv 
) [virtual]
void asCScriptEngine::SetScriptFunction ( asCScriptFunction func  ) 
void * asCScriptEngine::SetUserData ( void *  data  )  [virtual]

Definition at line 532 of file as_scriptengine.cpp.

References userData.

int asCScriptEngine::VerifyVarTypeNotInFunction ( asCScriptFunction func  ) 
int asCScriptEngine::WriteMessage ( const char *  section,
int  row,
int  col,
asEMsgType  type,
const char *  message 
) [virtual]

Friends And Related Function Documentation

friend class asCBuilder [friend]

Definition at line 194 of file as_scriptengine.h.

friend class asCByteCode [friend]

Definition at line 200 of file as_scriptengine.h.

friend class asCCompiler [friend]

Definition at line 195 of file as_scriptengine.h.

friend class asCContext [friend]

Definition at line 196 of file as_scriptengine.h.

friend class asCDataType [friend]

Definition at line 197 of file as_scriptengine.h.

friend class asCModule [friend]

Definition at line 198 of file as_scriptengine.h.

friend class asCRestore [friend]

Definition at line 199 of file as_scriptengine.h.

int PrepareSystemFunction ( asCScriptFunction func,
asSSystemFunctionInterface internal,
asCScriptEngine engine 
) [friend]

Referenced by PrepareEngine().


Member Data Documentation

Definition at line 359 of file as_scriptengine.h.

Referenced by asCParser::ParseClass().

Definition at line 358 of file as_scriptengine.h.

Referenced by asCCompiler::CompileExpressionValue().

Definition at line 360 of file as_scriptengine.h.

Referenced by asCByteCode::ExtractLineNumbers(), and asCByteCode::Line().

Definition at line 355 of file as_scriptengine.h.

Referenced by asCModule::AddScriptSection().

struct { ... } asCScriptEngine::ep

Definition at line 311 of file as_scriptengine.h.

Referenced by DeleteScriptFunction(), and GetNextScriptFunctionId().

Definition at line 364 of file as_scriptengine.h.

Referenced by asCByteCode::Optimize().

Definition at line 361 of file as_scriptengine.h.

Referenced by asCModule::Build().

Definition at line 318 of file as_scriptengine.h.

Referenced by asCScriptEngine(), BuildCompleted(), ExecuteString(), and RequestBuild().

Definition at line 317 of file as_scriptengine.h.

Referenced by asCScriptEngine(), GetModule(), and asCModule::~asCModule().

Definition at line 356 of file as_scriptengine.h.

Referenced by asCContext::CallScriptFunction().

Definition at line 278 of file as_scriptengine.h.

Referenced by asCByteCode::AddInstruction(), asCByteCode::AddInstructionFirst(), BuildCompleted(), asCByteCode::ClearAll(), asCByteCode::DeleteInstruction(), asCScriptNode::Destroy(), ExecuteString(), asCParser::ParseArgList(), asCParser::ParseAssignment(), asCParser::ParseAssignOperator(), asCParser::ParseBreak(), asCParser::ParseCase(), asCParser::ParseCast(), asCParser::ParseClass(), asCParser::ParseCondition(), asCParser::ParseConstant(), asCParser::ParseConstructCall(), asCParser::ParseContinue(), asCParser::ParseDataType(), asCParser::ParseDeclaration(), asCParser::ParseDoWhile(), asCParser::ParseEnumeration(), asCParser::ParseExpression(), asCParser::ParseExpressionStatement(), asCParser::ParseExprOperator(), asCParser::ParseExprPostOp(), asCParser::ParseExprPreOp(), asCParser::ParseExprTerm(), asCParser::ParseExprValue(), asCParser::ParseFor(), asCParser::ParseFunction(), asCParser::ParseFunctionCall(), asCParser::ParseFunctionDefinition(), asCParser::ParseGlobalVar(), asCParser::ParseIdentifier(), asCParser::ParseIf(), asCParser::ParseImport(), asCParser::ParseInitList(), asCParser::ParseInterface(), asCParser::ParseInterfaceMethod(), asCParser::ParseOneOf(), asCParser::ParseParameterList(), asCParser::ParsePropertyDeclaration(), asCParser::ParseRealType(), asCParser::ParseReturn(), asCParser::ParseScript(), asCParser::ParseStatementBlock(), asCParser::ParseStringConstant(), asCParser::ParseSwitch(), asCParser::ParseTemplateDecl(), asCParser::ParseToken(), asCParser::ParseType(), asCParser::ParseTypedef(), asCParser::ParseTypeMod(), asCParser::ParseVariableAccess(), asCParser::ParseWhile(), asCByteCode::RemoveLastInstr(), asCParser::SuperficiallyParseGlobalVarInit(), and asCParser::SuperficiallyParseStatementBlock().

Definition at line 354 of file as_scriptengine.h.

Referenced by asCByteCode::Finalize().

Definition at line 362 of file as_scriptengine.h.

Referenced by asCCompiler::CompileExpressionValue().

Definition at line 310 of file as_scriptengine.h.

Referenced by asCBuilder::AddDefaultConstructor(), asCScriptEngine(), asCContext::CallGeneric(), CallGlobalFunctionRetPtr(), asCContext::CallInterfaceMethod(), CallObjectMethod(), CallObjectMethodRetBool(), CallObjectMethodRetInt(), ClearUnusedTypes(), asCCompiler::CompileDeclaration(), asCCompiler::CompileExpressionPostOp(), asCCompiler::CompileExpressionPreOp(), asCBuilder::CompileFunctions(), asCCompiler::CompileGlobalVariable(), asCCompiler::CompileOverloadedDualOperator(), asCCompiler::CompileOverloadedDualOperator2(), asCCompiler::CompileRefCast(), DeleteScriptFunction(), asCCompiler::DoAssignment(), asCContext::Execute(), asCContext::ExecuteNext(), FindConfigGroupForFunction(), asCCompiler::FindPropertyAccessor(), GetFactoryIdByDecl(), asCBuilder::GetFunctionDescription(), asCBuilder::GetFunctionDescriptions(), asCObjectType::GetMethodDescriptorByIndex(), GetMethodIdByDecl(), asCObjectType::GetMethodIdByDecl(), asCObjectType::GetMethodIdByName(), GetModuleFromFuncId(), GetNextScriptFunctionId(), asCBuilder::GetObjectMethodDescriptions(), GetScriptFunction(), asCModule::GetSpecialFunction(), GetTemplateInstanceType(), asCCompiler::MakeFunctionCall(), PrepareEngine(), asCCompiler::PrintMatchingFuncs(), asCCompiler::ProcessPropertyGetAccessor(), asCCompiler::ProcessPropertySetAccessor(), asCRestore::ReadUsedFunctions(), asCBuilder::RegisterScriptFunction(), RemoveTemplateInstanceType(), SetScriptFunction(), asCRestore::WriteByteCode(), asCRestore::WriteObjectTypeDeclaration(), and ~asCScriptEngine().

Definition at line 326 of file as_scriptengine.h.

Referenced by asCScriptEngine(), and GetTypeIdFromDataType().

Definition at line 357 of file as_scriptengine.h.

Referenced by asCCompiler::CompileExpressionValue().

Definition at line 345 of file as_scriptengine.h.

Referenced by asCScriptEngine(), GetUserData(), and SetUserData().


The documentation for this class was generated from the following files:

Generated on Mon Jan 11 12:04:39 2010 for Werewolf by  doxygen 1.6.1