srchilite::srchilite::LangElems Class Reference
collection of LangElem objects
More...
Inheritance diagram for srchilite::srchilite::LangElems:
Collaboration diagram for srchilite::srchilite::LangElems:
Public Member Functions
Adds a new element at the end of this collection.
More...
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)
More...
Replaces the first occurrence of element (with the same name) with the new one; all the other possible occurrences of elements will be removed.
More...
return the string representation (with preprocessing) of all the elements
More...
return the original representation (without any preprocessing) of all the elements; this is useful for printing errors
More...
Protected Attributes
T elements
STL member.
Private Types
typedef base::iterator Pointer
typedef list< Pointer > PointerList
typedef map< string, PointerList > ElemMap
Private Attributes
ElemMap elem_map
Detailed Description
Member Function Documentation
void srchilite::LangElems::add
(
LangElem *
el )
Adds a new element at the end of this collection.
- Parameters
-
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)
- Parameters
-
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.
- Parameters
-
el the new element
const string srchilite::LangElems::toString
(
)
const
return the string representation (with preprocessing) of all the elements
- Returns
- the string representation
const string srchilite::LangElems::toStringOriginal
(
)
const
return the original representation (without any preprocessing) of all the elements; this is useful for printing errors
- Returns
- the original representation
The documentation for this class was generated from the following files:
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/langelemsprinter.cpp
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/langelems.cpp