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 ||
|
} else if (caseSensitivity == CaseSensitivity::CaseInsensitive ||
|
||||||
(caseSensitivity == CaseSensitivity::FirstLetterCaseSensitive && !first)) {
|
(caseSensitivity == CaseSensitivity::FirstLetterCaseSensitive && !first)) {
|
||||||
|
|
||||||
|
const QString upper = QRegularExpression::escape(c.toUpper());
|
||||||
|
const QString lower = QRegularExpression::escape(c.toLower());
|
||||||
keyRegExp += "(?:";
|
keyRegExp += "(?:";
|
||||||
keyRegExp += first ? uppercaseWordFirst : uppercaseWordContinuation;
|
keyRegExp += first ? uppercaseWordFirst : uppercaseWordContinuation;
|
||||||
keyRegExp += '(' + QRegularExpression::escape(c.toUpper());
|
keyRegExp += '(' + upper + ')';
|
||||||
if (first) {
|
if (first) {
|
||||||
keyRegExp += '|' + lowercaseWordFirst + QRegularExpression::escape(c.toLower()) + ')';
|
keyRegExp += '|' + lowercaseWordFirst + '(' + lower + ')';
|
||||||
} else {
|
} else {
|
||||||
keyRegExp += ")|" + lowercaseWordContinuation;
|
keyRegExp += '|' + lowercaseWordContinuation + '(' + lower + ')';
|
||||||
keyRegExp += '(' + QRegularExpression::escape(c.toLower()) + ")|";
|
keyRegExp += '|' + upperSnakeWordContinuation + '(' + upper + ')';
|
||||||
keyRegExp += upperSnakeWordContinuation;
|
|
||||||
keyRegExp += '(' + QRegularExpression::escape(c.toUpper()) + ')';
|
|
||||||
}
|
}
|
||||||
keyRegExp += ')';
|
keyRegExp += ')';
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user