An implementation of HighlightRule using Boost regex library.
More...
#include <regexhighlightrule.h>
Inheritance diagram for srchilite::RegexHighlightRule:
Collaboration diagram for srchilite::RegexHighlightRule:
Public Member Functions
Try to match this rule against the passed string.
More...
virtual const std::string toString () const
Performs replacement of references in this rule.
More...
void setRegExp (const std::string &s)
Try to match this rule against the passed string (implemented by calling the pure virtual function tryToMatch below).
More...
void
addElem (const std::string &name)
Adds an element name to the list of this rule.
More...
int getExitLevel () const
void setExitLevel (int l)
bool isNested () const
void setNested (bool n)
bool getNeedsReferenceReplacement () const
void setNeedsReferenceReplacement (bool b=true)
bool getHasSubexpressions () const
void setHasSubexpressions (bool b=true)
std::string getAdditionalInfo () const
void setAdditionalInfo (const std::string &info)
Private Attributes
the regular expression for the rule
Detailed Description
Constructor & Destructor Documentation
srchilite::RegexHighlightRule::RegexHighlightRule
(
const std::string &
s )
- Parameters
-
s the string representing the regular expression
srchilite::RegexHighlightRule::RegexHighlightRule
(
const std::string &
name,
const std::string &
s
)
- Parameters
-
name the element name represented by this rule
s the string representing the regular expression
Member Function Documentation
void srchilite::HighlightRule::addElem
(
const std::string &
name )
inherited
Adds an element name to the list of this rule.
- Parameters
-
name the name to add
void srchilite::RegexHighlightRule::replaceReferences
(
const
ReplacementList &
rep )
virtual
Performs replacement of references in this rule.
- Parameters
-
the list of values for the replacement; the first element is the value for replacing the first dynamic back reference, and so on. (it should contain 9 possibly empty elements)
Implements srchilite::HighlightRule.
bool srchilite::RegexHighlightRule::tryToMatch
(
std::string::const_iterator
start,
std::string::const_iterator
end,
)
virtual
Try to match this rule against the passed string.
- Parameters
-
start the beginning of the string for trying to match the rule
end the beginning of the string for trying to match the rule
token where results will be inserted, if the rule matched
params additional arguments for the matching
- Returns
- the result of this matching
Implements srchilite::HighlightRule.
bool srchilite::HighlightRule::tryToMatch
(
const std::string &
s,
)
virtualinherited
Try to match this rule against the passed string (implemented by calling the pure virtual function tryToMatch below).
The passed token is assumed to be reset (i.e., no existing matching information is stored in it when passing it to this method).
- Parameters
-
s the string for trying to match the rule
token where results will be inserted, if the rule matched
params additional arguments for the matching
- Returns
- the result of this matching
The documentation for this class was generated from the following files:
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/regexhighlightrule.h
- /home/bettini/work/source-highlight/src-highlite/lib/srchilite/regexhighlightrule.cpp