forked from qt-creator/qt-creator
CamelHump: Minor cleanup
* Use local variables to avoid duplication * Correct the regular expression: instead of (?<=...)(C|(?<=...)c) create (?<=...)(C)|(?<=...)(c) Change-Id: Ibf65ab118017fa67db1cb0efa4eb82a4e36f284c Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
committed by
Orgad Shaneh
parent
af63f488c2
commit
d8fda051f9
@@ -85,16 +85,16 @@ QRegularExpression CamelHumpMatcher::createCamelHumpRegExp(
|
||||
} else if (caseSensitivity == CaseSensitivity::CaseInsensitive ||
|
||||
(caseSensitivity == CaseSensitivity::FirstLetterCaseSensitive && !first)) {
|
||||
|
||||
const QString upper = QRegularExpression::escape(c.toUpper());
|
||||
const QString lower = QRegularExpression::escape(c.toLower());
|
||||
keyRegExp += "(?:";
|
||||
keyRegExp += first ? uppercaseWordFirst : uppercaseWordContinuation;
|
||||
keyRegExp += '(' + QRegularExpression::escape(c.toUpper());
|
||||
keyRegExp += '(' + upper + ')';
|
||||
if (first) {
|
||||
keyRegExp += '|' + lowercaseWordFirst + QRegularExpression::escape(c.toLower()) + ')';
|
||||
keyRegExp += '|' + lowercaseWordFirst + '(' + lower + ')';
|
||||
} else {
|
||||
keyRegExp += ")|" + lowercaseWordContinuation;
|
||||
keyRegExp += '(' + QRegularExpression::escape(c.toLower()) + ")|";
|
||||
keyRegExp += upperSnakeWordContinuation;
|
||||
keyRegExp += '(' + QRegularExpression::escape(c.toUpper()) + ')';
|
||||
keyRegExp += '|' + lowercaseWordContinuation + '(' + lower + ')';
|
||||
keyRegExp += '|' + upperSnakeWordContinuation + '(' + upper + ')';
|
||||
}
|
||||
keyRegExp += ')';
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user