Skip to content

Commit d73eea5

Browse files
authored
Merge pull request #331 from cesar-douady/function_highlight
improve hightlighting : give keywords high precedence than functions
2 parents d18d0ee + d01ae80 commit d73eea5

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/SeerCppSourceHighlighter.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,6 @@ void SeerCppSourceHighlighter::setHighlighterSettings (const SeerHighlighterSett
7575

7676
HighlightingRule rule;
7777

78-
for (const QString& pattern : keywordPatterns) {
79-
80-
rule.pattern = QRegularExpression(pattern);
81-
rule.format = _keywordFormat;
82-
83-
_highlightingRules.append(rule);
84-
}
85-
8678
// Set class format and expression.
8779
rule.pattern = QRegularExpression(QStringLiteral("\\bQ[A-Za-z]+\\b"));
8880
rule.format = _classFormat;
@@ -98,6 +90,15 @@ void SeerCppSourceHighlighter::setHighlighterSettings (const SeerHighlighterSett
9890
rule.format = _functionFormat;
9991
_highlightingRules.append(rule);
10092

93+
// Set keywords format and expression (must have precedence over functions)
94+
for (const QString& pattern : keywordPatterns) {
95+
96+
rule.pattern = QRegularExpression(pattern);
97+
rule.format = _keywordFormat;
98+
99+
_highlightingRules.append(rule);
100+
}
101+
101102
// Set single line comment format and expression.
102103
rule.pattern = QRegularExpression(QStringLiteral("//[^\n]*"));
103104
rule.format = _singleLineCommentFormat;

0 commit comments

Comments
 (0)