Lines Matching refs:dim_node
2444 static inline void zend_handle_numeric_dim(zend_op *opline, znode *dim_node) /* {{{ */ in zend_handle_numeric_dim() argument
2446 if (Z_TYPE(dim_node->u.constant) == IS_STRING) { in zend_handle_numeric_dim()
2449 if (ZEND_HANDLE_NUMERIC(Z_STR(dim_node->u.constant), index)) { in zend_handle_numeric_dim()
2453 int c = zend_add_literal(CG(active_op_array), &dim_node->u.constant); in zend_handle_numeric_dim()
2649 znode var_node, dim_node; in zend_delayed_compile_dim() local
2661 dim_node.op_type = IS_UNUSED; in zend_delayed_compile_dim()
2663 zend_compile_expr(&dim_node, dim_ast); in zend_delayed_compile_dim()
2666 opline = zend_delayed_emit_op(result, ZEND_FETCH_DIM_R, &var_node, &dim_node); in zend_delayed_compile_dim()
2669 if (dim_node.op_type == IS_CONST) { in zend_delayed_compile_dim()
2670 zend_handle_numeric_dim(opline, &dim_node); in zend_delayed_compile_dim()
2810 znode fetch_result, dim_node; in zend_compile_list_assign() local
2832 zend_compile_expr(&dim_node, key_ast); in zend_compile_list_assign()
2839 dim_node.op_type = IS_CONST; in zend_compile_list_assign()
2840 ZVAL_LONG(&dim_node.u.constant, i); in zend_compile_list_assign()
2850 …p_type == IS_CV ? ZEND_FETCH_DIM_W : ZEND_FETCH_LIST_W) : ZEND_FETCH_LIST_R, expr_node, &dim_node); in zend_compile_list_assign()
2852 if (dim_node.op_type == IS_CONST) { in zend_compile_list_assign()
2853 zend_handle_numeric_dim(opline, &dim_node); in zend_compile_list_assign()