Codeeditor: multiline comment fix (#4253)
This commit is contained in:
parent
89a9e5ecc6
commit
a65f6952dc
|
@ -45,26 +45,26 @@ Highlighter::Highlighter(QTextDocument *parent,
|
|||
<< "case"
|
||||
<< "catch"
|
||||
<< "char"
|
||||
<< "char8_t"
|
||||
<< "char16_t"
|
||||
<< "char32_t"
|
||||
<< "char8_t"
|
||||
<< "char16_t"
|
||||
<< "char32_t"
|
||||
<< "class"
|
||||
<< "concept"
|
||||
<< "const"
|
||||
<< "consteval"
|
||||
<< "constexpr"
|
||||
<< "constinit"
|
||||
<< "const_cast"
|
||||
<< "const_cast"
|
||||
<< "continue"
|
||||
<< "co_await"
|
||||
<< "co_return"
|
||||
<< "co_yield"
|
||||
<< "co_await"
|
||||
<< "co_return"
|
||||
<< "co_yield"
|
||||
<< "decltype"
|
||||
<< "default"
|
||||
<< "delete"
|
||||
<< "do"
|
||||
<< "double"
|
||||
<< "dynamic_cast"
|
||||
<< "dynamic_cast"
|
||||
<< "else"
|
||||
<< "enum"
|
||||
<< "explicit"
|
||||
|
@ -92,19 +92,19 @@ Highlighter::Highlighter(QTextDocument *parent,
|
|||
<< "private"
|
||||
<< "protected"
|
||||
<< "public"
|
||||
<< "reinterpret_cast"
|
||||
<< "reinterpret_cast"
|
||||
<< "requires"
|
||||
<< "return"
|
||||
<< "short"
|
||||
<< "signed"
|
||||
<< "static"
|
||||
<< "static_assert"
|
||||
<< "static_cast"
|
||||
<< "static_assert"
|
||||
<< "static_cast"
|
||||
<< "struct"
|
||||
<< "switch"
|
||||
<< "template"
|
||||
<< "this"
|
||||
<< "thread_local"
|
||||
<< "thread_local"
|
||||
<< "throw"
|
||||
<< "true"
|
||||
<< "try"
|
||||
|
@ -116,7 +116,7 @@ Highlighter::Highlighter(QTextDocument *parent,
|
|||
<< "virtual"
|
||||
<< "void"
|
||||
<< "volatile"
|
||||
<< "wchar_t"
|
||||
<< "wchar_t"
|
||||
<< "while";
|
||||
for (const QString &pattern : keywordPatterns) {
|
||||
rule.pattern = QRegularExpression("\\b" + pattern + "\\b");
|
||||
|
@ -157,7 +157,9 @@ Highlighter::Highlighter(QTextDocument *parent,
|
|||
mSymbolFormat.setBackground(mWidgetStyle->symbolBGColor);
|
||||
mSymbolFormat.setFontWeight(mWidgetStyle->symbolWeight);
|
||||
|
||||
mCommentStartExpression = QRegularExpression("/\\*");
|
||||
// We use negative lookbehind assertion `(?<!/)`
|
||||
// to ignore case: single line comment and line of asterisk
|
||||
mCommentStartExpression = QRegularExpression("(?<!/)/\\*");
|
||||
mCommentEndExpression = QRegularExpression("\\*/");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue