srchilite::StringListLangElem Class Reference

A language element consisting of a list of strings. More...

#include <stringlistlangelem.h>

Inherits srchilite::StateStartLangElem.

Collaboration diagram for srchilite::StringListLangElem:
[legend]

List of all members.

Public Member Functions

 StringListLangElem (const std::string &n, StringDefs *defs, bool nons)
virtual const std::string toString () const
virtual const std::string toStringOriginal () const
StringDefsgetAlternatives () const
bool isCaseSensitive () 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).
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.
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

StringDefsalternatives
bool nonsensitive


Detailed Description

A language element consisting of a list of strings.

Constructor & Destructor Documentation

srchilite::StringListLangElem::StringListLangElem ( const std::string &  n,
StringDefs defs,
bool  nons 
)

Parameters:
n the name for this element
defs the alternatives for this element
nons whether the alternatives are to be considered case unsensitive


Member Function Documentation

bool srchilite::StateStartLangElem::exitAll (  )  const [inline, inherited]

Returns:
whether the "exit" property is set

StringDefs* srchilite::StringListLangElem::getAlternatives (  )  const [inline]

Returns:
the collection of all the alternatives of this element

unsigned int srchilite::StateStartLangElem::getExit (  )  const [inline, inherited]

Returns:
whether the "exit all" property is set

StateLangElem* srchilite::StateStartLangElem::getStateLangElem (  )  const [inline, inherited]

Returns:
the state for which this element represents the start

bool srchilite::StringListLangElem::isCaseSensitive (  )  const [inline]

Returns:
whether the alternatives are case sensitive

void srchilite::StateStartLangElem::setExit ( unsigned int  level = 1  )  [inline, inherited]

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::StateStartLangElem::setStateLangElem ( StateLangElem s  )  [inline, inherited]

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::LangElem::toStringParserInfo (  )  const [inherited]

Returns:
a string representation of the ParserInfo struct


The documentation for this class was generated from the following files:

Generated on Sun Jun 14 18:23:26 2009 for Source-highlight Library by  doxygen 1.5.9