ScummVM API documentation
Mohawk::LBCode Class Reference

Public Member Functions

 LBCode (MohawkEngine_LivingBooks *vm, uint16 baseId)
 
LBValue runCode (LBItem *src, uint32 offset)
 
uint parseCode (const Common::String &source)
 
void cmdUnimplemented (const Common::Array< LBValue > &params)
 
void cmdEval (const Common::Array< LBValue > &params)
 
void cmdRandom (const Common::Array< LBValue > &params)
 
void cmdStringLen (const Common::Array< LBValue > &params)
 
void cmdSubstring (const Common::Array< LBValue > &params)
 
void cmdMax (const Common::Array< LBValue > &params)
 
void cmdMin (const Common::Array< LBValue > &params)
 
void cmdAbs (const Common::Array< LBValue > &params)
 
void cmdGetRect (const Common::Array< LBValue > &params)
 
void cmdMakePoint (const Common::Array< LBValue > &params)
 
void cmdTopLeft (const Common::Array< LBValue > &params)
 
void cmdBottomRight (const Common::Array< LBValue > &params)
 
void cmdMousePos (const Common::Array< LBValue > &params)
 
void cmdTop (const Common::Array< LBValue > &params)
 
void cmdLeft (const Common::Array< LBValue > &params)
 
void cmdBottom (const Common::Array< LBValue > &params)
 
void cmdRight (const Common::Array< LBValue > &params)
 
void cmdXPos (const Common::Array< LBValue > &params)
 
void cmdYPos (const Common::Array< LBValue > &params)
 
void cmdWidth (const Common::Array< LBValue > &params)
 
void cmdHeight (const Common::Array< LBValue > &params)
 
void cmdMove (const Common::Array< LBValue > &params)
 
void cmdSetDragParams (const Common::Array< LBValue > &params)
 
void cmdNewList (const Common::Array< LBValue > &params)
 
void cmdAdd (const Common::Array< LBValue > &params)
 
void cmdAddAt (const Common::Array< LBValue > &params)
 
void cmdSetAt (const Common::Array< LBValue > &params)
 
void cmdListLen (const Common::Array< LBValue > &params)
 
void cmdDeleteAt (const Common::Array< LBValue > &params)
 
void cmdSetProperty (const Common::Array< LBValue > &params)
 
void cmdGetProperty (const Common::Array< LBValue > &params)
 
void cmdDeleteVar (const Common::Array< LBValue > &params)
 
void cmdExec (const Common::Array< LBValue > &params)
 
void cmdReturn (const Common::Array< LBValue > &params)
 
void cmdSetPlayParams (const Common::Array< LBValue > &params)
 
void cmdSetKeyEvent (const Common::Array< LBValue > &params)
 
void cmdSetHitTest (const Common::Array< LBValue > &params)
 
void cmdLBXCreate (const Common::Array< LBValue > &params)
 
void cmdLBXFunc (const Common::Array< LBValue > &params)
 
void cmdKey (const Common::Array< LBValue > &params)
 
void itemClone (const Common::Array< LBValue > &params)
 
void itemIsPlaying (const Common::Array< LBValue > &params)
 
void itemIsLoaded (const Common::Array< LBValue > &params)
 
void itemMoveTo (const Common::Array< LBValue > &params)
 
void itemSeek (const Common::Array< LBValue > &params)
 
void itemSeekToFrame (const Common::Array< LBValue > &params)
 
void itemSetParent (const Common::Array< LBValue > &params)
 

Protected Member Functions

void nextToken ()
 
LBValue runCode (byte terminator)
 
void parseStatement ()
 
void parseComparisons ()
 
void parseConcat ()
 
void parseArithmetic1 ()
 
void parseArithmetic2 ()
 
void parseMain ()
 
LBValuegetIndexedVar (Common::String varname, const Common::Array< LBValue > &index)
 
LBItemresolveItem (const LBValue &value)
 
Common::Array< LBValuereadParams ()
 
Common::Rect getRectFromParams (const Common::Array< LBValue > &params)
 
void runGeneralCommand ()
 
void runItemCommand ()
 
void runNotifyCommand ()
 
uint nextFreeString ()
 
bool parseCodeSymbol (Common::String name, uint &pos, Common::Array< byte > &code, bool useAllAliases)
 

Protected Attributes

MohawkEngine_LivingBooks_vm
 
uint32 _size
 
byte * _data
 
Common::HashMap< uint16, Common::String_strings
 
uint32 _currOffset
 
LBItem_currSource
 
Common::Stack< LBValue_stack
 
byte _currToken
 
LBValue _currValue
 

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