srchilite::srchilite::StateStartLangElem Class Referenceabstract
A language element that may start a new state/environment.
More...
Inheritance diagram for srchilite::srchilite::StateStartLangElem:
Collaboration diagram for srchilite::srchilite::StateStartLangElem:
Public Member Functions
virtual const std::string
toString () const
return the string representation (with preprocessing)
More...
void
setExit (unsigned int level=1)
Sets the "exit" property of this element (i.e., if the element is match then exit one state)
More...
Sets the "exit all" property of this element (i.e., if the element is match then exit all states and get back to the main initial state)
Sets the state for which this element represents the start.
More...
const std::string getName () const
return the original representation (without any preprocessing); this is useful for printing errors
More...
bool isRedef () const
void setRedef ()
bool isSubst () const
void setSubst ()
void
setParserInfo (const std::string &
name, unsigned int l)
Public Attributes
std::string filename
unsigned int line
Private Attributes
the exit level
whether to exit all states
the possible State of which we represent the start.
Detailed Description
A language element that may start a new state/environment.
Constructor & Destructor Documentation
srchilite::StateStartLangElem::StateStartLangElem
(
const std::string &
n,
unsigned int
exit = 0,
bool
all = false
)
- Parameters
-
names the element names (one for each subexpression)
exit whether to exit a number of states (default 0)
all whether to exit all states
Member Function Documentation
bool srchilite::srchilite::StateStartLangElem::exitAll
(
)
const
inline
- Returns
- whether the "exit" property is set
unsigned int srchilite::srchilite::StateStartLangElem::getExit
(
)
const
inline
- Returns
- whether the "exit all" property is set
StateLangElem* srchilite::srchilite::StateStartLangElem::getStateLangElem
(
)
const
inline
- Returns
- the state for which this element represents the start
void srchilite::srchilite::StateStartLangElem::setExit
(
unsigned int
level = 1 )
inline
Sets the "exit" property of this element (i.e., if the element is match then exit one state)
- Parameters
-
level the exit level (default to 1)
void srchilite::srchilite::StateStartLangElem::setStateLangElem
(
StateLangElem *
s )
inline
Sets the state for which this element represents the start.
- Parameters
-
s the state for which this element represents the start
const std::string srchilite::StateStartLangElem::toString
(
)
const
virtual
virtual const std::string srchilite::srchilite::LangElem::toStringOriginal
(
)
const
pure virtualinherited
const std::string srchilite::LangElem::toStringParserInfo
(
)
const
inherited
- Returns
- a string representation of the ParserInfo struct
The documentation for this class was generated from the following files:
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/highlightstatebuilder.cpp
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/statestartlangelem.cpp