1/* -*- buffer-read-only: t -*- 2 * 3 * overload.inc 4 * 5 * Copyright (C) 1997, 1998, 2000, 2001, 2005, 2006, 2007, 2011 6 * by Larry Wall and others 7 * 8 * You may distribute under the terms of either the GNU General Public 9 * License or the Artistic License, as specified in the README file. 10 * 11 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! 12 * This file is built by regen/overload.pl. 13 * Any changes made here will be lost! 14 */ 15 16#define AMG_id2name(id) (PL_AMG_names[id]+1) 17#define AMG_id2namelen(id) (PL_AMG_namelens[id]-1) 18 19static const U8 PL_AMG_namelens[NofAMmeth] = { 20 2, 21 4, 22 4, 23 4, 24 4, 25 4, 26 3, 27 3, 28 5, 29 3, 30 3, 31 2, 32 2, 33 4, 34 4, 35 3, 36 4, 37 2, 38 3, 39 2, 40 3, 41 3, 42 3, 43 3, 44 3, 45 3, 46 3, 47 3, 48 3, 49 9, 50 2, 51 3, 52 2, 53 3, 54 2, 55 3, 56 2, 57 3, 58 2, 59 3, 60 3, 61 4, 62 3, 63 4, 64 3, 65 4, 66 2, 67 3, 68 3, 69 4, 70 2, 71 3, 72 3, 73 4, 74 2, 75 3, 76 3, 77 4, 78 4, 79 4, 80 2, 81 3, 82 6, 83 4, 84 4, 85 4, 86 4, 87 5, 88 2, 89 3, 90 2, 91 3, 92 3, 93 3, 94 3 95}; 96 97static const char * const PL_AMG_names[NofAMmeth] = { 98 /* Names kept in the symbol table. fallback => "()", the rest has 99 "(" prepended. The only other place in perl which knows about 100 this convention is AMG_id2name (used for debugging output and 101 'nomethod' only), the only other place which has it hardwired is 102 overload.pm. */ 103 "()", /* fallback */ 104 "(${}", /* to_sv */ 105 "(@{}", /* to_av */ 106 "(%{}", /* to_hv */ 107 "(*{}", /* to_gv */ 108 "(&{}", /* to_cv */ 109 "(++", /* inc */ 110 "(--", /* dec */ 111 "(bool", /* bool_ */ 112 "(0+", /* numer */ 113 "(\"\"", /* string */ 114 "(!", /* not */ 115 "(=", /* copy */ 116 "(abs", /* abs */ 117 "(neg", /* neg */ 118 "(<>", /* iter */ 119 "(int", /* int */ 120 "(<", /* lt */ 121 "(<=", /* le */ 122 "(>", /* gt */ 123 "(>=", /* ge */ 124 "(==", /* eq */ 125 "(!=", /* ne */ 126 "(lt", /* slt */ 127 "(le", /* sle */ 128 "(gt", /* sgt */ 129 "(ge", /* sge */ 130 "(eq", /* seq */ 131 "(ne", /* sne */ 132 "(nomethod", /* nomethod */ 133 "(+", /* add */ 134 "(+=", /* add_ass */ 135 "(-", /* subtr */ 136 "(-=", /* subtr_ass */ 137 "(*", /* mult */ 138 "(*=", /* mult_ass */ 139 "(/", /* div */ 140 "(/=", /* div_ass */ 141 "(%", /* modulo */ 142 "(%=", /* modulo_ass */ 143 "(**", /* pow */ 144 "(**=", /* pow_ass */ 145 "(<<", /* lshift */ 146 "(<<=", /* lshift_ass */ 147 "(>>", /* rshift */ 148 "(>>=", /* rshift_ass */ 149 "(&", /* band */ 150 "(&=", /* band_ass */ 151 "(&.", /* sband */ 152 "(&.=", /* sband_ass */ 153 "(|", /* bor */ 154 "(|=", /* bor_ass */ 155 "(|.", /* sbor */ 156 "(|.=", /* sbor_ass */ 157 "(^", /* bxor */ 158 "(^=", /* bxor_ass */ 159 "(^.", /* sbxor */ 160 "(^.=", /* sbxor_ass */ 161 "(<=>", /* ncmp */ 162 "(cmp", /* scmp */ 163 "(~", /* compl */ 164 "(~.", /* scompl */ 165 "(atan2", /* atan2 */ 166 "(cos", /* cos */ 167 "(sin", /* sin */ 168 "(exp", /* exp */ 169 "(log", /* log */ 170 "(sqrt", /* sqrt */ 171 "(x", /* repeat */ 172 "(x=", /* repeat_ass */ 173 "(.", /* concat */ 174 "(.=", /* concat_ass */ 175 "(~~", /* smart */ 176 "(-X", /* ftest */ 177 "(qr" 178}; 179 180/* ex: set ro: */ 181