summaryrefslogtreecommitdiff
path: root/Zend/zend_ast.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2014-07-26 19:01:14 +0200
committerNikita Popov <nikic@php.net>2014-07-26 19:01:14 +0200
commita51e00a8cd4b5dba261115f3c14e6fd86ee684af (patch)
treea6dcf527ba51c1dc9fa6f3008f4b97a69cd0bb64 /Zend/zend_ast.h
parent9344a95ac9d982c1cbeb65a8c22ecd500f0b4243 (diff)
downloadphp-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.h10
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);