Source-highlight Library
Public Member Functions | Public Attributes | Private Attributes | List of all members
srchilite::srchilite::StateStartLangElem Class Referenceabstract

A language element that may start a new state/environment. More...

Inheritance diagram for srchilite::srchilite::StateStartLangElem:
Inheritance graph
[legend]
Collaboration diagram for srchilite::srchilite::StateStartLangElem:
Collaboration graph
[legend]

Public Member Functions

  StateStartLangElem (const std::string &n, unsigned int exit=0, bool all=false)
 
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...
 
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
 
 
  Sets the state for which this element represents the start. More...
 
const std::string  getName () const
 
virtual const std::string  toStringOriginal () const =0
  return the original representation (without any preprocessing); this is useful for printing errors More...
 
bool  isRedef () const
 
void  setRedef ()
 
bool  isSubst () const
 
void  setSubst ()
 
const std::string  toStringParserInfo () const
 
virtual void  dispatch_build (HighlightStateBuilder *, HighlightState *state)
 
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

unsigned int  exit
  the exit level
 
bool  exit_all
  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 ( StateLangElems )
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

return the string representation (with preprocessing)

Returns
the string representation

Reimplemented from srchilite::srchilite::LangElem.

Reimplemented in srchilite::DelimitedLangElem, srchilite::srchilite::NamedSubExpsLangElem, srchilite::srchilite::DelimitedLangElem, srchilite::NamedSubExpsLangElem, srchilite::srchilite::StringListLangElem, and srchilite::StringListLangElem.

virtual const std::string srchilite::srchilite::LangElem::toStringOriginal ( ) const
pure virtualinherited

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

Returns
the original representation

Implemented in srchilite::DelimitedLangElem, srchilite::srchilite::DelimitedLangElem, srchilite::srchilite::NamedSubExpsLangElem, srchilite::NamedSubExpsLangElem, srchilite::srchilite::StateLangElem, srchilite::StateLangElem, srchilite::srchilite::StringListLangElem, and srchilite::StringListLangElem.

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

AltStyle によって変換されたページ (->オリジナル) /