예제 #1
0
ObjectData* EvalObjectData::cloneImpl() {
  EvalObjectData *e = NEW(EvalObjectData)(m_cls);
  if (!parent.isNull()) {
    e->setParent(parent->clone());
  } else {
    cloneSet(e);
  }
  e->m_privates = m_privates;
  // Registration is done here because the clone constructor is not
  // passed root.
  if (root == this) {
    RequestEvalState::registerObject(e);
  }
  return e;
}
예제 #2
0
ObjectData *c_stdClass::cloneImpl() {
  c_stdClass *obj = NEW(c_stdClass)();
  cloneSet(obj);
  return obj;
}
예제 #3
0
ObjectData *c___PHP_Incomplete_Class::cloneImpl() {
  c___PHP_Incomplete_Class *obj = NEW(c___PHP_Incomplete_Class)();
  cloneSet(obj);
  return obj;
}
예제 #4
0
ObjectData *c___php_incomplete_class::cloneImpl() {
  c___php_incomplete_class *obj = NEW(c___php_incomplete_class)();
  cloneSet(obj);
  return obj;
}