Source-highlight Library
srchilite::srchilite::LangElem Class Referenceabstract
Inheritance diagram for srchilite::srchilite::LangElem:
Collaboration diagram for srchilite::srchilite::LangElem:

Public Member Functions

 LangElem (const std::string &n)
const std::string getName () const
virtual const std::string toString () const
 return the string representation (with preprocessing)
virtual const std::string toStringOriginal () const =0
 return the original representation (without any preprocessing); this is useful for printing errors
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 *)
 LangElem (const std::string &n)
const std::string getName () const
virtual const std::string toString () const
 return the string representation (with preprocessing)
virtual const std::string toStringOriginal () const =0
 return the original representation (without any preprocessing); this is useful for printing errors
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)
void setParserInfo (const std::string &name, unsigned int l)
void setParserInfo (const ParserInfo *p)

Public Attributes

std::string filename
unsigned int line

Private Attributes

const std::string name
 the name for this language element
bool redef
 whether this redefs an existing language element
bool subst

Member Function Documentation

◆ toString() [1/2]

◆ toString() [2/2]

◆ toStringOriginal() [1/2]

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

◆ toStringOriginal() [2/2]

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

◆ toStringParserInfo() [1/2]

const std::string srchilite::LangElem::toStringParserInfo ( ) const
Returns
a string representation of the ParserInfo struct

◆ toStringParserInfo() [2/2]

const std::string srchilite::srchilite::LangElem::toStringParserInfo ( ) const
Returns
a string representation of the ParserInfo struct

The documentation for this class was generated from the following files:
  • /cygdrive/d/a/scallywag/source-highlight/source-highlight-3.1.9-1.x86_64/src/source-highlight-3.1.9/lib/srchilite/highlightstatebuilder.cpp
  • /cygdrive/d/a/scallywag/source-highlight/source-highlight-3.1.9-1.x86_64/src/source-highlight-3.1.9/lib/srchilite/langelemsprinter.cpp
  • /cygdrive/d/a/scallywag/source-highlight/source-highlight-3.1.9-1.x86_64/src/source-highlight-3.1.9/lib/srchilite/highlightstatebuilder_dbtab.cc
  • /cygdrive/d/a/scallywag/source-highlight/source-highlight-3.1.9-1.x86_64/src/source-highlight-3.1.9/lib/srchilite/langelem.cpp
  • /cygdrive/d/a/scallywag/source-highlight/source-highlight-3.1.9-1.x86_64/src/source-highlight-3.1.9/lib/srchilite/langelemsprinter_dbtab.cc