xref: /openbsd/gnu/usr.bin/perl/overload.inc (revision f2a19305)
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