Lines Matching refs:node
229 zend_ast *node; in zend_ast_clone() local
232 node = emalloc(sizeof(zend_ast) + sizeof(zval)); in zend_ast_clone()
233 node->kind = ZEND_CONST; in zend_ast_clone()
234 node->children = 0; in zend_ast_clone()
235 node->u.val = (zval*)(node + 1); in zend_ast_clone()
236 *node->u.val = *ast->u.val; in zend_ast_clone()
241 …Z_STRVAL_P(node->u.val) = (char *) interned_estrndup(Z_STRVAL_P(ast->u.val), Z_STRLEN_P(ast->u.val… in zend_ast_clone()
248 ALLOC_HASHTABLE(node->u.val->value.ht); in zend_ast_clone()
249 zend_hash_clone_zval(node->u.val->value.ht, ast->u.val->value.ht, 0); in zend_ast_clone()
253 Z_AST_P(node->u.val) = zend_ast_clone(Z_AST_P(ast->u.val) TSRMLS_CC); in zend_ast_clone()
258 node = emalloc(sizeof(zend_ast) + sizeof(zend_ast*) * (ast->children - 1)); in zend_ast_clone()
259 node->kind = ast->kind; in zend_ast_clone()
260 node->children = ast->children; in zend_ast_clone()
263 (&node->u.child)[i] = zend_ast_clone((&ast->u.child)[i] TSRMLS_CC); in zend_ast_clone()
265 (&node->u.child)[i] = NULL; in zend_ast_clone()
269 return node; in zend_ast_clone()