diff options
author | Nikita Popov <nikic@php.net> | 2014-07-26 19:01:14 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2014-07-26 19:01:14 +0200 |
commit | a51e00a8cd4b5dba261115f3c14e6fd86ee684af (patch) | |
tree | a6dcf527ba51c1dc9fa6f3008f4b97a69cd0bb64 /Zend/zend_ast.h | |
parent | 9344a95ac9d982c1cbeb65a8c22ecd500f0b4243 (diff) | |
download | php-git-a51e00a8cd4b5dba261115f3c14e6fd86ee684af.tar.gz |
Add functions for create str/long ast directly
Diffstat (limited to 'Zend/zend_ast.h')
-rw-r--r-- | Zend/zend_ast.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Zend/zend_ast.h b/Zend/zend_ast.h index da34eb1a5f..49a0a27d4d 100644 --- a/Zend/zend_ast.h +++ b/Zend/zend_ast.h @@ -190,6 +190,16 @@ ZEND_API void zend_ast_destroy_and_free(zend_ast *ast); static inline zend_ast *zend_ast_create_zval(zval *zv) { return zend_ast_create_zval_ex(zv, 0); } +static inline zend_ast *zend_ast_create_zval_from_str(zend_string *str) { + zval zv; + ZVAL_STR(&zv, str); + return zend_ast_create_zval(&zv); +} +static inline zend_ast *zend_ast_create_zval_from_long(long lval) { + zval zv; + ZVAL_LONG(&zv, lval); + return zend_ast_create_zval(&zv); +} static inline zend_ast *zend_ast_create_unary(zend_ast_kind kind, zend_ast *op0) { return zend_ast_create(1, kind, op0); |