KateHlItem* KateHlWordDetect::clone(const QStringList* args) { QString newstr = str; dynamicSubstitute(newstr, args); if (newstr == str) return this; KateHlWordDetect *ret = new KateHlWordDetect(attr, ctx, region, region2, newstr, _inSensitive); ret->dynamicChild = true; return ret; }
KateHlItem *KateHlRegExpr::clone(const QStringList *args) { QString regexp = _regexp; QStringList escArgs = *args; for (QStringList::Iterator it = escArgs.begin(); it != escArgs.end(); ++it) { (*it).replace(QRegExp("(\\W)"), "\\\\1"); } dynamicSubstitute(regexp, &escArgs); if (regexp == _regexp) return this; // kDebug (13010) << "clone regexp: " << regexp; KateHlRegExpr *ret = new KateHlRegExpr(attr, ctx, region, region2, regexp, _insensitive, _minimal); ret->dynamicChild = true; return ret; }
KateHlItem *KateHlRegExpr::clone(const QStringList *args) { QString regexp = m_regularExpression.pattern(); QStringList escArgs = *args; for (QStringList::Iterator it = escArgs.begin(); it != escArgs.end(); ++it) { (*it).replace(QRegularExpression(QStringLiteral("(\\W)")), QStringLiteral("\\\\1")); } dynamicSubstitute(regexp, &escArgs); if (regexp == m_regularExpression.pattern()) { return this; } // qCDebug(LOG_KTE) << "clone regexp: " << regexp; KateHlRegExpr *ret = new KateHlRegExpr(attr, ctx, region, region2, regexp , m_regularExpression.patternOptions() & QRegularExpression::CaseInsensitiveOption , m_regularExpression.patternOptions() & QRegularExpression::InvertedGreedinessOption); ret->dynamicChild = true; return ret; }