Pol
Revision:cb584c9
|
#include <symcont.h>
Public Member Functions | |
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 |
virtual void * | detach (void) |
void | erase () |
bool | findexisting (const void *data, int datalen, unsigned &position) |
unsigned int | get_write_length () const |
unsigned | length (void) const |
virtual void | pack (void) |
virtual void | read (FILE *fp) |
virtual void | read (char *fname) |
virtual void | resize (unsigned lengthToAdd) |
void | setlength (unsigned newLen) |
virtual void | write (FILE *fp) |
virtual void | write (char *fname) |
Protected Attributes | |
unsigned | allocLen |
unsigned | growBy |
char * | s |
unsigned | usedLen |
|
explicit |
|
virtual |
Definition at line 28 of file symcont.cpp.
References s.
void Pol::Bscript::SymbolContainer::append | ( | const char * | string, |
unsigned & | position | ||
) |
Definition at line 80 of file symcont.cpp.
References findexisting(), resize(), s, and usedLen.
Referenced by Pol::Bscript::EScriptProgram::addToken().
void Pol::Bscript::SymbolContainer::append | ( | int | lvalue, |
unsigned & | position | ||
) |
Definition at line 91 of file symcont.cpp.
void Pol::Bscript::SymbolContainer::append | ( | double | dvalue, |
unsigned & | position | ||
) |
Definition at line 99 of file symcont.cpp.
void Pol::Bscript::SymbolContainer::append | ( | void * | data, |
unsigned | datalen, | ||
unsigned & | position | ||
) |
Definition at line 107 of file symcont.cpp.
References findexisting(), resize(), s, and usedLen.
|
inline |
Definition at line 69 of file symcont.h.
Referenced by Pol::Bscript::EScriptProgram::_readToken().
|
inlinevirtual |
Reimplemented in Pol::Bscript::StoredTokenContainer.
Definition at line 70 of file symcont.h.
Referenced by Pol::Bscript::StoredTokenContainer::detach().
void Pol::Bscript::SymbolContainer::erase | ( | ) |
Definition at line 35 of file symcont.cpp.
References allocLen, s, and usedLen.
Referenced by Pol::Bscript::EScriptProgram::erase().
bool Pol::Bscript::SymbolContainer::findexisting | ( | const void * | data, |
int | datalen, | ||
unsigned & | position | ||
) |
unsigned int Pol::Bscript::SymbolContainer::get_write_length | ( | ) | const |
Definition at line 125 of file symcont.cpp.
References usedLen.
Referenced by Pol::Bscript::EScriptProgram::write().
|
inline |
Definition at line 67 of file symcont.h.
Referenced by Pol::Bscript::EScriptProgram::_readToken(), Pol::Bscript::EScriptProgramCheckpoint::commit(), Pol::Bscript::EScriptProgram::create_instructions(), and Pol::Bscript::EScriptProgram::dump().
|
inlinevirtual |
Reimplemented in Pol::Bscript::StoredTokenContainer.
Definition at line 57 of file symcont.h.
References data.
Referenced by Pol::Bscript::StoredTokenContainer::pack().
|
virtual |
Reimplemented in Pol::Bscript::StoredTokenContainer.
Definition at line 140 of file symcont.cpp.
References allocLen, s, and usedLen.
Referenced by read(), Pol::Bscript::EScriptProgram::read(), and Pol::Bscript::StoredTokenContainer::read().
|
virtual |
Definition at line 161 of file symcont.cpp.
References read().
|
virtual |
Reimplemented in Pol::Bscript::StoredTokenContainer.
Definition at line 43 of file symcont.cpp.
References allocLen, Pol::Clib::decint(), growBy, s, and usedLen.
Referenced by append(), Pol::Bscript::StoredTokenContainer::append_tok(), and Pol::Bscript::StoredTokenContainer::resize().
|
inline |
Definition at line 68 of file symcont.h.
Referenced by Pol::Bscript::Compiler::rollback().
|
virtual |
Definition at line 117 of file symcont.cpp.
Referenced by write(), and Pol::Bscript::EScriptProgram::write().
|
virtual |
Definition at line 131 of file symcont.cpp.
References write().
|
protected |
|
protected |
Definition at line 52 of file symcont.h.
Referenced by resize(), and SymbolContainer().
|
protected |
Definition at line 49 of file symcont.h.
Referenced by append(), Pol::Bscript::StoredTokenContainer::atGet1(), Pol::Bscript::StoredTokenContainer::atPut1(), erase(), findexisting(), Pol::Bscript::StoredTokenContainer::pack(), read(), Pol::Bscript::StoredTokenContainer::read(), resize(), Pol::Bscript::StoredTokenContainer::resize(), SymbolContainer(), write(), and ~SymbolContainer().
|
protected |
Definition at line 50 of file symcont.h.
Referenced by append(), Pol::Bscript::StoredTokenContainer::append_tok(), erase(), findexisting(), get_write_length(), read(), resize(), SymbolContainer(), and write().