Commit | Line | Data |
---|---|---|
6f83ef0e NC |
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 | ||
82ff486e | 9 | { '\0', "want_vtbl_sv | PERL_MAGIC_READONLY_ACCEPTABLE", |
6f83ef0e | 10 | "/* sv '\\0' Special scalar variable */" }, |
23cfd2fc NC |
11 | { '#', "want_vtbl_arylen | PERL_MAGIC_VALUE_MAGIC", |
12 | "/* arylen '#' Array length ($#ary) */" }, | |
13 | { '%', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", | |
e5e1ee61 | 14 | "/* rhash '%' Extra data for restricted hashes */" }, |
a6d69523 TC |
15 | { '*', "want_vtbl_debugvar", |
16 | "/* debugvar '*' $DB::single, signal, trace vars */" }, | |
23cfd2fc NC |
17 | { '.', "want_vtbl_pos | PERL_MAGIC_VALUE_MAGIC", |
18 | "/* pos '.' pos() lvalue */" }, | |
19 | { ':', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", | |
e5e1ee61 | 20 | "/* symtab ':' Extra data for symbol tables */" }, |
23cfd2fc | 21 | { '<', "want_vtbl_backref | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", |
e5e1ee61 | 22 | "/* backref '<' For weak ref data */" }, |
23cfd2fc | 23 | { '@', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", |
e5e1ee61 | 24 | "/* arylen_p '@' To move arylen out of XPVAV */" }, |
82ff486e | 25 | { 'B', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 26 | "/* bm 'B' Boyer-Moore (fast string search) */" }, |
23cfd2fc NC |
27 | { 'c', "want_vtbl_ovrld", |
28 | "/* overload_table 'c' Holds overload table (AMT) on stash */" }, | |
6f83ef0e NC |
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 */" }, | |
eccba044 | 37 | { 'f', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 38 | "/* fm 'f' Formline ('compiled' format) */" }, |
82ff486e | 39 | { 'g', "want_vtbl_mglob | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", |
0177730e | 40 | "/* regex_global 'g' m//g target */" }, |
6f83ef0e NC |
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 */" }, | |
e0a73de4 | 49 | { 'k', "want_vtbl_nkeys | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 50 | "/* nkeys 'k' scalar(keys()) lvalue */" }, |
f34d1562 | 51 | { 'L', "magic_vtable_max", |
6f83ef0e | 52 | "/* dbfile 'L' Debugger %_<filename */" }, |
f34d1562 | 53 | { 'l', "want_vtbl_dbline", |
6f83ef0e | 54 | "/* dbline 'l' Debugger %_<filename element */" }, |
e0a73de4 | 55 | { 'o', "want_vtbl_collxfrm | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 56 | "/* collxfrm 'o' Locale transformation */" }, |
e0a73de4 | 57 | { 'P', "want_vtbl_pack | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e NC |
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 */" }, | |
237da807 | 63 | { 'r', "want_vtbl_regexp | PERL_MAGIC_READONLY_ACCEPTABLE | PERL_MAGIC_VALUE_MAGIC", |
e5e1ee61 | 64 | "/* qr 'r' Precompiled qr// regex */" }, |
6f83ef0e NC |
65 | { 'S', "magic_vtable_max", |
66 | "/* sig 'S' %SIG hash */" }, | |
67 | { 's', "want_vtbl_sigelem", | |
68 | "/* sigelem 's' %SIG hash element */" }, | |
e0a73de4 | 69 | { 't', "want_vtbl_taint | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e NC |
70 | "/* taint 't' Taintedness */" }, |
71 | { 'U', "want_vtbl_uvar", | |
72 | "/* uvar 'U' Available for use by extensions */" }, | |
4499db73 | 73 | { 'V', "magic_vtable_max | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 74 | "/* vstring 'V' SV was vstring literal */" }, |
23cfd2fc NC |
75 | { 'v', "want_vtbl_vec | PERL_MAGIC_VALUE_MAGIC", |
76 | "/* vec 'v' vec() lvalue */" }, | |
e0a73de4 | 77 | { 'w', "want_vtbl_utf8 | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 78 | "/* utf8 'w' Cached UTF-8 information */" }, |
e0a73de4 | 79 | { 'x', "want_vtbl_substr | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 80 | "/* substr 'x' substr() lvalue */" }, |
e0a73de4 | 81 | { 'y', "want_vtbl_defelem | PERL_MAGIC_VALUE_MAGIC", |
6f83ef0e | 82 | "/* defelem 'y' Shadow \"foreach\" iterator variable / smart parameter vivification */" }, |
9cce4f9a | 83 | { '\\', "want_vtbl_lvref", |
baabe3fb | 84 | "/* lvref '\\' Lvalue reference constructor */" }, |
09fb282d | 85 | { ']', "want_vtbl_checkcall | PERL_MAGIC_VALUE_MAGIC", |
e5e1ee61 | 86 | "/* checkcall ']' Inlining/mutation of call to this CV */" }, |
1d5686ec | 87 | { '~', "magic_vtable_max | PERL_MAGIC_READONLY_ACCEPTABLE", |
23cfd2fc | 88 | "/* ext '~' Available for use by extensions */" }, |
6f83ef0e NC |
89 | |
90 | /* ex: set ro: */ |