Source-highlight Library
srchilite::srchilite::DelimitedLangElem Class Reference
Inheritance diagram for srchilite::srchilite::DelimitedLangElem:
Collaboration diagram for srchilite::srchilite::DelimitedLangElem:

Public Member Functions

 DelimitedLangElem (const std::string &n, StringDef *s, StringDef *e, StringDef *es, bool multi, bool nes)
 
virtual const std::string toString () const
 return the string representation (with preprocessing) More...
 
virtual const std::string toStringOriginal () const
 return the original representation (without any preprocessing); this is useful for printing errors More...
 
StringDefgetStart () const
 
StringDefgetEnd () const
 
StringDefgetEscape () const
 
bool isMultiline () const
 
bool isNested () const
 
virtual void dispatch_build (HighlightStateBuilder *, HighlightState *state)
 
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...
 
void setExitAll ()
 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)
 
bool exitAll () const
 
unsigned int getExit () const
 
StateLangElemgetStateLangElem () const
 
void setStateLangElem (StateLangElem *s)
 Sets the state for which this element represents the start. More...
 
const std::string getName () const
 
bool isRedef () const
 
void setRedef ()
 
bool isSubst () const
 
void setSubst ()
 
const std::string toStringParserInfo () const
 
virtual void dispatch_collect_const (LangElemsPrinter *)
 
void setParserInfo (const std::string &name, unsigned int l)
 
void setParserInfo (const ParserInfo *p)
 

Public Attributes

std::string filename
 
unsigned int line
 

Private Attributes

StringDefstart
 
StringDefend
 
StringDefescape
 
bool multiline
 
bool nested
 

Constructor & Destructor Documentation

srchilite::DelimitedLangElem::DelimitedLangElem ( const std::string &  n,
StringDef s,
StringDef e,
StringDef es,
bool  multi,
bool  nes 
)
Parameters
nthe name of the element
sthe starting regular expression for the element
ethe ending regular expression
esthe escaping sequence (if any)
multiwhether this element spans multiple lines
neswhether this element can be nested

Member Function Documentation

bool srchilite::srchilite::StateStartLangElem::exitAll ( ) const
inlineinherited
Returns
whether the "exit" property is set
StringDef* srchilite::srchilite::DelimitedLangElem::getEnd ( ) const
inline
Returns
the ending string
StringDef* srchilite::srchilite::DelimitedLangElem::getEscape ( ) const
inline
Returns
the escape string
unsigned int srchilite::srchilite::StateStartLangElem::getExit ( ) const
inlineinherited
Returns
whether the "exit all" property is set
StringDef* srchilite::srchilite::DelimitedLangElem::getStart ( ) const
inline
Returns
the starting string
StateLangElem* srchilite::srchilite::StateStartLangElem::getStateLangElem ( ) const
inlineinherited
Returns
the state for which this element represents the start
bool srchilite::srchilite::DelimitedLangElem::isMultiline ( ) const
inline
Returns
whether this element can span multiple lines
bool srchilite::srchilite::DelimitedLangElem::isNested ( ) const
inline
Returns
whether this element can be nested
void srchilite::srchilite::StateStartLangElem::setExit ( unsigned int  level = 1)
inlineinherited

Sets the "exit" property of this element (i.e., if the element is match then exit one state)

Parameters
levelthe exit level (default to 1)
void srchilite::srchilite::StateStartLangElem::setStateLangElem ( StateLangElem s)
inlineinherited

Sets the state for which this element represents the start.

Parameters
sthe state for which this element represents the start
const std::string srchilite::DelimitedLangElem::toString ( ) const
virtual

return the string representation (with preprocessing)

Returns
the string representation

Reimplemented from srchilite::srchilite::StateStartLangElem.

const std::string srchilite::DelimitedLangElem::toStringOriginal ( ) const
virtual

return the original representation (without any preprocessing); this is useful for printing errors

Returns
the original representation

Implements srchilite::srchilite::LangElem.

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: