Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}