Lines Matching refs:label
2231 void zend_do_label(znode *label TSRMLS_DC) /* {{{ */ in zend_do_label()
2243 …if (zend_hash_add(CG(context).labels, Z_STRVAL(label->u.constant), Z_STRLEN(label->u.constant) + 1… in zend_do_label()
2244 zend_error(E_COMPILE_ERROR, "Label '%s' already defined", Z_STRVAL(label->u.constant)); in zend_do_label()
2248 zval_dtor(&label->u.constant); in zend_do_label()
2256 zval *label; in zend_resolve_goto_label() local
2259 label = opline->op2.zv; in zend_resolve_goto_label()
2261 label = &CONSTANT_EX(op_array, opline->op2.constant); in zend_resolve_goto_label()
2264 …zend_hash_find(CG(context).labels, Z_STRVAL_P(label), Z_STRLEN_P(label)+1, (void**)&dest) == FAILU… in zend_resolve_goto_label()
2270 zend_error(E_COMPILE_ERROR, "'goto' to undefined label '%s'", Z_STRVAL_P(label)); in zend_resolve_goto_label()
2279 zval_dtor(label); in zend_resolve_goto_label()
2280 Z_TYPE_P(label) = IS_NULL; in zend_resolve_goto_label()
2303 ZVAL_LONG(label, distance); in zend_resolve_goto_label()
2312 void zend_do_goto(const znode *label TSRMLS_DC) /* {{{ */ in zend_do_goto()
2319 SET_NODE(opline->op2, label); in zend_do_goto()