| T_ARRAY_CAST expr { do_cast(&$$, &$2, IS_ARRAY CLS_CC); }
| T_OBJECT_CAST expr { do_cast(&$$, &$2, IS_OBJECT CLS_CC); }
| T_BOOL_CAST expr { do_cast(&$$, &$2, IS_BOOL CLS_CC); }
- | T_UNSET_CAST expr { do_cast(&$$, &$2, IS_UNSET CLS_CC); }
+ | T_UNSET_CAST expr { do_cast(&$$, &$2, IS_NULL CLS_CC); }
| T_EXIT exit_expr { do_exit(&$$, &$2 CLS_CC); }
| '@' { do_begin_silence(&$1 CLS_CC); } expr { do_end_silence(&$1 CLS_CC); $$ = $3; }
| scalar { $$ = $1; }
return;
}
switch (expr->type) {
- case IS_UNSET:
+ case IS_NULL:
expr_copy->value.str.len = 0;
expr_copy->value.str.val = empty_string;
case IS_BOOL:
/* This zval can be used to initialize allocate zval's to an uninit'ed value */
zval_used_for_init.is_ref = 0;
zval_used_for_init.refcount = 1;
- zval_used_for_init.type = IS_UNSET;
+ zval_used_for_init.type = IS_NULL;
#ifdef ZTS
global_constants_table = NULL;
/* data types */
-#define IS_UNSET 0
+#define IS_NULL 0
#define IS_LONG 1
#define IS_DOUBLE 2
#define IS_STRING 3
zval *tmp;
ALLOC_ZVAL(tmp);
- tmp->type = IS_UNSET;
+ tmp->type = IS_NULL;
INIT_PZVAL(tmp);
return zend_hash_update(arg->value.ht, key, strlen(key)+1, (void *) &tmp, sizeof(zval *), NULL);
}
zval *tmp;
ALLOC_ZVAL(tmp);
- tmp->type = IS_UNSET;
+ tmp->type = IS_NULL;
INIT_PZVAL(tmp);
return zend_hash_index_update(arg->value.ht, index, (void *) &tmp, sizeof(zval *), NULL);
}
zval *tmp;
ALLOC_ZVAL(tmp);
- tmp->type = IS_UNSET;
+ tmp->type = IS_NULL;
INIT_PZVAL(tmp);
return zend_hash_next_index_insert(arg->value.ht, &tmp, sizeof(zval *), NULL);
}
return_value->value.lval = b; \
}
#define RETVAL_NULL() { \
- return_value->type = IS_UNSET; \
+ return_value->type = IS_NULL; \
}
#define RETVAL_LONG(l) { \
return_value->type = IS_LONG; \
}
#define RETURN_NULL() { \
- return_value->type = IS_UNSET; \
+ return_value->type = IS_NULL; \
return; \
}
case IS_STRING:
case IS_BOOL:
case IS_RESOURCE:
- case IS_UNSET:
+ case IS_NULL:
break;
default:
zend_error(E_WARNING,"Constants may only evaluate to scalar values");
c.name = zend_strndup(ZEND_STRL("NULL"));
c.name_len = sizeof("NULL");
- c.value.type = IS_UNSET;
+ c.value.type = IS_NULL;
zend_register_constant(&c ELS_CC);
}
}
int offset_key_length;
switch (dim->type) {
- case IS_UNSET:
+ case IS_NULL:
offset_key = "";
offset_key_length = 0;
goto fetch_string_dim;
return;
}
- if (container->type == IS_UNSET) {
+ if (container->type == IS_NULL) {
switch (type) {
case BP_VAR_RW:
case BP_VAR_W:
SEPARATE_ON_READ_OBJECT(*retval, type);
SELECTIVE_PZVAL_LOCK(**retval, result);
break;
- case IS_UNSET:
+ case IS_NULL:
/* for read-mode only */
get_zval_ptr(op2, Ts, &free_op2, BP_VAR_R);
*retval = &EG(uninitialized_zval_ptr);
zendi_zval_copy_ctor(*result);
}
switch (opline->op2.u.constant.type) {
- case IS_UNSET:
+ case IS_NULL:
convert_to_unset(result);
break;
case IS_BOOL:
isset = 1;
}
} else if (*var==EG(uninitialized_zval_ptr)
- || ((*var)->type == IS_UNSET)) {
+ || ((*var)->type == IS_NULL)) {
isset = 0;
} else {
isset = 1;
int result;
switch (op->type) {
- case IS_UNSET:
+ case IS_NULL:
result = 0;
break;
case IS_LONG:
STR_FREE(strval);
} else if (op->type==IS_BOOL || op->type==IS_RESOURCE) {
op->type = IS_LONG;
- } else if (op->type==IS_UNSET) {
+ } else if (op->type==IS_NULL) {
op->type = IS_LONG;
op->value.lval = 0;
}
(holder).value.lval = (op)->value.lval; \
(holder).type = IS_LONG; \
(op) = &(holder); \
- } else if ((op)->type==IS_UNSET) { \
+ } else if ((op)->type==IS_NULL) { \
(holder).value.lval = 0; \
(holder).type = IS_LONG; \
(op) = &(holder); \
(op) = &(holder); \
} else if ((op)->type != IS_LONG) { \
switch ((op)->type) { \
- case IS_UNSET: \
+ case IS_NULL: \
(holder).value.lval = 0; \
break; \
case IS_DOUBLE: \
convert_to_boolean(op); \
} else if ((op)->type != IS_BOOL) { \
switch ((op)->type) { \
- case IS_UNSET: \
+ case IS_NULL: \
(holder).value.lval = 0; \
break; \
case IS_RESOURCE: \
long tmp;
switch (op->type) {
- case IS_UNSET:
+ case IS_NULL:
op->value.lval = 0;
break;
case IS_RESOURCE:
double tmp;
switch (op->type) {
- case IS_UNSET:
+ case IS_NULL:
op->value.dval = 0.0;
break;
case IS_RESOURCE:
ZEND_API void convert_to_unset(zval *op)
{
zval_dtor(op);
- op->type = IS_UNSET;
+ op->type = IS_NULL;
}
switch (op->type) {
case IS_BOOL:
break;
- case IS_UNSET:
+ case IS_NULL:
op->value.lval = 0;
break;
case IS_RESOURCE:
ELS_FETCH();
switch (op->type) {
- case IS_UNSET:
+ case IS_NULL:
op->value.str.val = empty_string;
op->value.str.len = 0;
break;
}
if (op1->type == IS_BOOL || op2->type == IS_BOOL
- || op1->type == IS_UNSET || op2->type == IS_UNSET) {
+ || op1->type == IS_NULL || op2->type == IS_NULL) {
zendi_convert_to_boolean(op1, op1_copy, result);
zendi_convert_to_boolean(op2, op2_copy, result);
result->type = IS_LONG;
return SUCCESS;
}
switch (op1->type) {
- case IS_UNSET:
- result->value.lval = (op2->type==IS_UNSET);
+ case IS_NULL:
+ result->value.lval = (op2->type==IS_NULL);
return SUCCESS;
break;
case IS_BOOL:
case IS_DOUBLE:
op1->value.dval = op1->value.dval + 1;
break;
- case IS_UNSET:
+ case IS_NULL:
op1->value.lval = 1;
op1->type = IS_LONG;
break;
ZEND_API inline void var_uninit(zval *var)
{
- var->type = IS_UNSET;
+ var->type = IS_NULL;
}
case IS_LONG:
case IS_DOUBLE:
case IS_BOOL:
- case IS_UNSET:
+ case IS_NULL:
default:
return 1;
break;
break;
case IS_BOOL:
case IS_LONG:
- case IS_UNSET:
+ case IS_NULL:
break;
case IS_STRING:
if (zvalue->value.str.val) {
}
target_hash = HASH_OF(*array);
if (!target_hash) {
- if ((*array)->type == IS_UNSET) {
+ if ((*array)->type == IS_NULL) {
RETURN_LONG(0);
} else {
RETURN_LONG(1);
PHPWRITE(&buf[1], i - 1);
break;
- case IS_UNSET:
+ case IS_NULL:
i = sprintf(buf, "%*cNULL\n", level, ' ');
PHPWRITE(&buf[1], i - 1);
break;
STR_CAT(buf, s, slen);
return;
- case IS_UNSET:
+ case IS_NULL:
STR_CAT(buf, "N;", 2);
return;
}
(*p)++;
INIT_PZVAL(*rval);
- (*rval)->type = IS_UNSET;
+ (*rval)->type = IS_NULL;
(*p)++;
return 1;