LLScriptScope Class Reference

#include <lscript_scope.h>

Collaboration diagram for LLScriptScope:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLScriptScope (LLStringTable *stable)
 ~LLScriptScope ()
LLScriptScopeEntryaddEntry (char *identifier, LSCRIPTIdentifierType idtype, LSCRIPTType type)
BOOL checkEntry (char *identifier)
LLScriptScopeEntryfindEntry (char *identifier)
LLScriptScopeEntryfindEntryTyped (char *identifier, LSCRIPTIdentifierType idtype)
void addParentScope (LLScriptScope *scope)

Public Attributes

LLMap< char
*, LLScriptScopeEntry * > 
mEntryMap
LLScriptScopemParentScope
LLStringTablemSTable
S32 mFunctionCount
S32 mStateCount


Detailed Description

Definition at line 299 of file lscript_scope.h.


Constructor & Destructor Documentation

LLScriptScope::LLScriptScope ( LLStringTable stable  )  [inline]

Definition at line 302 of file lscript_scope.h.

LLScriptScope::~LLScriptScope (  )  [inline]

Definition at line 307 of file lscript_scope.h.

References LLMap< INDEX_TYPE, MAPPED_TYPE >::deleteAllData(), and mEntryMap.

Here is the call graph for this function:


Member Function Documentation

LLScriptScopeEntry* LLScriptScope::addEntry ( char *  identifier,
LSCRIPTIdentifierType  idtype,
LSCRIPTType  type 
) [inline]

BOOL LLScriptScope::checkEntry ( char *  identifier  )  [inline]

LLScriptScopeEntry* LLScriptScope::findEntry ( char *  identifier  )  [inline]

Definition at line 346 of file lscript_scope.h.

References LLStringTable::addString(), LLMap< INDEX_TYPE, MAPPED_TYPE >::checkData(), mEntryMap, mParentScope, mSTable, and NULL.

Referenced by LLScriptLValue::recurse(), and LLScriptSAIdentifier::recurse().

Here is the call graph for this function:

Here is the caller graph for this function:

LLScriptScopeEntry* LLScriptScope::findEntryTyped ( char *  identifier,
LSCRIPTIdentifierType  idtype 
) [inline]

Definition at line 363 of file lscript_scope.h.

References LLStringTable::addString(), LLMap< INDEX_TYPE, MAPPED_TYPE >::checkData(), LIT_FUNCTION, LIT_LIBRARY_FUNCTION, mEntryMap, mParentScope, mSTable, and NULL.

Referenced by LLScriptJump::recurse(), LLScriptStateChange::recurse(), and LLScriptFunctionCall::recurse().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLScriptScope::addParentScope ( LLScriptScope scope  )  [inline]

Definition at line 395 of file lscript_scope.h.

References mParentScope.

Referenced by LLScriptGlobalFunctions::recurse(), LLScriptEventHandler::recurse(), and LLScriptCompoundStatement::recurse().

Here is the caller graph for this function:


Member Data Documentation

Definition at line 400 of file lscript_scope.h.

Referenced by addEntry(), checkEntry(), findEntry(), findEntryTyped(), and ~LLScriptScope().

Definition at line 401 of file lscript_scope.h.

Referenced by addParentScope(), findEntry(), and findEntryTyped().

Definition at line 402 of file lscript_scope.h.

Referenced by addEntry(), checkEntry(), findEntry(), and findEntryTyped().

Definition at line 403 of file lscript_scope.h.

Referenced by addEntry(), and LLScriptScript::recurse().

Definition at line 404 of file lscript_scope.h.

Referenced by addEntry(), and LLScriptScript::recurse().


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

Generated on Fri May 16 09:02:18 2008 for SecondLife by  doxygen 1.5.5