Changeset View
Changeset View
Standalone View
Standalone View
src/lib/keywordlist_p.h
Show All 28 Lines | |||||
29 | #include <QVector> | 29 | #include <QVector> | ||
30 | 30 | | |||
31 | #include <vector> | 31 | #include <vector> | ||
32 | 32 | | |||
33 | class QXmlStreamReader; | 33 | class QXmlStreamReader; | ||
34 | 34 | | |||
35 | namespace KSyntaxHighlighting { | 35 | namespace KSyntaxHighlighting { | ||
36 | 36 | | |||
37 | class Repository; | ||||
38 | class DefinitionData; | ||||
39 | | ||||
37 | class KeywordList | 40 | class KeywordList | ||
38 | { | 41 | { | ||
39 | public: | 42 | public: | ||
40 | KeywordList() = default; | 43 | KeywordList() = default; | ||
41 | ~KeywordList() = default; | 44 | ~KeywordList() = default; | ||
42 | 45 | | |||
43 | bool isEmpty() const | 46 | bool isEmpty() const | ||
44 | { | 47 | { | ||
Show All 17 Lines | |||||
62 | } | 65 | } | ||
63 | 66 | | |||
64 | /** Checks if @p str is a keyword in this list, overriding the global case-sensitivity setting. */ | 67 | /** Checks if @p str is a keyword in this list, overriding the global case-sensitivity setting. */ | ||
65 | bool contains(const QStringRef &str, Qt::CaseSensitivity caseSensitive) const; | 68 | bool contains(const QStringRef &str, Qt::CaseSensitivity caseSensitive) const; | ||
66 | 69 | | |||
67 | void load(QXmlStreamReader &reader); | 70 | void load(QXmlStreamReader &reader); | ||
68 | void setCaseSensitivity(Qt::CaseSensitivity caseSensitive); | 71 | void setCaseSensitivity(Qt::CaseSensitivity caseSensitive); | ||
69 | void initLookupForCaseSensitivity(Qt::CaseSensitivity caseSensitive); | 72 | void initLookupForCaseSensitivity(Qt::CaseSensitivity caseSensitive); | ||
73 | void resolveIncludeKeywords(DefinitionData &def); | ||||
70 | 74 | | |||
71 | private: | 75 | private: | ||
72 | /** | 76 | /** | ||
73 | * name of keyword list as in XML | 77 | * name of keyword list as in XML | ||
74 | */ | 78 | */ | ||
75 | QString m_name; | 79 | QString m_name; | ||
76 | 80 | | |||
77 | /** | 81 | /** | ||
78 | * raw list of keywords, as seen in XML (but trimmed) | 82 | * raw list of keywords, as seen in XML (but trimmed) | ||
79 | */ | 83 | */ | ||
80 | QStringList m_keywords; | 84 | QStringList m_keywords; | ||
81 | 85 | | |||
82 | /** | 86 | /** | ||
87 | * raw list of include keywords, as seen in XML (but trimmed) | ||||
88 | */ | ||||
89 | QStringList m_includes; | ||||
90 | | ||||
91 | /** | ||||
83 | * default case-sensitivity setting | 92 | * default case-sensitivity setting | ||
84 | */ | 93 | */ | ||
85 | Qt::CaseSensitivity m_caseSensitive = Qt::CaseSensitive; | 94 | Qt::CaseSensitivity m_caseSensitive = Qt::CaseSensitive; | ||
86 | 95 | | |||
87 | /** | 96 | /** | ||
88 | * case-sensitive sorted string references to m_keywords for lookup | 97 | * case-sensitive sorted string references to m_keywords for lookup | ||
89 | */ | 98 | */ | ||
90 | std::vector<QStringRef> m_keywordsSortedCaseSensitive; | 99 | std::vector<QStringRef> m_keywordsSortedCaseSensitive; | ||
Show All 9 Lines |