php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
#include "zend_ast.h"
#include "zend_types.h"
#include "zend_map_ptr.h"
#include "zend_alloc.h"
#include <stdarg.h>
#include <stdint.h>
#include "zend_llist.h"
#include "zend_frameless_function.h"
#include "zend_property_hooks.h"
#include "zend_globals.h"
#include "zend_vm_opcodes.h"
Go to the source code of this file.
Data Structures | |
union | _znode_op |
struct | _znode |
struct | _zend_ast_znode |
struct | _zend_declarables |
struct | _zend_file_context |
union | _zend_parser_stack_elem |
struct | _zend_op |
struct | _zend_brk_cont_element |
struct | _zend_label |
struct | _zend_try_catch_element |
struct | _zend_live_range |
struct | _zend_oparray_context |
struct | _zend_property_info |
struct | _zend_class_constant |
struct | _zend_internal_arg_info |
struct | _zend_arg_info |
struct | _zend_internal_function_info |
struct | _zend_op_array |
struct | _zend_internal_function |
union | _zend_function |
struct | _zend_execute_data |
struct | _zend_auto_global |
Variables | |
ZEND_API zend_op_array *(* | zend_compile_file )(zend_file_handle *file_handle, int type) |
ZEND_API zend_op_array *(* | zend_compile_string )(zend_string *source_string, const char *filename, zend_compile_position position) |
#define _ZEND_IS_PROMOTED_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 3)) |
Definition at line 1109 of file zend_compile.h.
#define _ZEND_IS_TENTATIVE_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 4)) |
Definition at line 1110 of file zend_compile.h.
#define _ZEND_IS_VARIADIC_BIT (1 << (_ZEND_TYPE_EXTRA_FLAGS_SHIFT + 2)) |
Definition at line 1108 of file zend_compile.h.
#define _ZEND_SEND_MODE_SHIFT _ZEND_TYPE_EXTRA_FLAGS_SHIFT |
Definition at line 1107 of file zend_compile.h.
Definition at line 1150 of file zend_compile.h.
Definition at line 1144 of file zend_compile.h.
Definition at line 1147 of file zend_compile.h.
#define BP_VAR_FUNC_ARG 4 |
Definition at line 1054 of file zend_compile.h.
#define BP_VAR_IS 3 |
Definition at line 1053 of file zend_compile.h.
#define BP_VAR_R 0 |
Definition at line 1050 of file zend_compile.h.
#define BP_VAR_RW 2 |
Definition at line 1052 of file zend_compile.h.
#define BP_VAR_UNSET 5 |
Definition at line 1055 of file zend_compile.h.
#define BP_VAR_W 1 |
Definition at line 1051 of file zend_compile.h.
#define CT_CONSTANT | ( | node | ) |
Definition at line 789 of file zend_compile.h.
#define CT_CONSTANT_EX | ( | op_array, | |
num ) |
Definition at line 786 of file zend_compile.h.
#define EX | ( | element | ) |
Definition at line 700 of file zend_compile.h.
#define EX_CALL_INFO | ( | ) |
Definition at line 702 of file zend_compile.h.
#define EX_CALL_KIND | ( | ) |
Definition at line 703 of file zend_compile.h.
#define EX_NUM_ARGS | ( | ) |
Definition at line 704 of file zend_compile.h.
Definition at line 729 of file zend_compile.h.
#define EX_USES_STRICT_TYPES | ( | ) |
Definition at line 709 of file zend_compile.h.
Definition at line 725 of file zend_compile.h.
Definition at line 726 of file zend_compile.h.
Definition at line 728 of file zend_compile.h.
#define INITIAL_OP_ARRAY_SIZE 64 |
Definition at line 923 of file zend_compile.h.
#define INTERNAL_FUNCTION_PARAM_PASSTHRU execute_data, return_value |
Definition at line 559 of file zend_compile.h.
#define INTERNAL_FUNCTION_PARAMETERS zend_execute_data *execute_data, zval *return_value |
Definition at line 558 of file zend_compile.h.
#define IS_CONST (1<<0) |
Definition at line 834 of file zend_compile.h.
#define IS_CONSTANT_CLASS 0x400 /* __CLASS__ in trait */ |
Definition at line 1129 of file zend_compile.h.
#define IS_CONSTANT_UNQUALIFIED_IN_NAMESPACE 0x800 |
Definition at line 1130 of file zend_compile.h.
#define IS_CV (1<<3) /* Compiled variable */ |
Definition at line 837 of file zend_compile.h.
#define IS_SMART_BRANCH_JMPNZ (1<<5) |
Definition at line 841 of file zend_compile.h.
#define IS_SMART_BRANCH_JMPZ (1<<4) |
Definition at line 840 of file zend_compile.h.
#define IS_TMP_VAR (1<<1) |
Definition at line 835 of file zend_compile.h.
#define IS_UNUSED 0 /* Unused operand */ |
Definition at line 833 of file zend_compile.h.
#define IS_VAR (1<<2) |
Definition at line 836 of file zend_compile.h.
#define MAKE_NOP | ( | opline | ) |
#define MAX_ARG_FLAG_NUM 12 |
Definition at line 1154 of file zend_compile.h.
Definition at line 459 of file zend_compile.h.
#define OBJ_PROP_NUM | ( | obj, | |
num ) |
Definition at line 461 of file zend_compile.h.
#define OBJ_PROP_SLOT_TO_OFFSET | ( | obj, | |
slot ) |
Definition at line 467 of file zend_compile.h.
Definition at line 465 of file zend_compile.h.
#define OBJ_PROP_TO_OFFSET | ( | num | ) |
Definition at line 463 of file zend_compile.h.
#define OP_JMP_ADDR | ( | opline, | |
node ) |
Definition at line 766 of file zend_compile.h.
Definition at line 1176 of file zend_compile.h.
Definition at line 1170 of file zend_compile.h.
Definition at line 1173 of file zend_compile.h.
#define RESET_DOC_COMMENT | ( | ) |
Definition at line 47 of file zend_compile.h.
#define RT_CONSTANT | ( | opline, | |
node ) |
Definition at line 810 of file zend_compile.h.
#define RUN_TIME_CACHE | ( | op_array | ) |
Definition at line 827 of file zend_compile.h.
#define SET_UNUSED | ( | op | ) |
Definition at line 35 of file zend_compile.h.
Definition at line 301 of file zend_compile.h.
Definition at line 276 of file zend_compile.h.
Definition at line 384 of file zend_compile.h.
Definition at line 324 of file zend_compile.h.
Definition at line 321 of file zend_compile.h.
#define ZEND_ACC_CALL_VIA_HANDLER ZEND_ACC_CALL_VIA_TRAMPOLINE |
Definition at line 418 of file zend_compile.h.
Definition at line 363 of file zend_compile.h.
Definition at line 223 of file zend_compile.h.
Definition at line 375 of file zend_compile.h.
Definition at line 393 of file zend_compile.h.
Definition at line 291 of file zend_compile.h.
Definition at line 372 of file zend_compile.h.
Definition at line 340 of file zend_compile.h.
Definition at line 381 of file zend_compile.h.
Definition at line 356 of file zend_compile.h.
Definition at line 277 of file zend_compile.h.
Definition at line 233 of file zend_compile.h.
#define ZEND_ACC_FAKE_CLOSURE (1 << 23) /* | X | | */ /* Same as ZEND_CALL_FAKE_CLOSURE */ |
Definition at line 376 of file zend_compile.h.
Definition at line 331 of file zend_compile.h.
Definition at line 378 of file zend_compile.h.
Definition at line 326 of file zend_compile.h.
Definition at line 327 of file zend_compile.h.
Definition at line 328 of file zend_compile.h.
Definition at line 352 of file zend_compile.h.
Definition at line 318 of file zend_compile.h.
Definition at line 346 of file zend_compile.h.
Definition at line 243 of file zend_compile.h.
Definition at line 387 of file zend_compile.h.
Definition at line 240 of file zend_compile.h.
Definition at line 284 of file zend_compile.h.
Definition at line 274 of file zend_compile.h.
Definition at line 280 of file zend_compile.h.
Definition at line 316 of file zend_compile.h.
Definition at line 366 of file zend_compile.h.
Definition at line 294 of file zend_compile.h.
Definition at line 334 of file zend_compile.h.
Definition at line 396 of file zend_compile.h.
#define ZEND_ACC_PPP_MASK (ZEND_ACC_PUBLIC | ZEND_ACC_PROTECTED | ZEND_ACC_PRIVATE) |
Definition at line 401 of file zend_compile.h.
#define ZEND_ACC_PPP_SET_MASK (ZEND_ACC_PUBLIC_SET | ZEND_ACC_PROTECTED_SET | ZEND_ACC_PRIVATE_SET) |
Definition at line 402 of file zend_compile.h.
Definition at line 249 of file zend_compile.h.
Definition at line 268 of file zend_compile.h.
Definition at line 260 of file zend_compile.h.
Definition at line 219 of file zend_compile.h.
Definition at line 267 of file zend_compile.h.
Definition at line 266 of file zend_compile.h.
Definition at line 236 of file zend_compile.h.
Definition at line 304 of file zend_compile.h.
Definition at line 310 of file zend_compile.h.
Definition at line 307 of file zend_compile.h.
Definition at line 343 of file zend_compile.h.
Definition at line 226 of file zend_compile.h.
Definition at line 399 of file zend_compile.h.
Definition at line 246 of file zend_compile.h.
Definition at line 275 of file zend_compile.h.
Definition at line 369 of file zend_compile.h.
#define ZEND_ACC_UNINSTANTIABLE |
Definition at line 420 of file zend_compile.h.
Definition at line 313 of file zend_compile.h.
Definition at line 288 of file zend_compile.h.
Definition at line 390 of file zend_compile.h.
Definition at line 359 of file zend_compile.h.
Definition at line 349 of file zend_compile.h.
Definition at line 263 of file zend_compile.h.
Definition at line 673 of file zend_compile.h.
Definition at line 665 of file zend_compile.h.
#define ZEND_ARG_IS_PROMOTED | ( | arg_info | ) |
Definition at line 1115 of file zend_compile.h.
#define ZEND_ARG_IS_VARIADIC | ( | arg_info | ) |
Definition at line 1113 of file zend_compile.h.
#define ZEND_ARG_SEND_MODE | ( | arg_info | ) |
Definition at line 1111 of file zend_compile.h.
#define ZEND_ARG_TYPE_IS_TENTATIVE | ( | arg_info | ) |
Definition at line 1117 of file zend_compile.h.
#define ZEND_ARG_USES_STRICT_TYPES | ( | ) |
Definition at line 712 of file zend_compile.h.
#define ZEND_ARRAY_ELEMENT_REF (1<<0) |
Definition at line 1190 of file zend_compile.h.
#define ZEND_ARRAY_NOT_PACKED (1<<1) |
Definition at line 1191 of file zend_compile.h.
#define ZEND_ARRAY_SIZE_SHIFT 2 |
Definition at line 1192 of file zend_compile.h.
#define ZEND_ARRAY_SYNTAX_LIST 1 /* list() */ |
Definition at line 1045 of file zend_compile.h.
#define ZEND_ARRAY_SYNTAX_LONG 2 /* array() */ |
Definition at line 1046 of file zend_compile.h.
#define ZEND_ARRAY_SYNTAX_SHORT 3 /* [] */ |
Definition at line 1047 of file zend_compile.h.
#define ZEND_BIND_EXPLICIT 4 |
Definition at line 1185 of file zend_compile.h.
#define ZEND_BIND_IMPLICIT 2 |
Definition at line 1184 of file zend_compile.h.
#define ZEND_BIND_REF 1 |
Definition at line 1183 of file zend_compile.h.
#define ZEND_BIND_VAL 0 |
Definition at line 1182 of file zend_compile.h.
#define ZEND_BRK 254 |
Definition at line 1213 of file zend_compile.h.
#define ZEND_CALL_ALLOCATED (1 << 18) |
Definition at line 634 of file zend_compile.h.
Definition at line 697 of file zend_compile.h.
#define ZEND_CALL_CLOSURE (1 << 22) |
Definition at line 638 of file zend_compile.h.
#define ZEND_CALL_CODE (1 << 16) |
Definition at line 631 of file zend_compile.h.
#define ZEND_CALL_DYNAMIC (1 << 25) |
Definition at line 641 of file zend_compile.h.
#define ZEND_CALL_FAKE_CLOSURE (1 << 23) /* Same as ZEND_ACC_FAKE_CLOSURE */ |
Definition at line 639 of file zend_compile.h.
Definition at line 688 of file zend_compile.h.
#define ZEND_CALL_FREE_EXTRA_ARGS (1 << 19) |
Definition at line 635 of file zend_compile.h.
#define ZEND_CALL_FUNC_NAME "__call" |
Definition at line 1226 of file zend_compile.h.
#define ZEND_CALL_FUNCTION (0 << 16) |
Definition at line 630 of file zend_compile.h.
#define ZEND_CALL_GENERATOR (1 << 24) |
Definition at line 640 of file zend_compile.h.
#define ZEND_CALL_HAS_EXTRA_NAMED_PARAMS (1 << 27) |
Definition at line 643 of file zend_compile.h.
#define ZEND_CALL_HAS_SYMBOL_TABLE (1 << 20) |
Definition at line 636 of file zend_compile.h.
#define ZEND_CALL_HAS_THIS IS_OBJECT_EX |
Definition at line 627 of file zend_compile.h.
Definition at line 656 of file zend_compile.h.
Definition at line 647 of file zend_compile.h.
Definition at line 662 of file zend_compile.h.
Definition at line 659 of file zend_compile.h.
#define ZEND_CALL_MAY_HAVE_UNDEF (1 << 26) |
Definition at line 642 of file zend_compile.h.
#define ZEND_CALL_NEEDS_REATTACH (1 << 30) |
Definition at line 648 of file zend_compile.h.
#define ZEND_CALL_NESTED (0 << 17) |
Definition at line 632 of file zend_compile.h.
#define ZEND_CALL_NESTED_CODE (ZEND_CALL_CODE | ZEND_CALL_NESTED) |
Definition at line 652 of file zend_compile.h.
#define ZEND_CALL_NESTED_FUNCTION (ZEND_CALL_FUNCTION | ZEND_CALL_NESTED) |
Definition at line 651 of file zend_compile.h.
Definition at line 681 of file zend_compile.h.
Definition at line 644 of file zend_compile.h.
#define ZEND_CALL_RELEASE_THIS (1 << 21) |
Definition at line 637 of file zend_compile.h.
Definition at line 649 of file zend_compile.h.
#define ZEND_CALL_TOP (1 << 17) |
Definition at line 633 of file zend_compile.h.
#define ZEND_CALL_TOP_CODE (ZEND_CALL_CODE | ZEND_CALL_TOP) |
Definition at line 654 of file zend_compile.h.
#define ZEND_CALL_TOP_FUNCTION (ZEND_CALL_TOP | ZEND_CALL_FUNCTION) |
Definition at line 653 of file zend_compile.h.
Definition at line 706 of file zend_compile.h.
Definition at line 691 of file zend_compile.h.
Definition at line 694 of file zend_compile.h.
#define ZEND_CALLSTATIC_FUNC_NAME "__callstatic" |
Definition at line 1227 of file zend_compile.h.
Definition at line 1166 of file zend_compile.h.
#define ZEND_CLASS_CONST_FLAGS | ( | c | ) |
Definition at line 478 of file zend_compile.h.
Definition at line 254 of file zend_compile.h.
#define ZEND_CLASS_DTOR destroy_zend_class |
Definition at line 975 of file zend_compile.h.
#define ZEND_CLONE_FUNC_NAME "__clone" |
Definition at line 1219 of file zend_compile.h.
#define ZEND_COMPILE_DEFAULT ZEND_COMPILE_HANDLE_OP_ARRAY |
Definition at line 1291 of file zend_compile.h.
#define ZEND_COMPILE_DEFAULT_FOR_EVAL 0 |
Definition at line 1294 of file zend_compile.h.
#define ZEND_COMPILE_DELAYED_BINDING (1<<5) |
Definition at line 1252 of file zend_compile.h.
#define ZEND_COMPILE_EXTENDED_FCALL (1<<1) |
Definition at line 1237 of file zend_compile.h.
#define ZEND_COMPILE_EXTENDED_INFO (ZEND_COMPILE_EXTENDED_STMT|ZEND_COMPILE_EXTENDED_FCALL) |
Definition at line 1238 of file zend_compile.h.
#define ZEND_COMPILE_EXTENDED_STMT (1<<0) |
Definition at line 1236 of file zend_compile.h.
#define ZEND_COMPILE_GUARDS (1<<10) |
Definition at line 1264 of file zend_compile.h.
#define ZEND_COMPILE_HANDLE_OP_ARRAY (1<<2) |
Definition at line 1241 of file zend_compile.h.
#define ZEND_COMPILE_IGNORE_INTERNAL_CLASSES (1<<4) |
Definition at line 1249 of file zend_compile.h.
#define ZEND_COMPILE_IGNORE_INTERNAL_FUNCTIONS (1<<3) |
Definition at line 1244 of file zend_compile.h.
#define ZEND_COMPILE_IGNORE_OBSERVER (1<<18) |
Definition at line 1288 of file zend_compile.h.
#define ZEND_COMPILE_IGNORE_OTHER_FILES (1<<13) |
Definition at line 1273 of file zend_compile.h.
#define ZEND_COMPILE_IGNORE_USER_FUNCTIONS (1<<9) |
Definition at line 1261 of file zend_compile.h.
#define ZEND_COMPILE_NO_BUILTINS (1<<11) |
Definition at line 1267 of file zend_compile.h.
#define ZEND_COMPILE_NO_CONSTANT_SUBSTITUTION (1<<6) |
Definition at line 1255 of file zend_compile.h.
#define ZEND_COMPILE_NO_JUMPTABLES (1<<16) |
Definition at line 1282 of file zend_compile.h.
#define ZEND_COMPILE_NO_PERSISTENT_CONSTANT_SUBSTITUTION (1<<8) |
Definition at line 1258 of file zend_compile.h.
#define ZEND_COMPILE_PRELOAD (1<<15) |
Definition at line 1279 of file zend_compile.h.
#define ZEND_COMPILE_PRELOAD_IN_CHILD (1<<17) |
Definition at line 1285 of file zend_compile.h.
#define ZEND_COMPILE_WITH_FILE_CACHE (1<<12) |
Definition at line 1270 of file zend_compile.h.
#define ZEND_COMPILE_WITHOUT_EXECUTION (1<<14) |
Definition at line 1276 of file zend_compile.h.
#define ZEND_CONST_EXPR_NEW_FETCH_TYPE_SHIFT 2 |
Definition at line 1041 of file zend_compile.h.
#define ZEND_CONSTRUCTOR_FUNC_NAME "__construct" |
Definition at line 1220 of file zend_compile.h.
#define ZEND_CONT 255 |
Definition at line 1214 of file zend_compile.h.
#define ZEND_DEBUGINFO_FUNC_NAME "__debuginfo" |
Definition at line 1230 of file zend_compile.h.
Definition at line 677 of file zend_compile.h.
Definition at line 669 of file zend_compile.h.
#define ZEND_DESTRUCTOR_FUNC_NAME "__destruct" |
Definition at line 1221 of file zend_compile.h.
#define ZEND_DIM_IS (1 << 0) /* isset fetch needed for null coalesce. Set in zend_compile.c for ZEND_AST_DIM nested within ZEND_AST_COALESCE. */ |
Definition at line 1120 of file zend_compile.h.
#define ZEND_ENCAPS_VAR_DOLLAR_CURLY (1 << 0) |
Definition at line 1125 of file zend_compile.h.
#define ZEND_ENCAPS_VAR_DOLLAR_CURLY_VAR_VAR (1 << 1) |
Definition at line 1126 of file zend_compile.h.
#define ZEND_EVAL (1<<0) |
Definition at line 1066 of file zend_compile.h.
#define ZEND_EVAL_CODE 4 |
Definition at line 1059 of file zend_compile.h.
#define ZEND_EXTRA_VALUE 1 |
Definition at line 843 of file zend_compile.h.
#define ZEND_FCALL_MAY_HAVE_EXTRA_NAMED_PARAMS 1 |
Definition at line 1104 of file zend_compile.h.
#define ZEND_FETCH_CLASS_ALLOW_NEARLY_LINKED 0x0800 |
Definition at line 1030 of file zend_compile.h.
#define ZEND_FETCH_CLASS_ALLOW_UNLINKED 0x0400 |
Definition at line 1029 of file zend_compile.h.
#define ZEND_FETCH_CLASS_AUTO 4 |
Definition at line 1022 of file zend_compile.h.
#define ZEND_FETCH_CLASS_DEFAULT 0 |
Definition at line 1018 of file zend_compile.h.
#define ZEND_FETCH_CLASS_EXCEPTION 0x0200 |
Definition at line 1028 of file zend_compile.h.
#define ZEND_FETCH_CLASS_INTERFACE 5 |
Definition at line 1023 of file zend_compile.h.
#define ZEND_FETCH_CLASS_MASK 0x0f |
Definition at line 1025 of file zend_compile.h.
#define ZEND_FETCH_CLASS_NO_AUTOLOAD 0x80 |
Definition at line 1026 of file zend_compile.h.
#define ZEND_FETCH_CLASS_PARENT 2 |
Definition at line 1020 of file zend_compile.h.
#define ZEND_FETCH_CLASS_SELF 1 |
Definition at line 1019 of file zend_compile.h.
#define ZEND_FETCH_CLASS_SILENT 0x0100 |
Definition at line 1027 of file zend_compile.h.
#define ZEND_FETCH_CLASS_STATIC 3 |
Definition at line 1021 of file zend_compile.h.
#define ZEND_FETCH_CLASS_TRAIT 6 |
Definition at line 1024 of file zend_compile.h.
#define ZEND_FETCH_DIM_DIM 2 |
Definition at line 1087 of file zend_compile.h.
#define ZEND_FETCH_DIM_INCDEC 4 |
Definition at line 1089 of file zend_compile.h.
#define ZEND_FETCH_DIM_OBJ 3 |
Definition at line 1088 of file zend_compile.h.
#define ZEND_FETCH_DIM_REF 1 |
Definition at line 1086 of file zend_compile.h.
#define ZEND_FETCH_DIM_WRITE 2 |
Definition at line 1081 of file zend_compile.h.
#define ZEND_FETCH_GLOBAL (1<<1) |
Definition at line 1073 of file zend_compile.h.
#define ZEND_FETCH_GLOBAL_LOCK (1<<3) |
Definition at line 1075 of file zend_compile.h.
#define ZEND_FETCH_LOCAL (1<<2) |
Definition at line 1074 of file zend_compile.h.
#define ZEND_FETCH_OBJ_FLAGS 3 |
Definition at line 1082 of file zend_compile.h.
#define ZEND_FETCH_REF 1 |
Definition at line 1080 of file zend_compile.h.
#define ZEND_FETCH_TYPE_MASK 0xe |
Definition at line 1077 of file zend_compile.h.
#define ZEND_FLF_ARG_USES_STRICT_TYPES | ( | ) |
Definition at line 717 of file zend_compile.h.
Definition at line 588 of file zend_compile.h.
#define ZEND_FREE_ON_RETURN (1<<0) |
Definition at line 1095 of file zend_compile.h.
#define ZEND_FREE_SWITCH (1<<1) |
Definition at line 1096 of file zend_compile.h.
#define ZEND_FUNCTION_DTOR zend_function_dtor |
Definition at line 974 of file zend_compile.h.
#define ZEND_GET_FUNC_NAME "__get" |
Definition at line 1222 of file zend_compile.h.
#define ZEND_GOTO 253 |
Definition at line 1212 of file zend_compile.h.
Definition at line 297 of file zend_compile.h.
#define ZEND_INCLUDE (1<<1) |
Definition at line 1067 of file zend_compile.h.
#define ZEND_INCLUDE_ONCE (1<<2) |
Definition at line 1068 of file zend_compile.h.
#define ZEND_INTERNAL_CLASS 1 |
Definition at line 1063 of file zend_compile.h.
#define ZEND_INTERNAL_FUNCTION 1 |
Definition at line 1057 of file zend_compile.h.
#define ZEND_INVOKE_FUNC_NAME "__invoke" |
Definition at line 1229 of file zend_compile.h.
#define ZEND_IS_BINARY_ASSIGN_OP_OPCODE | ( | opcode | ) |
Definition at line 1208 of file zend_compile.h.
#define ZEND_IS_INCREMENT | ( | opcode | ) |
Definition at line 1206 of file zend_compile.h.
#define ZEND_ISEMPTY (1<<0) |
Definition at line 1091 of file zend_compile.h.
#define ZEND_ISSET_FUNC_NAME "__isset" |
Definition at line 1225 of file zend_compile.h.
#define ZEND_JMP_NULL_BP_VAR_IS 4 |
Definition at line 434 of file zend_compile.h.
#define ZEND_LAST_CATCH (1<<0) |
Definition at line 1093 of file zend_compile.h.
#define ZEND_LIVE_LOOP 1 |
Definition at line 180 of file zend_compile.h.
#define ZEND_LIVE_MASK 7 |
Definition at line 184 of file zend_compile.h.
#define ZEND_LIVE_NEW 4 |
Definition at line 183 of file zend_compile.h.
#define ZEND_LIVE_ROPE 3 |
Definition at line 182 of file zend_compile.h.
#define ZEND_LIVE_SILENCE 2 |
Definition at line 181 of file zend_compile.h.
#define ZEND_LIVE_TMPVAR 0 |
Definition at line 179 of file zend_compile.h.
#define ZEND_NAME_FQ 0 |
Definition at line 1036 of file zend_compile.h.
#define ZEND_NAME_NOT_FQ 1 |
Definition at line 1037 of file zend_compile.h.
#define ZEND_NAME_RELATIVE 2 |
Definition at line 1038 of file zend_compile.h.
Definition at line 737 of file zend_compile.h.
Definition at line 740 of file zend_compile.h.
Definition at line 830 of file zend_compile.h.
#define ZEND_OPLINE_NUM_TO_OFFSET | ( | op_array, | |
opline, | |||
opline_num ) |
Definition at line 734 of file zend_compile.h.
#define ZEND_OPLINE_TO_OFFSET | ( | opline, | |
target ) |
Definition at line 731 of file zend_compile.h.
#define ZEND_PARAM_REF (1<<3) |
Definition at line 1033 of file zend_compile.h.
#define ZEND_PARAM_VARIADIC (1<<4) |
Definition at line 1034 of file zend_compile.h.
#define ZEND_PARENTHESIZED_CONDITIONAL 1 |
Definition at line 1195 of file zend_compile.h.
#define ZEND_PARENTHESIZED_STATIC_PROP 1 |
Definition at line 1198 of file zend_compile.h.
#define ZEND_PASS_TWO_UNDO_CONSTANT | ( | op_array, | |
opline, | |||
node ) |
Definition at line 823 of file zend_compile.h.
#define ZEND_PASS_TWO_UNDO_JMP_TARGET | ( | op_array, | |
opline, | |||
node ) |
Definition at line 779 of file zend_compile.h.
#define ZEND_PASS_TWO_UPDATE_CONSTANT | ( | op_array, | |
opline, | |||
node ) |
Definition at line 814 of file zend_compile.h.
#define ZEND_PASS_TWO_UPDATE_JMP_TARGET | ( | op_array, | |
opline, | |||
node ) |
Definition at line 774 of file zend_compile.h.
#define ZEND_PROPERTY_HOOK_COUNT 2 |
Definition at line 438 of file zend_compile.h.
#define ZEND_PROPERTY_HOOK_STRUCT_SIZE (sizeof(zend_function*) * ZEND_PROPERTY_HOOK_COUNT) |
Definition at line 439 of file zend_compile.h.
#define ZEND_REQUIRE (1<<3) |
Definition at line 1069 of file zend_compile.h.
#define ZEND_REQUIRE_ONCE (1<<4) |
Definition at line 1070 of file zend_compile.h.
#define ZEND_RET_USES_STRICT_TYPES | ( | ) |
Definition at line 722 of file zend_compile.h.
#define ZEND_RETURN_REF 1 |
Definition at line 1180 of file zend_compile.h.
#define ZEND_RETURN_REFERENCE 1 |
Definition at line 556 of file zend_compile.h.
#define ZEND_RETURN_VAL 0 |
Definition at line 1179 of file zend_compile.h.
#define ZEND_RETURN_VALUE 0 |
Definition at line 555 of file zend_compile.h.
#define ZEND_RETURNS_FUNCTION (1<<0) |
Definition at line 1187 of file zend_compile.h.
#define ZEND_RETURNS_VALUE (1<<1) |
Definition at line 1188 of file zend_compile.h.
Definition at line 1099 of file zend_compile.h.
#define ZEND_SEND_BY_VAL 0u |
Definition at line 1098 of file zend_compile.h.
Definition at line 1100 of file zend_compile.h.
Definition at line 1163 of file zend_compile.h.
#define ZEND_SET_FUNC_NAME "__set" |
Definition at line 1223 of file zend_compile.h.
Definition at line 769 of file zend_compile.h.
#define ZEND_SHORT_CIRCUITING_CHAIN_EMPTY 2 |
Definition at line 431 of file zend_compile.h.
#define ZEND_SHORT_CIRCUITING_CHAIN_EXPR 0 |
Definition at line 429 of file zend_compile.h.
#define ZEND_SHORT_CIRCUITING_CHAIN_ISSET 1 |
Definition at line 430 of file zend_compile.h.
#define ZEND_SHORT_CIRCUITING_CHAIN_MASK 0x3 |
Definition at line 428 of file zend_compile.h.
#define ZEND_SYMBOL_CLASS (1<<0) |
Definition at line 1201 of file zend_compile.h.
#define ZEND_SYMBOL_CONST (1<<2) |
Definition at line 1203 of file zend_compile.h.
#define ZEND_SYMBOL_FUNCTION (1<<1) |
Definition at line 1202 of file zend_compile.h.
Definition at line 1102 of file zend_compile.h.
#define ZEND_TOSTRING_FUNC_NAME "__tostring" |
Definition at line 1228 of file zend_compile.h.
#define zend_try_exception_handler | ( | ) |
Definition at line 949 of file zend_compile.h.
#define ZEND_TYPE_NULLABLE (1<<8) |
Definition at line 1043 of file zend_compile.h.
#define zend_unmangle_property_name | ( | mangled_property, | |
class_name, | |||
prop_name ) |
Definition at line 964 of file zend_compile.h.
#define ZEND_UNSET_FUNC_NAME "__unset" |
Definition at line 1224 of file zend_compile.h.
#define ZEND_USE_ABS_CONST_ADDR 0 |
Definition at line 65 of file zend_compile.h.
#define ZEND_USE_ABS_JMP_ADDR 0 |
Definition at line 64 of file zend_compile.h.
#define ZEND_USER_CLASS 2 |
Definition at line 1064 of file zend_compile.h.
Definition at line 1061 of file zend_compile.h.
#define ZEND_USER_FUNCTION 2 |
Definition at line 1058 of file zend_compile.h.
#define ZEND_VIRTUAL_PROPERTY_OFFSET ((uint32_t)-1) |
Definition at line 442 of file zend_compile.h.
typedef zend_result(ZEND_FASTCALL * binary_op_type) (zval *, zval *, zval *) |
Definition at line 885 of file zend_compile.h.
typedef zend_result(ZEND_FASTCALL * unary_op_type) (zval *, zval *) |
Definition at line 884 of file zend_compile.h.
typedef int(* user_opcode_handler_t) (zend_execute_data *execute_data) |
Definition at line 135 of file zend_compile.h.
typedef struct _zend_arg_info zend_arg_info |
typedef struct _zend_ast_znode zend_ast_znode |
typedef struct _zend_auto_global zend_auto_global |
typedef bool(* zend_auto_global_callback) (zend_string *name) |
Definition at line 989 of file zend_compile.h.
typedef struct _zend_brk_cont_element zend_brk_cont_element |
typedef struct _zend_class_constant zend_class_constant |
typedef enum _zend_compile_position zend_compile_position |
typedef struct _zend_declarables zend_declarables |
typedef struct _zend_file_context zend_file_context |
typedef struct _zend_internal_arg_info zend_internal_arg_info |
typedef struct _zend_internal_function zend_internal_function |
typedef struct _zend_internal_function_info zend_internal_function_info |
typedef struct _zend_label zend_label |
typedef struct _zend_live_range zend_live_range |
typedef bool(* zend_needs_live_range_cb) (zend_op_array *op_array, zend_op *opline) |
Definition at line 977 of file zend_compile.h.
Definition at line 55 of file zend_compile.h.
typedef struct _zend_op_array zend_op_array |
Definition at line 54 of file zend_compile.h.
typedef struct _zend_oparray_context zend_oparray_context |
typedef union _zend_parser_stack_elem zend_parser_stack_elem |
typedef struct _zend_property_info zend_property_info |
Definition at line 192 of file zend_compile.h.
typedef struct _zend_try_catch_element zend_try_catch_element |
typedef void(ZEND_FASTCALL * zif_handler) (INTERNAL_FUNCTION_PARAMETERS) |
Definition at line 562 of file zend_compile.h.
Enumerator | |
---|---|
ZEND_COMPILE_POSITION_AT_SHEBANG | |
ZEND_COMPILE_POSITION_AT_OPEN_TAG | |
ZEND_COMPILE_POSITION_AFTER_OPEN_TAG |
Definition at line 847 of file zend_compile.h.
enum zend_modifier_target |
Enumerator | |
---|---|
ZEND_MODIFIER_TARGET_PROPERTY | |
ZEND_MODIFIER_TARGET_METHOD | |
ZEND_MODIFIER_TARGET_CONSTANT | |
ZEND_MODIFIER_TARGET_CPP | |
ZEND_MODIFIER_TARGET_PROPERTY_HOOK |
Definition at line 893 of file zend_compile.h.
ZEND_API zend_op_array * compile_file | ( | zend_file_handle * | file_handle, |
int | type ) |
ZEND_API zend_op_array * compile_filename | ( | int | type, |
zend_string * | filename ) |
ZEND_API zend_op_array * compile_string | ( | zend_string * | source_string, |
const char * | filename, | ||
zend_compile_position | position ) |
ZEND_API void destroy_op_array | ( | zend_op_array * | op_array | ) |
Definition at line 555 of file zend_opcode.c.
Definition at line 292 of file zend_opcode.c.
ZEND_API void destroy_zend_function | ( | zend_function * | function | ) |
Definition at line 104 of file zend_opcode.c.
ZEND_API zend_result do_bind_class | ( | zval * | lcname, |
zend_string * | lc_parent_name ) |
Definition at line 1356 of file zend_compile.c.
ZEND_API zend_result do_bind_function | ( | zend_function * | func, |
zval * | lcname ) |
Definition at line 1295 of file zend_compile.c.
ZEND_API void function_add_ref | ( | zend_function * | function | ) |
Definition at line 1257 of file zend_compile.c.
ZEND_API binary_op_type get_binary_op | ( | int | opcode | ) |
Definition at line 1229 of file zend_opcode.c.
ZEND_API unary_op_type get_unary_op | ( | int | opcode | ) |
Definition at line 1217 of file zend_opcode.c.
Definition at line 448 of file zend_compile.c.
ZEND_API void init_op_array | ( | zend_op_array * | op_array, |
uint8_t | type, | ||
int | initial_ops_size ) |
Definition at line 48 of file zend_opcode.c.
ZEND_API int ZEND_FASTCALL lex_scan | ( | zval * | zendlval, |
zend_parser_stack_elem * | elem ) |
ZEND_API zend_result open_file_for_scanning | ( | zend_file_handle * | file_handle | ) |
ZEND_API void pass_two | ( | zend_op_array * | op_array | ) |
Definition at line 1047 of file zend_opcode.c.
Definition at line 465 of file zend_compile.c.
Definition at line 2021 of file zend_compile.c.
uint32_t zend_add_anonymous_class_modifier | ( | uint32_t | flags, |
uint32_t | new_flag ) |
Definition at line 995 of file zend_compile.c.
uint32_t zend_add_class_modifier | ( | uint32_t | flags, |
uint32_t | new_flag ) |
Definition at line 970 of file zend_compile.c.
uint32_t zend_add_member_modifier | ( | uint32_t | flags, |
uint32_t | new_flag, | ||
zend_modifier_target | target ) |
Definition at line 1014 of file zend_compile.c.
void zend_assert_valid_class_name | ( | const zend_string * | const_name, |
const char * | type ) |
Definition at line 240 of file zend_compile.c.
Definition at line 2129 of file zend_compile.c.
ZEND_API zend_ast *ZEND_FASTCALL zend_ast_create_znode | ( | znode * | node | ) |
Definition at line 45 of file zend_ast.c.
Definition at line 9680 of file zend_compile.c.
ZEND_API zend_class_entry * zend_bind_class_in_slot | ( | zval * | class_table_slot, |
zval * | lcname, | ||
zend_string * | lc_parent_name ) |
Definition at line 1314 of file zend_compile.c.
Definition at line 535 of file zend_opcode.c.
ZEND_API void zend_cleanup_internal_class_data | ( | zend_class_entry * | ce | ) |
Definition at line 178 of file zend_opcode.c.
ZEND_API void zend_cleanup_mutable_class_data | ( | zend_class_entry * | ce | ) |
Definition at line 251 of file zend_opcode.c.
ZEND_API zend_ast * zend_compile_string_to_ast | ( | zend_string * | code, |
struct _zend_arena ** | ast_arena, | ||
zend_string * | filename ) |
Definition at line 11289 of file zend_compile.c.
Definition at line 11270 of file zend_compile.c.
ZEND_API zend_string * zend_create_member_string | ( | zend_string * | class_name, |
zend_string * | member_name ) |
Definition at line 1062 of file zend_compile.c.
ZEND_API void zend_destroy_file_handle | ( | zend_file_handle * | file_handle | ) |
Definition at line 268 of file zend_stream.c.
ZEND_API void zend_destroy_static_vars | ( | zend_op_array * | op_array | ) |
Definition at line 544 of file zend_opcode.c.
ZEND_API size_t zend_dirname | ( | char * | path, |
size_t | len ) |
Definition at line 2182 of file zend_compile.c.
void zend_emit_final_return | ( | bool | return_one | ) |
Definition at line 2723 of file zend_compile.c.
ZEND_API zend_result zend_execute_script | ( | int | type, |
zval * | retval, | ||
zend_file_handle * | file_handle ) |
ZEND_API zend_result zend_execute_scripts | ( | int | type, |
zval * | retval, | ||
int | file_count, | ||
... ) |
void zend_file_context_begin | ( | zend_file_context * | prev_context | ) |
Definition at line 395 of file zend_compile.c.
void zend_file_context_end | ( | zend_file_context * | prev_context | ) |
Definition at line 409 of file zend_compile.c.
void zend_free_internal_arg_info | ( | zend_internal_function * | function | ) |
Definition at line 126 of file zend_opcode.c.
Definition at line 144 of file zend_opcode.c.
ZEND_API uint8_t zend_get_call_op | ( | const zend_op * | init_op, |
zend_function * | fbc ) |
Definition at line 3935 of file zend_compile.c.
uint32_t zend_get_class_fetch_type | ( | const zend_string * | name | ) |
Definition at line 1744 of file zend_compile.c.
ZEND_API zend_string * zend_get_compiled_filename | ( | void | ) |
Definition at line 510 of file zend_compile.c.
Definition at line 516 of file zend_compile.c.
ZEND_API zend_string * zend_get_compiled_variable_name | ( | const zend_op_array * | op_array, |
uint32_t | var ) |
Definition at line 2123 of file zend_compile.c.
zend_property_hook_kind zend_get_property_hook_kind_from_name | ( | zend_string * | name | ) |
Definition at line 8409 of file zend_compile.c.
bool zend_handle_encoding_declaration | ( | zend_ast * | ast | ) |
Definition at line 6788 of file zend_compile.c.
Definition at line 417 of file zend_compile.c.
ZEND_API void zend_initialize_class_data | ( | zend_class_entry * | ce, |
bool | nullify_handlers ) |
Definition at line 2054 of file zend_compile.c.
ZEND_API bool zend_is_auto_global | ( | zend_string * | name | ) |
Definition at line 1992 of file zend_compile.c.
ZEND_API bool zend_is_auto_global_str | ( | const char * | name, |
size_t | len ) |
Definition at line 1979 of file zend_compile.c.
Definition at line 522 of file zend_compile.c.
Definition at line 9658 of file zend_compile.c.
Definition at line 2366 of file zend_compile.c.
ZEND_API char * zend_make_compiled_string_description | ( | const char * | name | ) |
ZEND_API zend_string * zend_mangle_property_name | ( | const char * | src1, |
size_t | src1_length, | ||
const char * | src2, | ||
size_t | src2_length, | ||
bool | internal ) |
Definition at line 1575 of file zend_compile.c.
uint32_t zend_modifier_list_to_flags | ( | zend_modifier_target | target, |
zend_ast * | modifiers ) |
Definition at line 951 of file zend_compile.c.
uint32_t zend_modifier_token_to_flag | ( | zend_modifier_target | target, |
uint32_t | flags ) |
Definition at line 873 of file zend_compile.c.
Definition at line 2150 of file zend_compile.c.
void zend_oparray_context_begin | ( | zend_oparray_context * | prev_context, |
zend_op_array * | op_array ) |
Definition at line 326 of file zend_compile.c.
void zend_oparray_context_end | ( | zend_oparray_context * | prev_context | ) |
Definition at line 346 of file zend_compile.c.
ZEND_API void zend_recalc_live_ranges | ( | zend_op_array * | op_array, |
zend_needs_live_range_cb | needs_live_range ) |
Definition at line 1037 of file zend_opcode.c.
ZEND_API zend_result zend_register_auto_global | ( | zend_string * | name, |
bool | jit, | ||
zend_auto_global_callback | auto_global_callback ) |
Definition at line 2006 of file zend_compile.c.
void zend_resolve_goto_label | ( | zend_op_array * | op_array, |
zend_op * | opline ) |
Definition at line 5850 of file zend_compile.c.
ZEND_API void zend_restore_compiled_filename | ( | zend_string * | original_compiled_filename | ) |
Definition at line 500 of file zend_compile.c.
ZEND_API zend_string * zend_set_compiled_filename | ( | zend_string * | new_compiled_filename | ) |
Definition at line 493 of file zend_compile.c.
ZEND_API void zend_set_function_arg_flags | ( | zend_function * | func | ) |
Definition at line 6935 of file zend_compile.c.
ZEND_STATIC_ASSERT | ( | ZEND_MM_ALIGNED_SIZE(sizeof(zval)) | = =sizeof(zval), |
"zval must be aligned by ZEND_MM_ALIGNMENT" | ) |
Definition at line 698 of file zend_compile.c.
Definition at line 112 of file zend_opcode.c.
ZEND_API zend_string * zend_type_to_string | ( | zend_type | type | ) |
Definition at line 1532 of file zend_compile.c.
zend_string * zend_type_to_string_resolved | ( | zend_type | type, |
zend_class_entry * | scope ) |
Definition at line 1442 of file zend_compile.c.
Definition at line 9757 of file zend_compile.c.
ZEND_API zend_result zend_unmangle_property_name_ex | ( | const zend_string * | name, |
const char ** | class_name, | ||
const char ** | prop_name, | ||
size_t * | prop_len ) |
Definition at line 1587 of file zend_compile.c.
char * zend_visibility_string | ( | uint32_t | fn_flags | ) |
Definition at line 202 of file zend_inheritance.c.
int ZEND_FASTCALL zendlex | ( | zend_parser_stack_elem * | elem | ) |
Definition at line 2037 of file zend_compile.c.
zend_string * zval_make_interned_string | ( | zval * | zv | ) |
Definition at line 558 of file zend_compile.c.
|
extern |
Definition at line 87 of file zend_compile.c.
|
extern |
Definition at line 88 of file zend_compile.c.