|
Source-highlight Library
|
Abstract factory for highlighting rules. More...
#include <highlightrulefactory.h>

Public Member Functions | |
| virtual HighlightRule * | createSimpleRule (const std::string &name, const std::string &s)=0 |
| Creates a generic highlighting rule. | |
| virtual HighlightRule * | createWordListRule (const std::string &name, const WordList &list, bool caseSensitve=true)=0 |
| Creates a rule for detecting a list of specific words, i.e., isolated from other parts by a space or a delimiter (e.g., if "class" is considered as a word, then it will not match the substring "class" in "myclass") | |
| virtual HighlightRule * | createListRule (const std::string &name, const WordList &list, bool caseSensitve=true)=0 |
| Creates a rule for detecting a list of specific expressions. | |
| virtual HighlightRule * | createLineRule (const std::string &name, const std::string &start, const std::string &end, const std::string &escape, bool nested)=0 |
| Creates a rule for matching a delimited string (spanning a single line) | |
| virtual HighlightRule * | createMultiLineRule (const std::string &name, const std::string &start, const std::string &end, const std::string &escape, bool nested)=0 |
| Creates a rule for matching a delimited string (possibly spanning more than one line) | |
| virtual HighlightRule * | createCompoundRule (const ElemNameList &nameList, const std::string &rep)=0 |
| Creates a rule for matching many element names, each represented by a subexpression (the number of subexpression must be equal to the size of the nameList) | |
Abstract factory for highlighting rules.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createCompoundRule | ( | const ElemNameList & | nameList, |
| const std::string & | rep | ||
| ) | [pure virtual] |
Creates a rule for matching many element names, each represented by a subexpression (the number of subexpression must be equal to the size of the nameList)
| nameList | the list of element names represented by the rule |
| rep | the string representation of the rule |
Implemented in srchilite::RegexRuleFactory.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createLineRule | ( | const std::string & | name, |
| const std::string & | start, | ||
| const std::string & | end, | ||
| const std::string & | escape, | ||
| bool | nested | ||
| ) | [pure virtual] |
Creates a rule for matching a delimited string (spanning a single line)
| name | the element name represented by the rule |
| start | the string determining the start of the sequence |
| end | the string determining the end of the sequence |
| escape | the string the escape sequence (typically a char, e.g., \) |
| nested | whether the delimiters can be nested |
Implemented in srchilite::RegexRuleFactory.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createListRule | ( | const std::string & | name, |
| const WordList & | list, | ||
| bool | caseSensitve = true |
||
| ) | [pure virtual] |
Creates a rule for detecting a list of specific expressions.
| name | the element name represented by the rule |
| list | the list of words to detect |
| caseSensitive | if the characters in the expression must be interpreted case sensitive |
Implemented in srchilite::RegexRuleFactory.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createMultiLineRule | ( | const std::string & | name, |
| const std::string & | start, | ||
| const std::string & | end, | ||
| const std::string & | escape, | ||
| bool | nested | ||
| ) | [pure virtual] |
Creates a rule for matching a delimited string (possibly spanning more than one line)
| name | the element name represented by the rule |
| start | the string determining the start of the sequence |
| end | the string determining the end of the sequence |
| escape | the string the escape sequence (typically a char, e.g., \) |
| nested | whether the delimiters can be nested |
Implemented in srchilite::RegexRuleFactory.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createSimpleRule | ( | const std::string & | name, |
| const std::string & | s | ||
| ) | [pure virtual] |
Creates a generic highlighting rule.
| name | the element name represented by the rule |
| the | string representation |
Implemented in srchilite::RegexRuleFactory.
| virtual HighlightRule* srchilite::HighlightRuleFactory::createWordListRule | ( | const std::string & | name, |
| const WordList & | list, | ||
| bool | caseSensitve = true |
||
| ) | [pure virtual] |
Creates a rule for detecting a list of specific words, i.e., isolated from other parts by a space or a delimiter (e.g., if "class" is considered as a word, then it will not match the substring "class" in "myclass")
| name | the element name represented by the rule |
| list | the list of words to detect |
| caseSensitive | if the characters in the expression must be interpreted case sensitive |
Implemented in srchilite::RegexRuleFactory.