raise Exception('null pointer assignment') self.__cp = cp def deref(self): if self.null: raise Exception('null pointer dereference') return self.__cp def __nonzero__(self): raise Exception('use is_null() for casting to bool') def copy(self): return zend_constant_ptr_ptr(self.__cp, self.null) const_null_ptr = zend_constant_ptr(zend_constant(None, zval_ptr(zval_utils.make_empty_zval(), True), CONST_CS, PHP_USER_CONSTANT), True) const_null_ptr_ptr = zend_constant_ptr_ptr(const_null_ptr, True) const_null_ptr = zend_constant_ptr(zend_constant(None, zval_ptr(zval_utils.make_empty_zval(), True), CONST_CS, PHP_USER_CONSTANT), True) const_null_ptr_ptr = zend_constant_ptr_ptr(const_null_ptr, True) def zend_get_constant(name, name_len, result): # TODO: make it correct assert isinstance(name, MutableString) assert isinstance(result, zval_ptr) import global_state c_ptr = zend_constant_ptr_ptr(const_null_ptr, False) retval = True
def zp_stack(zv): assert isinstance(zv, rad.APCFile.CStruct) return objects.zval_ptr(zv, False)