Example #1
0
void JSInsObj::engine(int n, JLinkObj& link) {
  switch (n) {
    case IN_DATA: {
      JString ov = str;
      link.access(JStringData(str));
      if (str != ov) putResult();
      break;
    }
    case IN_SRC: {
      JString ov = src;
      link.access(JStringData(src));
      if (src != ov) putResult();
      break;
    }
    case IN_POS: {
      int ov = pos;
      link.access(JIntegerData(pos));
      if (pos != ov) putResult();
      break;
    }
  }
}
Example #2
0
void JBSubObj::engine(int n, JLinkObj& link) {
  switch (n) {
    case IN_DATA: {
      JBlock ov = block;
      link.access(JBytesData(block));
      if (block != ov) putResult();
      break;
    }
    case IN_BEGIN: {
      int ov = begin;
      link.access(JIntegerData(begin));
      if (begin != ov) putResult();
      break;
    }
    case IN_END: {
      int ov = end;
      link.access(JIntegerData(end));
      if (end != ov) putResult();
      break;
    }
  }
}
Example #3
0
QStringList NameList::simplified() {
    if (names.isEmpty())
        return names;
    else if (names.size() == 1)
        return QStringList() << names[0].section("/",-1);

    root = new QObject;
    root->setObjectName("/");
    for (int i = 0; i < names.size(); ++i) {
        addNameToTree(names[i], i);
    }
    appendLeaves(root);

    result = names;
    for (int i = 0; i < leaves.size(); ++i) {
        putResult(leaves[i]);
    }

    delete root;
    return result;
}