Lines Matching refs:ast
295 static void zend_file_cache_serialize_ast(zend_ast *ast, argument
303 if (ast->kind == ZEND_AST_ZVAL || ast->kind == ZEND_AST_CONSTANT) {
304 zend_file_cache_serialize_zval(&((zend_ast_zval*)ast)->val, script, info, buf);
305 } else if (zend_ast_is_list(ast)) {
306 zend_ast_list *list = zend_ast_get_list(ast);
316 uint32_t children = zend_ast_get_num_children(ast);
318 if (ast->child[i] && !IS_SERIALIZED(ast->child[i])) {
319 SERIALIZE_PTR(ast->child[i]);
320 tmp = ast->child[i];
361 zend_ast_ref *ast; local
364 ast = Z_AST_P(zv);
365 UNSERIALIZE_PTR(ast);
366 zend_file_cache_serialize_ast(GC_AST(ast), script, info, buf);
948 static void zend_file_cache_unserialize_ast(zend_ast *ast, argument
954 if (ast->kind == ZEND_AST_ZVAL || ast->kind == ZEND_AST_CONSTANT) {
955 zend_file_cache_unserialize_zval(&((zend_ast_zval*)ast)->val, script, buf);
956 } else if (zend_ast_is_list(ast)) {
957 zend_ast_list *list = zend_ast_get_list(ast);
965 uint32_t children = zend_ast_get_num_children(ast);
967 if (ast->child[i] && !IS_UNSERIALIZED(ast->child[i])) {
968 UNSERIALIZE_PTR(ast->child[i]);
969 zend_file_cache_unserialize_ast(ast->child[i], script, buf);