aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h')
-rw-r--r--src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h72
1 files changed, 38 insertions, 34 deletions
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
index 4ddee3cbfd..c30ea29a54 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
@@ -41,8 +41,8 @@ QT_BEGIN_NAMESPACE
class QXmlStreamReader;
QT_END_NAMESPACE
-namespace KSyntaxHighlighting {
-
+namespace KSyntaxHighlighting
+{
class Rule
{
public:
@@ -69,6 +69,11 @@ public:
return m_lookAhead;
}
+ bool isDynamic() const
+ {
+ return m_dynamic;
+ }
+
bool firstNonSpace() const
{
return m_firstNonSpace;
@@ -117,14 +122,16 @@ private:
// cache for DefinitionData::wordDelimiters, is accessed VERY often
QStringRef m_wordDelimiter;
-};
+protected:
+ bool m_dynamic = false;
+};
class AnyChar : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
private:
QString m_chars;
@@ -133,20 +140,19 @@ private:
class DetectChar : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
private:
QChar m_char;
- bool m_dynamic = false;
int m_captureIndex = 0;
};
class Detect2Char : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
private:
QChar m_char1;
@@ -156,19 +162,19 @@ private:
class DetectIdentifier : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class DetectSpaces : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class Float : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class IncludeRules : public Rule
@@ -179,8 +185,8 @@ public:
bool includeAttribute() const;
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
private:
QString m_contextName;
@@ -191,38 +197,38 @@ private:
class Int : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
};
class HlCChar : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class HlCHex : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class HlCOct : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class HlCStringChar : public Rule
{
protected:
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
};
class KeywordListRule : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
private:
KeywordList *m_keywordList;
@@ -233,8 +239,8 @@ private:
class LineContinue : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
private:
QChar m_char;
@@ -243,8 +249,8 @@ private:
class RangeDetect : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList&) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &) const override;
private:
QChar m_begin;
@@ -254,31 +260,29 @@ private:
class RegExpr : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
private:
QRegularExpression m_regexp;
- bool m_dynamic = false;
};
class StringDetect : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
private:
QString m_string;
Qt::CaseSensitivity m_caseSensitivity;
- bool m_dynamic = false;
};
class WordDetect : public Rule
{
protected:
- bool doLoad(QXmlStreamReader & reader) override;
- MatchResult doMatch(const QString & text, int offset, const QStringList &captures) const override;
+ bool doLoad(QXmlStreamReader &reader) override;
+ MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const override;
private:
QString m_word;