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