1 /* -*- buffer-read-only: t -*- 2 * 3 * mg_raw.h 4 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 5 * This file is built by regen/mg_vtable.pl. 6 * Any changes made here will be lost! 7 */ 8 9 { '\0', "want_vtbl_sv | PERL_MAGIC_READONLY_ACCEPTABLE", 10 "/* sv '\\0' Special scalar variable */" }, 11 { '#', "want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC", 12 "/* arylen '#' Array length ($#ary) */" }, 13 { '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", 14 "/* rhash '%' Extra data for restricted hashes */" }, 15 { '*', "want_vtbl_debugvar", 16 "/* debugvar '*' $DB::single, signal, trace vars */" }, 17 { '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC", 18 "/* pos '.' pos() lvalue */" }, 19 { ':', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", 20 "/* symtab ':' Extra data for symbol tables */" }, 21 { '<', "want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", 22 "/* backref '<' For weak ref data */" }, 23 { '@', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", 24 "/* arylen_p '@' To move arylen out of XPVAV */" }, 25 { 'B', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", 26 "/* bm 'B' Boyer-Moore (fast string search) */" }, 27 { 'c', "want_vtbl_ovrld", 28 "/* overload_table 'c' Holds overload table (AMT) on stash */" }, 29 { 'D', "want_vtbl_regdata", 30 "/* regdata 'D' Regex match position data (@+ and @- vars) */" }, 31 { 'd', "want_vtbl_regdatum", 32 "/* regdatum 'd' Regex match position data element */" }, 33 { 'E', "want_vtbl_env", 34 "/* env 'E' %ENV hash */" }, 35 { 'e', "want_vtbl_envelem", 36 "/* envelem 'e' %ENV hash element */" }, 37 { 'f', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", 38 "/* fm 'f' Formline ('compiled' format) */" }, 39 { 'g', "want_vtbl_mglob | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", 40 "/* regex_global 'g' m//g target */" }, 41 { 'H', "want_vtbl_hints", 42 "/* hints 'H' %^H hash */" }, 43 { 'h', "want_vtbl_hintselem", 44 "/* hintselem 'h' %^H hash element */" }, 45 { 'I', "want_vtbl_isa", 46 "/* isa 'I' @ISA array */" }, 47 { 'i', "want_vtbl_isaelem", 48 "/* isaelem 'i' @ISA array element */" }, 49 { 'k', "want_vtbl_nkeys | PERL_MAGIC_VALUE_MAGIC", 50 "/* nkeys 'k' scalar(keys()) lvalue */" }, 51 { 'L', "magic_vtable_max", 52 "/* dbfile 'L' Debugger %_<filename */" }, 53 { 'l', "want_vtbl_dbline", 54 "/* dbline 'l' Debugger %_<filename element */" }, 55 { 'o', "want_vtbl_collxfrm | PERL_MAGIC_VALUE_MAGIC", 56 "/* collxfrm 'o' Locale transformation */" }, 57 { 'P', "want_vtbl_pack | PERL_MAGIC_VALUE_MAGIC", 58 "/* tied 'P' Tied array or hash */" }, 59 { 'p', "want_vtbl_packelem", 60 "/* tiedelem 'p' Tied array or hash element */" }, 61 { 'q', "want_vtbl_packelem", 62 "/* tiedscalar 'q' Tied scalar or handle */" }, 63 { 'r', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", 64 "/* qr 'r' Precompiled qr// regex */" }, 65 { 'S', "want_vtbl_sig", 66 "/* sig 'S' %SIG hash */" }, 67 { 's', "want_vtbl_sigelem", 68 "/* sigelem 's' %SIG hash element */" }, 69 { 't', "want_vtbl_taint | PERL_MAGIC_VALUE_MAGIC", 70 "/* taint 't' Taintedness */" }, 71 { 'U', "want_vtbl_uvar", 72 "/* uvar 'U' Available for use by extensions */" }, 73 { 'V', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", 74 "/* vstring 'V' SV was vstring literal */" }, 75 { 'v', "want_vtbl_vec | PERL_MAGIC_VALUE_MAGIC", 76 "/* vec 'v' vec() lvalue */" }, 77 { 'w', "want_vtbl_utf8 | PERL_MAGIC_VALUE_MAGIC", 78 "/* utf8 'w' Cached UTF-8 information */" }, 79 { 'x', "want_vtbl_substr | PERL_MAGIC_VALUE_MAGIC", 80 "/* substr 'x' substr() lvalue */" }, 81 { 'Y', "want_vtbl_nonelem | PERL_MAGIC_VALUE_MAGIC", 82 "/* nonelem 'Y' Array element that does not exist */" }, 83 { 'y', "want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC", 84 "/* defelem 'y' Shadow \"foreach\" iterator variable / smart parameter vivification */" }, 85 { '\\', "want_vtbl_lvref", 86 "/* lvref '\\' Lvalue reference constructor */" }, 87 { ']', "want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC", 88 "/* checkcall ']' Inlining/mutation of call to this CV */" }, 89 { '~', "magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE", 90 "/* ext '~' Available for use by extensions */" }, 91 92 /* ex: set ro: */ 93