📄 opcode.h
字号:
OP * pp_and _((ARGSproto));
OP * pp_or _((ARGSproto));
OP * pp_xor _((ARGSproto));
OP * pp_cond_expr _((ARGSproto));
OP * pp_andassign _((ARGSproto));
OP * pp_orassign _((ARGSproto));
OP * pp_method _((ARGSproto));
OP * pp_entersub _((ARGSproto));
OP * pp_leavesub _((ARGSproto));
OP * pp_caller _((ARGSproto));
OP * pp_warn _((ARGSproto));
OP * pp_die _((ARGSproto));
OP * pp_reset _((ARGSproto));
OP * pp_lineseq _((ARGSproto));
OP * pp_nextstate _((ARGSproto));
OP * pp_dbstate _((ARGSproto));
OP * pp_unstack _((ARGSproto));
OP * pp_enter _((ARGSproto));
OP * pp_leave _((ARGSproto));
OP * pp_scope _((ARGSproto));
OP * pp_enteriter _((ARGSproto));
OP * pp_iter _((ARGSproto));
OP * pp_enterloop _((ARGSproto));
OP * pp_leaveloop _((ARGSproto));
OP * pp_return _((ARGSproto));
OP * pp_last _((ARGSproto));
OP * pp_next _((ARGSproto));
OP * pp_redo _((ARGSproto));
OP * pp_dump _((ARGSproto));
OP * pp_goto _((ARGSproto));
OP * pp_exit _((ARGSproto));
OP * pp_open _((ARGSproto));
OP * pp_close _((ARGSproto));
OP * pp_pipe_op _((ARGSproto));
OP * pp_fileno _((ARGSproto));
OP * pp_umask _((ARGSproto));
OP * pp_binmode _((ARGSproto));
OP * pp_tie _((ARGSproto));
OP * pp_untie _((ARGSproto));
OP * pp_tied _((ARGSproto));
OP * pp_dbmopen _((ARGSproto));
OP * pp_dbmclose _((ARGSproto));
OP * pp_sselect _((ARGSproto));
OP * pp_select _((ARGSproto));
OP * pp_getc _((ARGSproto));
OP * pp_read _((ARGSproto));
OP * pp_enterwrite _((ARGSproto));
OP * pp_leavewrite _((ARGSproto));
OP * pp_prtf _((ARGSproto));
OP * pp_print _((ARGSproto));
OP * pp_sysopen _((ARGSproto));
OP * pp_sysseek _((ARGSproto));
OP * pp_sysread _((ARGSproto));
OP * pp_syswrite _((ARGSproto));
OP * pp_send _((ARGSproto));
OP * pp_recv _((ARGSproto));
OP * pp_eof _((ARGSproto));
OP * pp_tell _((ARGSproto));
OP * pp_seek _((ARGSproto));
OP * pp_truncate _((ARGSproto));
OP * pp_fcntl _((ARGSproto));
OP * pp_ioctl _((ARGSproto));
OP * pp_flock _((ARGSproto));
OP * pp_socket _((ARGSproto));
OP * pp_sockpair _((ARGSproto));
OP * pp_bind _((ARGSproto));
OP * pp_connect _((ARGSproto));
OP * pp_listen _((ARGSproto));
OP * pp_accept _((ARGSproto));
OP * pp_shutdown _((ARGSproto));
OP * pp_gsockopt _((ARGSproto));
OP * pp_ssockopt _((ARGSproto));
OP * pp_getsockname _((ARGSproto));
OP * pp_getpeername _((ARGSproto));
OP * pp_lstat _((ARGSproto));
OP * pp_stat _((ARGSproto));
OP * pp_ftrread _((ARGSproto));
OP * pp_ftrwrite _((ARGSproto));
OP * pp_ftrexec _((ARGSproto));
OP * pp_fteread _((ARGSproto));
OP * pp_ftewrite _((ARGSproto));
OP * pp_fteexec _((ARGSproto));
OP * pp_ftis _((ARGSproto));
OP * pp_fteowned _((ARGSproto));
OP * pp_ftrowned _((ARGSproto));
OP * pp_ftzero _((ARGSproto));
OP * pp_ftsize _((ARGSproto));
OP * pp_ftmtime _((ARGSproto));
OP * pp_ftatime _((ARGSproto));
OP * pp_ftctime _((ARGSproto));
OP * pp_ftsock _((ARGSproto));
OP * pp_ftchr _((ARGSproto));
OP * pp_ftblk _((ARGSproto));
OP * pp_ftfile _((ARGSproto));
OP * pp_ftdir _((ARGSproto));
OP * pp_ftpipe _((ARGSproto));
OP * pp_ftlink _((ARGSproto));
OP * pp_ftsuid _((ARGSproto));
OP * pp_ftsgid _((ARGSproto));
OP * pp_ftsvtx _((ARGSproto));
OP * pp_fttty _((ARGSproto));
OP * pp_fttext _((ARGSproto));
OP * pp_ftbinary _((ARGSproto));
OP * pp_chdir _((ARGSproto));
OP * pp_chown _((ARGSproto));
OP * pp_chroot _((ARGSproto));
OP * pp_unlink _((ARGSproto));
OP * pp_chmod _((ARGSproto));
OP * pp_utime _((ARGSproto));
OP * pp_rename _((ARGSproto));
OP * pp_link _((ARGSproto));
OP * pp_symlink _((ARGSproto));
OP * pp_readlink _((ARGSproto));
OP * pp_mkdir _((ARGSproto));
OP * pp_rmdir _((ARGSproto));
OP * pp_open_dir _((ARGSproto));
OP * pp_readdir _((ARGSproto));
OP * pp_telldir _((ARGSproto));
OP * pp_seekdir _((ARGSproto));
OP * pp_rewinddir _((ARGSproto));
OP * pp_closedir _((ARGSproto));
OP * pp_fork _((ARGSproto));
OP * pp_wait _((ARGSproto));
OP * pp_waitpid _((ARGSproto));
OP * pp_system _((ARGSproto));
OP * pp_exec _((ARGSproto));
OP * pp_kill _((ARGSproto));
OP * pp_getppid _((ARGSproto));
OP * pp_getpgrp _((ARGSproto));
OP * pp_setpgrp _((ARGSproto));
OP * pp_getpriority _((ARGSproto));
OP * pp_setpriority _((ARGSproto));
OP * pp_time _((ARGSproto));
OP * pp_tms _((ARGSproto));
OP * pp_localtime _((ARGSproto));
OP * pp_gmtime _((ARGSproto));
OP * pp_alarm _((ARGSproto));
OP * pp_sleep _((ARGSproto));
OP * pp_shmget _((ARGSproto));
OP * pp_shmctl _((ARGSproto));
OP * pp_shmread _((ARGSproto));
OP * pp_shmwrite _((ARGSproto));
OP * pp_msgget _((ARGSproto));
OP * pp_msgctl _((ARGSproto));
OP * pp_msgsnd _((ARGSproto));
OP * pp_msgrcv _((ARGSproto));
OP * pp_semget _((ARGSproto));
OP * pp_semctl _((ARGSproto));
OP * pp_semop _((ARGSproto));
OP * pp_require _((ARGSproto));
OP * pp_dofile _((ARGSproto));
OP * pp_entereval _((ARGSproto));
OP * pp_leaveeval _((ARGSproto));
OP * pp_entertry _((ARGSproto));
OP * pp_leavetry _((ARGSproto));
OP * pp_ghbyname _((ARGSproto));
OP * pp_ghbyaddr _((ARGSproto));
OP * pp_ghostent _((ARGSproto));
OP * pp_gnbyname _((ARGSproto));
OP * pp_gnbyaddr _((ARGSproto));
OP * pp_gnetent _((ARGSproto));
OP * pp_gpbyname _((ARGSproto));
OP * pp_gpbynumber _((ARGSproto));
OP * pp_gprotoent _((ARGSproto));
OP * pp_gsbyname _((ARGSproto));
OP * pp_gsbyport _((ARGSproto));
OP * pp_gservent _((ARGSproto));
OP * pp_shostent _((ARGSproto));
OP * pp_snetent _((ARGSproto));
OP * pp_sprotoent _((ARGSproto));
OP * pp_sservent _((ARGSproto));
OP * pp_ehostent _((ARGSproto));
OP * pp_enetent _((ARGSproto));
OP * pp_eprotoent _((ARGSproto));
OP * pp_eservent _((ARGSproto));
OP * pp_gpwnam _((ARGSproto));
OP * pp_gpwuid _((ARGSproto));
OP * pp_gpwent _((ARGSproto));
OP * pp_spwent _((ARGSproto));
OP * pp_epwent _((ARGSproto));
OP * pp_ggrnam _((ARGSproto));
OP * pp_ggrgid _((ARGSproto));
OP * pp_ggrent _((ARGSproto));
OP * pp_sgrent _((ARGSproto));
OP * pp_egrent _((ARGSproto));
OP * pp_getlogin _((ARGSproto));
OP * pp_syscall _((ARGSproto));
OP * pp_lock _((ARGSproto));
OP * pp_threadsv _((ARGSproto));
END_EXTERN_C
#endif /* PERL_OBJECT */
#ifndef DOINIT
EXT OP * (CPERLscope(*ppaddr)[])(ARGSproto);
#else
#ifndef PERL_OBJECT
EXT OP * (CPERLscope(*ppaddr)[])(ARGSproto) = {
pp_null,
pp_stub,
pp_scalar,
pp_pushmark,
pp_wantarray,
pp_const,
pp_gvsv,
pp_gv,
pp_gelem,
pp_padsv,
pp_padav,
pp_padhv,
pp_padany,
pp_pushre,
pp_rv2gv,
pp_rv2sv,
pp_av2arylen,
pp_rv2cv,
pp_anoncode,
pp_prototype,
pp_refgen,
pp_srefgen,
pp_ref,
pp_bless,
pp_backtick,
pp_glob,
pp_readline,
pp_rcatline,
pp_regcmaybe,
pp_regcreset,
pp_regcomp,
pp_match,
pp_qr,
pp_subst,
pp_substcont,
pp_trans,
pp_sassign,
pp_aassign,
pp_chop,
pp_schop,
pp_chomp,
pp_schomp,
pp_defined,
pp_undef,
pp_study,
pp_pos,
pp_preinc,
pp_i_preinc,
pp_predec,
pp_i_predec,
pp_postinc,
pp_i_postinc,
pp_postdec,
pp_i_postdec,
pp_pow,
pp_multiply,
pp_i_multiply,
pp_divide,
pp_i_divide,
pp_modulo,
pp_i_modulo,
pp_repeat,
pp_add,
pp_i_add,
pp_subtract,
pp_i_subtract,
pp_concat,
pp_stringify,
pp_left_shift,
pp_right_shift,
pp_lt,
pp_i_lt,
pp_gt,
pp_i_gt,
pp_le,
pp_i_le,
pp_ge,
pp_i_ge,
pp_eq,
pp_i_eq,
pp_ne,
pp_i_ne,
pp_ncmp,
pp_i_ncmp,
pp_slt,
pp_sgt,
pp_sle,
pp_sge,
pp_seq,
pp_sne,
pp_scmp,
pp_bit_and,
pp_bit_xor,
pp_bit_or,
pp_negate,
pp_i_negate,
pp_not,
pp_complement,
pp_atan2,
pp_sin,
pp_cos,
pp_rand,
pp_srand,
pp_exp,
pp_log,
pp_sqrt,
pp_int,
pp_hex,
pp_oct,
pp_abs,
pp_length,
pp_substr,
pp_vec,
pp_index,
pp_rindex,
pp_sprintf,
pp_formline,
pp_ord,
pp_chr,
pp_crypt,
pp_ucfirst,
pp_lcfirst,
pp_uc,
pp_lc,
pp_quotemeta,
pp_rv2av,
pp_aelemfast,
pp_aelem,
pp_aslice,
pp_each,
pp_values,
pp_keys,
pp_delete,
pp_exists,
pp_rv2hv,
pp_helem,
pp_hslice,
pp_unpack,
pp_pack,
pp_split,
pp_join,
pp_list,
pp_lslice,
pp_anonlist,
pp_anonhash,
pp_splice,
pp_push,
pp_pop,
pp_shift,
pp_unshift,
pp_sort,
pp_reverse,
pp_grepstart,
pp_grepwhile,
pp_mapstart,
pp_mapwhile,
pp_range,
pp_flip,
pp_flop,
pp_and,
pp_or,
pp_xor,
pp_cond_expr,
pp_andassign,
pp_orassign,
pp_method,
pp_entersub,
pp_leavesub,
pp_caller,
pp_warn,
pp_die,
pp_reset,
pp_lineseq,
pp_nextstate,
pp_dbstate,
pp_unstack,
pp_enter,
pp_leave,
pp_scope,
pp_enteriter,
pp_iter,
pp_enterloop,
pp_leaveloop,
pp_return,
pp_last,
pp_next,
pp_redo,
pp_dump,
pp_goto,
pp_exit,
pp_open,
pp_close,
pp_pipe_op,
pp_fileno,
pp_umask,
pp_binmode,
pp_tie,
pp_untie,
pp_tied,
pp_dbmopen,
pp_dbmclose,
pp_sselect,
pp_select,
pp_getc,
pp_read,
pp_enterwrite,
pp_leavewrite,
pp_prtf,
pp_print,
pp_sysopen,
pp_sysseek,
pp_sysread,
pp_syswrite,
pp_send,
pp_recv,
pp_eof,
pp_tell,
pp_seek,
pp_truncate,
pp_fcntl,
pp_ioctl,
pp_flock,
pp_socket,
pp_sockpair,
pp_bind,
pp_connect,
pp_listen,
pp_accept,
pp_shutdown,
pp_gsockopt,
pp_ssockopt,
pp_getsockname,
pp_getpeername,
pp_lstat,
pp_stat,
pp_ftrread,
pp_ftrwrite,
pp_ftrexec,
pp_fteread,
pp_ftewrite,
pp_fteexec,
pp_ftis,
pp_fteowned,
pp_ftrowned,
pp_ftzero,
pp_ftsize,
pp_ftmtime,
pp_ftatime,
pp_ftctime,
pp_ftsock,
pp_ftchr,
pp_ftblk,
pp_ftfile,
pp_ftdir,
pp_ftpipe,
pp_ftlink,
pp_ftsuid,
pp_ftsgid,
pp_ftsvtx,
pp_fttty,
pp_fttext,
pp_ftbinary,
pp_chdir,
pp_chown,
pp_chroot,
pp_unlink,
pp_chmod,
pp_utime,
pp_rename,
pp_link,
pp_symlink,
pp_readlink,
pp_mkdir,
pp_rmdir,
pp_open_dir,
pp_readdir,
pp_telldir,
pp_seekdir,
pp_rewinddir,
pp_closedir,
pp_fork,
pp_wait,
pp_waitpid,
pp_system,
pp_exec,
pp_kill,
pp_getppid,
pp_getpgrp,
pp_setpgrp,
pp_getpriority,
pp_setpriority,
pp_time,
pp_tms,
pp_localtime,
pp_gmtime,
pp_alarm,
pp_sleep,
pp_shmget,
pp_shmctl,
pp_shmread,
pp_shmwrite,
pp_msgget,
pp_msgctl,
pp_msgsnd,
pp_msgrcv,
pp_semget,
pp_semctl,
pp_semop,
pp_require,
pp_dofile,
pp_entereval,
pp_leaveeval,
pp_entertry,
pp_leavetry,
pp_ghbyname,
pp_ghbyaddr,
pp_ghostent,
pp_gnbyname,
pp_gnbyaddr,
pp_gnetent,
pp_gpbyname,
pp_gpbynumber,
pp_gprotoent,
pp_gsbyname,
pp_gsbyport,
pp_gservent,
pp_shostent,
pp_snetent,
pp_sprotoent,
pp_sservent,
pp_ehostent,
pp_enetent,
pp_eprotoent,
pp_eservent,
pp_gpwnam,
pp_gpwuid,
pp_gpwent,
pp_spwent,
pp_epwent,
pp_ggrnam,
pp_ggrgid,
pp_ggrent,
pp_sgrent,
pp_egrent,
pp_getlogin,
pp_syscall,
pp_lock,
pp_threadsv,
};
#endif /* PERL_OBJECT */
#endif
#ifndef DOINIT
EXT OP * (CPERLscope(*check)[]) _((OP *op));
#else
#ifndef PERL_OBJECT
EXT OP * (CPERLscope(*check)[]) _((OP *op)) = {
ck_null, /* null */
ck_null, /* stub */
ck_fun, /* scalar */
ck_null, /* pushmark */
ck_null, /* wantarray */
ck_svconst, /* const */
ck_null, /* gvsv */
ck_null, /* gv */
ck_null, /* gelem */
ck_null, /* padsv */
ck_null, /* padav */
ck_null, /* padhv */
ck_null, /* padany */
ck_null, /* pushre */
ck_rvconst, /* rv2gv */
ck_rvconst, /* rv2sv */
ck_null, /* av2arylen */
ck_rvconst, /* rv2cv */
ck_anoncode, /* anoncode */
ck_null, /* prototype */
ck_spair, /* refgen */
ck_null, /* srefgen */
ck_fun, /* ref */
ck_fun, /* bless */
ck_null, /* backtick */
ck_glob, /* glob */
ck_null, /* readline */
ck_null, /* rcatline */
ck_fun, /* regcmaybe */
ck_fun, /* regcreset */
ck_null, /* regcomp */
ck_match, /* match */
ck_match, /* qr */
ck_null, /* subst */
ck_null, /* substcont */
ck_null, /* trans */
ck_null, /* sassign */
ck_null, /* aassign */
ck_spair, /* chop */
ck_null, /* schop */
ck_spair, /* chomp */
ck_null, /* schomp */
ck_rfun, /* defined */
ck_lfun, /* undef */
ck_fun, /* study */
ck_lfun, /* pos */
ck_lfun, /* preinc */
ck_lfun, /* i_preinc */
ck_lfun, /* predec */
ck_lfun, /* i_predec */
ck_lfun, /* postinc */
ck_lfun, /* i_postinc */
ck_lfun, /* postdec */
ck_lfun, /* i_postdec */
ck_null, /* pow */
ck_null, /* multiply */
ck_null, /* i_multiply */
ck_null, /* divide */
ck_null, /* i_divide */
ck_null, /* modulo */
ck_null, /* i_modulo */
ck_repeat, /* repeat */
ck_null, /* add */
ck_null, /* i_add */
ck_null, /* subtract */
ck_null, /* i_subtract */
ck_concat, /* concat */
ck_fun, /* stringify */
ck_bitop, /* left_shift */
ck_bitop, /* right_shift */
ck_null, /* lt */
ck_null, /* i_lt */
ck_null, /* gt */
ck_null, /* i_gt */
ck_null, /* le */
ck_null, /* i_le */
ck_null, /* ge */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -