Pol
Revision:cb584c9
|
#include <symcont.h>
Public Member Functions | |
StoredTokenContainer (int growBy=512) | |
void | append_tok (const StoredToken &token, unsigned *position=NULL) |
void | atGet1 (unsigned position, StoredToken &token) const |
void | atPut1 (const StoredToken &token, unsigned position) |
unsigned | count (void) const |
virtual void * | detach (void) POL_OVERRIDE |
unsigned | next (void) |
virtual void | pack (void) POL_OVERRIDE |
virtual void | read (FILE *fp) POL_OVERRIDE |
virtual void | resize (unsigned lengthToAdd) POL_OVERRIDE |
void | setcount (unsigned newCount) |
![]() | |
SymbolContainer (int growBy=512) | |
virtual | ~SymbolContainer () |
void | append (const char *string, unsigned &position) |
void | append (int lvalue, unsigned &position) |
void | append (double dvalue, unsigned &position) |
void | append (void *data, unsigned datalen, unsigned &position) |
const char * | array (void) const |
void | erase () |
bool | findexisting (const void *data, int datalen, unsigned &position) |
unsigned int | get_write_length () const |
unsigned | length (void) const |
virtual void | read (char *fname) |
void | setlength (unsigned newLen) |
virtual void | write (FILE *fp) |
virtual void | write (char *fname) |
Public Attributes | |
StoredToken * | ST |
Additional Inherited Members | |
![]() | |
unsigned | allocLen |
unsigned | growBy |
char * | s |
unsigned | usedLen |
|
inlineexplicit |
Definition at line 89 of file symcont.h.
References POL_OVERRIDE.
void Pol::Bscript::StoredTokenContainer::append_tok | ( | const StoredToken & | token, |
unsigned * | position = NULL |
||
) |
Definition at line 170 of file symcont.cpp.
References Pol::Bscript::SymbolContainer::resize(), and Pol::Bscript::SymbolContainer::usedLen.
Referenced by Pol::Bscript::EScriptProgram::addToken(), and Pol::Bscript::EScriptProgram::append().
void Pol::Bscript::StoredTokenContainer::atGet1 | ( | unsigned | position, |
StoredToken & | token | ||
) | const |
Definition at line 191 of file symcont.cpp.
References Pol::Clib::decint(), and Pol::Bscript::SymbolContainer::s.
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::EScriptProgram::_readToken(), Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedFunction3(), Pol::Bscript::Compiler::handleBracketedIf(), and Pol::Bscript::Compiler::handleFunction().
void Pol::Bscript::StoredTokenContainer::atPut1 | ( | const StoredToken & | token, |
unsigned | position | ||
) |
Definition at line 180 of file symcont.cpp.
References Pol::Clib::decint(), and Pol::Bscript::SymbolContainer::s.
Referenced by Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedIf(), Pol::Bscript::Compiler::handleBracketedWhile(), Pol::Bscript::Compiler::handleFunction(), and Pol::Bscript::Compiler::handleIf().
|
inline |
Definition at line 94 of file symcont.h.
References Pol::Bscript::StoredToken::StoredToken().
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::EScriptProgram::add_ins_dbg_info(), Pol::Bscript::EScriptProgramCheckpoint::commit(), Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedFunction3(), Pol::Bscript::Compiler::handleBracketedIf(), Pol::Bscript::Compiler::handleBracketedWhile(), Pol::Bscript::Compiler::handleFunction(), Pol::Bscript::EScriptProgram::read_dbg_file(), and Pol::Bscript::EScriptProgram::write_dbg().
|
virtual |
Reimplemented from Pol::Bscript::SymbolContainer.
Definition at line 209 of file symcont.cpp.
References Pol::Bscript::SymbolContainer::detach().
|
inline |
Definition at line 98 of file symcont.h.
References POL_OVERRIDE, and Pol::Bscript::StoredToken::StoredToken().
Referenced by Pol::Bscript::Compiler::handleBracketedFor_basic(), Pol::Bscript::Compiler::handleBracketedFor_c(), Pol::Bscript::Compiler::handleBracketedFunction(), Pol::Bscript::Compiler::handleBracketedIf(), Pol::Bscript::Compiler::handleBracketedWhile(), Pol::Bscript::Compiler::handleDoClause(), Pol::Bscript::Compiler::handleFor_c(), Pol::Bscript::Compiler::handleFunction(), Pol::Bscript::Compiler::handleIf(), Pol::Bscript::Compiler::handleRepeatUntil(), and Pol::Bscript::Compiler::handleSwitch().
|
virtual |
Reimplemented from Pol::Bscript::SymbolContainer.
Definition at line 203 of file symcont.cpp.
References Pol::Bscript::SymbolContainer::pack(), and Pol::Bscript::SymbolContainer::s.
|
virtual |
Reimplemented from Pol::Bscript::SymbolContainer.
Definition at line 155 of file symcont.cpp.
References Pol::Bscript::SymbolContainer::read(), and Pol::Bscript::SymbolContainer::s.
Referenced by Pol::Bscript::EScriptProgram::read().
|
virtual |
Reimplemented from Pol::Bscript::SymbolContainer.
Definition at line 216 of file symcont.cpp.
References Pol::Bscript::SymbolContainer::resize(), and Pol::Bscript::SymbolContainer::s.
|
inline |
Definition at line 93 of file symcont.h.
References Pol::Bscript::StoredToken::StoredToken().
Referenced by Pol::Bscript::Compiler::rollback().
StoredToken* Pol::Bscript::StoredTokenContainer::ST |