annotate gcc/go/gofrontend/operator.h @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // operator.h -- Go frontend operators. -*- C++ -*-
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 // Copyright 2009 The Go Authors. All rights reserved.
kono
parents:
diff changeset
4 // Use of this source code is governed by a BSD-style
kono
parents:
diff changeset
5 // license that can be found in the LICENSE file.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #ifndef GO_OPERATOR_H
kono
parents:
diff changeset
8 #define GO_OPERATOR_H
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 // The operators.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 enum Operator
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 OPERATOR_INVALID,
kono
parents:
diff changeset
15 OPERATOR_OROR, // ||
kono
parents:
diff changeset
16 OPERATOR_ANDAND, // &&
kono
parents:
diff changeset
17 OPERATOR_EQEQ, // ==
kono
parents:
diff changeset
18 OPERATOR_NOTEQ, // !=
kono
parents:
diff changeset
19 OPERATOR_LT, // <
kono
parents:
diff changeset
20 OPERATOR_LE, // <=
kono
parents:
diff changeset
21 OPERATOR_GT, // >
kono
parents:
diff changeset
22 OPERATOR_GE, // >=
kono
parents:
diff changeset
23 OPERATOR_PLUS, // +
kono
parents:
diff changeset
24 OPERATOR_MINUS, // -
kono
parents:
diff changeset
25 OPERATOR_OR, // |
kono
parents:
diff changeset
26 OPERATOR_XOR, // ^
kono
parents:
diff changeset
27 OPERATOR_MULT, // *
kono
parents:
diff changeset
28 OPERATOR_DIV, // /
kono
parents:
diff changeset
29 OPERATOR_MOD, // %
kono
parents:
diff changeset
30 OPERATOR_LSHIFT, // <<
kono
parents:
diff changeset
31 OPERATOR_RSHIFT, // >>
kono
parents:
diff changeset
32 OPERATOR_AND, // &
kono
parents:
diff changeset
33 OPERATOR_NOT, // !
kono
parents:
diff changeset
34 OPERATOR_BITCLEAR, // &^
kono
parents:
diff changeset
35 OPERATOR_CHANOP, // <-
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 OPERATOR_EQ, // =
kono
parents:
diff changeset
38 OPERATOR_PLUSEQ, // +=
kono
parents:
diff changeset
39 OPERATOR_MINUSEQ, // -=
kono
parents:
diff changeset
40 OPERATOR_OREQ, // |=
kono
parents:
diff changeset
41 OPERATOR_XOREQ, // ^=
kono
parents:
diff changeset
42 OPERATOR_MULTEQ, // *=
kono
parents:
diff changeset
43 OPERATOR_DIVEQ, // /=
kono
parents:
diff changeset
44 OPERATOR_MODEQ, // %=
kono
parents:
diff changeset
45 OPERATOR_LSHIFTEQ, // <<=
kono
parents:
diff changeset
46 OPERATOR_RSHIFTEQ, // >>=
kono
parents:
diff changeset
47 OPERATOR_ANDEQ, // &=
kono
parents:
diff changeset
48 OPERATOR_BITCLEAREQ, // &^=
kono
parents:
diff changeset
49 OPERATOR_PLUSPLUS, // ++
kono
parents:
diff changeset
50 OPERATOR_MINUSMINUS, // --
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 OPERATOR_COLON, // :
kono
parents:
diff changeset
53 OPERATOR_COLONEQ, // :=
kono
parents:
diff changeset
54 OPERATOR_SEMICOLON, // ;
kono
parents:
diff changeset
55 OPERATOR_DOT, // .
kono
parents:
diff changeset
56 OPERATOR_ELLIPSIS, // ...
kono
parents:
diff changeset
57 OPERATOR_COMMA, // ,
kono
parents:
diff changeset
58 OPERATOR_LPAREN, // (
kono
parents:
diff changeset
59 OPERATOR_RPAREN, // )
kono
parents:
diff changeset
60 OPERATOR_LCURLY, // {
kono
parents:
diff changeset
61 OPERATOR_RCURLY, // }
kono
parents:
diff changeset
62 OPERATOR_LSQUARE, // [
kono
parents:
diff changeset
63 OPERATOR_RSQUARE // ]
kono
parents:
diff changeset
64 };
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 #endif // !defined(GO_OPERATOR_H)