Lines Matching refs:zend_ast
25 typedef struct _zend_ast zend_ast; typedef
44 zend_ast *child;
48 ZEND_API zend_ast *zend_ast_create_constant(zval *zv);
50 ZEND_API zend_ast *zend_ast_create_unary(uint kind, zend_ast *op0);
51 ZEND_API zend_ast *zend_ast_create_binary(uint kind, zend_ast *op0, zend_ast *op1);
52 ZEND_API zend_ast *zend_ast_create_ternary(uint kind, zend_ast *op0, zend_ast *op1, zend_ast *op2);
53 ZEND_API zend_ast* zend_ast_create_dynamic(uint kind);
54 ZEND_API void zend_ast_dynamic_add(zend_ast **ast, zend_ast *op);
55 ZEND_API void zend_ast_dynamic_shrink(zend_ast **ast);
57 ZEND_API int zend_ast_is_ct_constant(zend_ast *ast);
59 ZEND_API void zend_ast_evaluate(zval *result, zend_ast *ast, zend_class_entry *scope TSRMLS_DC);
61 ZEND_API zend_ast *zend_ast_copy(zend_ast *ast);
62 ZEND_API void zend_ast_destroy(zend_ast *ast);