var_ast 2251 Zend/zend_compile.c static inline void zend_emit_assign_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ var_ast 2254 Zend/zend_compile.c if (var_ast->kind == ZEND_AST_LIST) { var_ast 2255 Zend/zend_compile.c zend_compile_list_assign(&dummy_node, var_ast, value_node); var_ast 2257 Zend/zend_compile.c zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN, var_ast, var_ast 2267 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 2272 Zend/zend_compile.c zend_delayed_compile_var(&var_node, var_ast, type); var_ast 2273 Zend/zend_compile.c zend_separate_if_call_and_write(&var_node, var_ast, type); var_ast 2412 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; var_ast 2415 Zend/zend_compile.c if (var_ast == NULL) { var_ast 2428 Zend/zend_compile.c zend_emit_assign_znode(var_ast, &fetch_result); var_ast 2451 Zend/zend_compile.c zend_bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ */ var_ast 2457 Zend/zend_compile.c while (zend_is_variable(var_ast) && var_ast->kind != ZEND_AST_VAR) { var_ast 2458 Zend/zend_compile.c var_ast = var_ast->child[0]; var_ast 2461 Zend/zend_compile.c if (var_ast->kind != ZEND_AST_VAR || var_ast->child[0]->kind != ZEND_AST_ZVAL) { var_ast 2466 Zend/zend_compile.c zend_string *name1 = zval_get_string(zend_ast_get_zval(var_ast->child[0])); var_ast 2482 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; var_ast 2483 Zend/zend_compile.c if (!var_ast) { var_ast 2488 Zend/zend_compile.c if (var_ast->kind == ZEND_AST_LIST && zend_list_has_assign_to(var_ast, name)) { var_ast 2492 Zend/zend_compile.c if (var_ast->kind == ZEND_AST_VAR && var_ast->child[0]->kind == ZEND_AST_ZVAL) { var_ast 2493 Zend/zend_compile.c zend_string *var_name = zval_get_string(zend_ast_get_zval(var_ast->child[0])); var_ast 2522 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 2529 Zend/zend_compile.c if (is_this_fetch(var_ast)) { var_ast 2533 Zend/zend_compile.c zend_ensure_writable_variable(var_ast); var_ast 2535 Zend/zend_compile.c switch (var_ast->kind) { var_ast 2539 Zend/zend_compile.c zend_delayed_compile_var(&var_node, var_ast, BP_VAR_W); var_ast 2546 Zend/zend_compile.c zend_delayed_compile_dim(result, var_ast, BP_VAR_W); var_ast 2548 Zend/zend_compile.c if (zend_is_assign_to_self(var_ast, expr_ast)) { var_ast 2562 Zend/zend_compile.c zend_delayed_compile_prop(result, var_ast, BP_VAR_W); var_ast 2571 Zend/zend_compile.c if (zend_list_has_assign_to_self(var_ast, expr_ast)) { var_ast 2578 Zend/zend_compile.c zend_compile_list_assign(result, var_ast, &expr_node); var_ast 2619 Zend/zend_compile.c static inline void zend_emit_assign_ref_znode(zend_ast *var_ast, znode *value_node) /* {{{ */ var_ast 2621 Zend/zend_compile.c zend_ast *assign_ast = zend_ast_create(ZEND_AST_ASSIGN_REF, var_ast, var_ast 2629 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 2637 Zend/zend_compile.c zend_ensure_writable_variable(var_ast); var_ast 2639 Zend/zend_compile.c switch (var_ast->kind) { var_ast 2643 Zend/zend_compile.c zend_delayed_compile_var(&var_node, var_ast, BP_VAR_RW); var_ast 2650 Zend/zend_compile.c zend_delayed_compile_dim(result, var_ast, BP_VAR_RW); var_ast 2661 Zend/zend_compile.c zend_delayed_compile_prop(result, var_ast, BP_VAR_RW); var_ast 3414 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 3415 Zend/zend_compile.c zend_ast *name_ast = var_ast->child[0]; var_ast 3424 Zend/zend_compile.c if (zend_try_compile_cv(&result, var_ast) == SUCCESS) { var_ast 3433 Zend/zend_compile.c zend_emit_assign_ref_znode(var_ast, &result); var_ast 3438 Zend/zend_compile.c static void zend_compile_static_var_common(zend_ast *var_ast, zval *value, zend_bool by_ref) /* {{{ */ var_ast 3443 Zend/zend_compile.c zend_compile_expr(&var_node, var_ast); var_ast 3465 Zend/zend_compile.c zend_ast *fetch_ast = zend_ast_create(ZEND_AST_VAR, var_ast); var_ast 3468 Zend/zend_compile.c zend_ast *fetch_ast = zend_ast_create(ZEND_AST_VAR, var_ast); var_ast 3476 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 3486 Zend/zend_compile.c zend_compile_static_var_common(var_ast, &value_zv, 1); var_ast 3492 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 3496 Zend/zend_compile.c zend_ensure_writable_variable(var_ast); var_ast 3498 Zend/zend_compile.c switch (var_ast->kind) { var_ast 3500 Zend/zend_compile.c if (zend_try_compile_cv(&var_node, var_ast) == SUCCESS) { var_ast 3504 Zend/zend_compile.c opline = zend_compile_simple_var_no_cv(NULL, var_ast, BP_VAR_UNSET, 0); var_ast 3509 Zend/zend_compile.c opline = zend_compile_dim_common(NULL, var_ast, BP_VAR_UNSET); var_ast 3513 Zend/zend_compile.c opline = zend_compile_prop_common(NULL, var_ast, BP_VAR_UNSET); var_ast 3517 Zend/zend_compile.c opline = zend_compile_static_prop_common(NULL, var_ast, BP_VAR_UNSET, 0); var_ast 4146 Zend/zend_compile.c zend_ast *var_ast = catch_ast->child[1]; var_ast 4148 Zend/zend_compile.c zval *var_name = zend_ast_get_zval(var_ast); var_ast 4451 Zend/zend_compile.c zend_ast *var_ast = param_ast->child[1]; var_ast 4453 Zend/zend_compile.c zend_string *name = zend_ast_get_str(var_ast); var_ast 4611 Zend/zend_compile.c zend_ast *var_ast = list->child[i]; var_ast 4612 Zend/zend_compile.c zend_string *name = zend_ast_get_str(var_ast); var_ast 4613 Zend/zend_compile.c zend_bool by_ref = var_ast->attr; var_ast 4623 Zend/zend_compile.c zend_compile_static_var_common(var_ast, &zv, by_ref); var_ast 6088 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 6091 Zend/zend_compile.c zend_ensure_writable_variable(var_ast); var_ast 6093 Zend/zend_compile.c if (var_ast->kind == ZEND_AST_PROP) { var_ast 6094 Zend/zend_compile.c zend_op *opline = zend_compile_prop_common(NULL, var_ast, BP_VAR_RW); var_ast 6099 Zend/zend_compile.c zend_compile_var(&var_node, var_ast, BP_VAR_RW); var_ast 6108 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 6111 Zend/zend_compile.c zend_ensure_writable_variable(var_ast); var_ast 6113 Zend/zend_compile.c if (var_ast->kind == ZEND_AST_PROP) { var_ast 6114 Zend/zend_compile.c zend_op *opline = zend_compile_prop_common(result, var_ast, BP_VAR_RW); var_ast 6118 Zend/zend_compile.c zend_compile_var(&var_node, var_ast, BP_VAR_RW); var_ast 6359 Zend/zend_compile.c zend_ast *var_ast = ast->child[0]; var_ast 6366 Zend/zend_compile.c if (!zend_is_variable(var_ast) || zend_is_call(var_ast)) { var_ast 6369 Zend/zend_compile.c zend_ast *not_ast = zend_ast_create_ex(ZEND_AST_UNARY_OP, ZEND_BOOL_NOT, var_ast); var_ast 6379 Zend/zend_compile.c switch (var_ast->kind) { var_ast 6381 Zend/zend_compile.c if (zend_try_compile_cv(&var_node, var_ast) == SUCCESS) { var_ast 6385 Zend/zend_compile.c opline = zend_compile_simple_var_no_cv(result, var_ast, BP_VAR_IS, 0); var_ast 6390 Zend/zend_compile.c opline = zend_compile_dim_common(result, var_ast, BP_VAR_IS); var_ast 6394 Zend/zend_compile.c opline = zend_compile_prop_common(result, var_ast, BP_VAR_IS); var_ast 6398 Zend/zend_compile.c opline = zend_compile_static_prop_common(result, var_ast, BP_VAR_IS, 0);