#include <langelems.h>
Inherits std::list<LangElem *>.
Public Member Functions | |
void | add (LangElem *el) |
Adds a new element at the end of this collection. | |
void | redef (LangElem *el) |
Redefines all the possible occurrences of elements (which will be removed) with the same name with the new element (which will be added at the end of this collection). | |
void | subst (LangElem *el) |
Replaces the first occurrence of element (with the same name) with the new one; all the other possible occurrences of elements will be removed. | |
const std::string | toString () const |
return the string representation (with preprocessing) of all the elements | |
const std::string | toStringOriginal () const |
return the original representation (without any preprocessing) of all the elements; this is useful for printing errors | |
virtual void | dispatch_collect_const (LangElemsPrinter *) |
Private Types | |
typedef LangElemsBase | base |
typedef base::iterator | Pointer |
typedef list< Pointer > | PointerList |
typedef map< string, PointerList > | ElemMap |
Private Attributes | |
ElemMap | elem_map |
void srchilite::LangElems::add | ( | LangElem * | el | ) |
Adds a new element at the end of this collection.
el |
void srchilite::LangElems::redef | ( | LangElem * | el | ) |
Redefines all the possible occurrences of elements (which will be removed) with the same name with the new element (which will be added at the end of this collection).
el | the new element |
void srchilite::LangElems::subst | ( | LangElem * | el | ) |
Replaces the first occurrence of element (with the same name) with the new one; all the other possible occurrences of elements will be removed.
el | the new element |
const string srchilite::LangElems::toString | ( | ) | const |
return the string representation (with preprocessing) of all the elements
const string srchilite::LangElems::toStringOriginal | ( | ) | const |
return the original representation (without any preprocessing) of all the elements; this is useful for printing errors