Lines Matching refs:state

617 static inline zend_ast **ast_get_children(zend_ast *ast, ast_state_info_t *state, uint32_t *count) {  in ast_get_children()  argument
621 *count = decl->kind == ZEND_AST_CLASS ? (state->version >= 85 ? 5 : 4) : 5; in ast_get_children()
638 static void ast_to_zval(zval *zv, zend_ast *ast, ast_state_info_t *state);
642 ast_state_info_t *state, uint32_t num_children, ...) { in ast_create_virtual_node_ex() argument
671 zval *zv, zend_ast_kind kind, zend_ast_attr attr, zend_ast *child, ast_state_info_t *state) { in ast_create_virtual_node() argument
673 ast_to_zval(&child_zv, child, state); in ast_create_virtual_node()
675 zv, kind, attr, zend_ast_get_lineno(child), state, 1, &child_zv); in ast_create_virtual_node()
678 … ast_name_to_zval(zend_ast *child, zend_ast *ast, zval *child_zv, int i, ast_state_info_t *state) { in ast_name_to_zval() argument
701 && (type != IS_MIXED || state->version >= 80) in ast_name_to_zval()
705 child_zv, ZEND_AST_TYPE, type, zend_ast_get_lineno(child), state, 0); in ast_name_to_zval()
707 ast_create_virtual_node(child_zv, AST_NAME, child->attr, child, state); in ast_name_to_zval()
715 child_zv, AST_NULLABLE_TYPE, 0, zend_ast_get_lineno(child), state, 1, &tmp); in ast_name_to_zval()
719 static void ast_fill_children_ht(HashTable *ht, zend_ast *ast, ast_state_info_t *state) { in ast_fill_children_ht() argument
722 zend_ast **children = ast_get_children(ast, state, &count); in ast_fill_children_ht()
731 ast_fill_children_ht(ht, child, state); in ast_fill_children_ht()
740 if (state->version < 80) { in ast_fill_children_ht()
770 if (state->version < 85) { in ast_fill_children_ht()
777 if (state->version < 100) { in ast_fill_children_ht()
784 ast_name_to_zval(child, ast, &child_zv, i, state); in ast_fill_children_ht()
787 ast_create_virtual_node(&child_zv, AST_NULLABLE_TYPE, 0, child, state); in ast_fill_children_ht()
789 ast_create_virtual_node(&child_zv, AST_CLOSURE_VAR, child->attr, child, state); in ast_fill_children_ht()
791 ast_create_virtual_node(&child_zv, ZEND_AST_VAR, 0, child, state); in ast_fill_children_ht()
795 ast_to_zval(&tmp, child, state); in ast_fill_children_ht()
797 &child_zv, ZEND_AST_STMT_LIST, 0, zend_ast_get_lineno(child), state, 1, &tmp); in ast_fill_children_ht()
800 &child_zv, ZEND_AST_STMT_LIST, 0, zend_ast_get_lineno(ast), state, 0); in ast_fill_children_ht()
802 } else if (state->version >= 60 && i == 1 in ast_fill_children_ht()
813 ast_to_zval(&child_zv, child->child[0], state); in ast_fill_children_ht()
815 ast_to_zval(&child_zv, child, state); in ast_fill_children_ht()
826 &child_zv, ZEND_AST_RETURN, 0, zend_ast_get_lineno(child), state, 1, &tmp); in ast_fill_children_ht()
837 if (state->version >= 80) { in ast_fill_children_ht()
856 if (state->version >= 80) { in ast_fill_children_ht()
865 if (state->version >= 85) { in ast_fill_children_ht()
874 if (state->version >= 100) { in ast_fill_children_ht()
881 ZVAL_LONG(&id_zval, state->declIdCounter); in ast_fill_children_ht()
882 state->declIdCounter++; in ast_fill_children_ht()
887 static void ast_to_zval(zval *zv, zend_ast *ast, ast_state_info_t *state) { in ast_to_zval() argument
941 if (state->version < 80) { in ast_to_zval()
944 ast_to_zval(zv, ast->child[0], state); in ast_to_zval()
951 if (state->version < 70) { in ast_to_zval()
954 ast_to_zval(zv, ast->child[1], state); in ast_to_zval()
966 if (state->version < 70) { in ast_to_zval()
968 ast_to_zval(&name_zval, ast->child[0], state); in ast_to_zval()
971 … &class_name_zval, AST_NAME, ast->child[0]->attr, zend_ast_get_lineno(ast), state, 1, &name_zval); in ast_to_zval()
975 … zv, ZEND_AST_CLASS_CONST, 0, zend_ast_get_lineno(ast), state, 2, &class_name_zval, &const_zval); in ast_to_zval()
988 if (state->version >= 70) { in ast_to_zval()
1000 …val, AST_NAME, class_name_ast->attr, zend_ast_get_lineno(class_name_ast), state, 1, &class_name_ra… in ast_to_zval()
1003 ast_to_zval(&class_name_zval, class_name_ast, state); in ast_to_zval()
1007 zv, ZEND_AST_CLASS_NAME, 0, zend_ast_get_lineno(ast), state, 1, &class_name_zval); in ast_to_zval()
1061 ast_fill_children_ht(children, ast, state); in ast_to_zval()
1063 if (ast->kind == ZEND_AST_PROP_DECL && state->version >= 70) { in ast_to_zval()
1069 if (state->version >= 80) { in ast_to_zval()
1072 …zv, ZEND_AST_PROP_GROUP, ast->attr, zend_ast_get_lineno(ast), state, 3, &type_zval, &prop_group_zv… in ast_to_zval()
1075 …zv, ZEND_AST_PROP_GROUP, ast->attr, zend_ast_get_lineno(ast), state, 2, &type_zval, &prop_group_zv… in ast_to_zval()
1081 if (ast->kind == ZEND_AST_CLASS_CONST_DECL && state->version >= 80) { in ast_to_zval()
1089 …zv, ZEND_AST_CLASS_CONST_GROUP, ast->attr, zend_ast_get_lineno(ast), state, 2, &const_decl_zval, &… in ast_to_zval()
1154 ast_state_info_t state; in PHP_FUNCTION() local
1190 state.version = version; in PHP_FUNCTION()
1191 state.declIdCounter = 0; in PHP_FUNCTION()
1192 ast_to_zval(return_value, ast, &state); in PHP_FUNCTION()
1202 ast_state_info_t state; in PHP_FUNCTION() local
1219 state.version = version; in PHP_FUNCTION()
1220 state.declIdCounter = 0; in PHP_FUNCTION()
1221 ast_to_zval(return_value, ast, &state); in PHP_FUNCTION()