1 #ifndef __libquark_syntax_LanguageSyntax_hxx 2 #define __libquark_syntax_LanguageSyntax_hxx 24 class HighlightingRule
30 QString element()
const 33 QRegExp pattern()
const 36 QRegExp endPattern()
const 37 {
return(_endPattern); }
39 int identifier()
const 40 {
return(_identifier); }
42 bool isMultiLine()
const 43 {
return(_identifier != 0); }
47 HighlightingRule(
const QString &element,
int identifier,
48 const QString &pattern,
const QString &endPattern,
49 bool caseInsensitive);
64 {
return(_language); }
68 const QList<HighlightingRule> rules()
const 71 const HighlightingRule *ruleForIdentifier(
int identifier)
const;
92 void addHighlightingRule(
const QString &element,
93 const QString &pattern,
94 bool caseInsensitive =
false);
106 void addMultilineHighlightingRule(
const QString &element,
107 const QString &startPattern,
108 const QString &endPattern,
109 bool caseInsensitive =
false);
126 QList<HighlightingRule> _rules;
133 #endif // __libquark_syntax_LanguageSyntax_hxx Definition: BarChartView.h++:6
static const char * DOUBLE_QUOTED_STRING_PATTERN
A pattern for matching a double-quoted string in which embedded double-quotes are escaped using a bac...
Definition: LanguageSyntax.h++:121
QString language() const
Returns the name of the language.
Definition: LanguageSyntax.h++:63
A base class for recognizing a language syntax.
Definition: LanguageSyntax.h++:19
static const char * SINGLE_QUOTED_STRING_PATTERN
A pattern for matching a single-quoted string in which embedded single-quotes are escaped using a bac...
Definition: LanguageSyntax.h++:115
#define LIBQUARK_API
Definition: Quark.h++:18