collection of LangElem objects More...
#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 |
collection of LangElem objects
| 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 std::string srchilite::LangElems::toString | ( | ) | const |
return the string representation (with preprocessing) of all the elements
| const std::string srchilite::LangElems::toStringOriginal | ( | ) | const |
return the original representation (without any preprocessing) of all the elements; this is useful for printing errors
1.6.2