| // operator.h -- Go frontend operators. -*- C++ -*- |
| |
| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| #ifndef GO_OPERATOR_H |
| #define GO_OPERATOR_H |
| |
| // The operators. |
| |
| enum Operator |
| { |
| OPERATOR_INVALID, |
| OPERATOR_OROR, // || |
| OPERATOR_ANDAND, // && |
| OPERATOR_EQEQ, // == |
| OPERATOR_NOTEQ, // != |
| OPERATOR_LT, // < |
| OPERATOR_LE, // <= |
| OPERATOR_GT, // > |
| OPERATOR_GE, // >= |
| OPERATOR_PLUS, // + |
| OPERATOR_MINUS, // - |
| OPERATOR_OR, // | |
| OPERATOR_XOR, // ^ |
| OPERATOR_MULT, // * |
| OPERATOR_DIV, // / |
| OPERATOR_MOD, // % |
| OPERATOR_LSHIFT, // << |
| OPERATOR_RSHIFT, // >> |
| OPERATOR_AND, // & |
| OPERATOR_NOT, // ! |
| OPERATOR_BITCLEAR, // &^ |
| OPERATOR_CHANOP, // <- |
| |
| OPERATOR_EQ, // = |
| OPERATOR_PLUSEQ, // += |
| OPERATOR_MINUSEQ, // -= |
| OPERATOR_OREQ, // |= |
| OPERATOR_XOREQ, // ^= |
| OPERATOR_MULTEQ, // *= |
| OPERATOR_DIVEQ, // /= |
| OPERATOR_MODEQ, // %= |
| OPERATOR_LSHIFTEQ, // <<= |
| OPERATOR_RSHIFTEQ, // >>= |
| OPERATOR_ANDEQ, // &= |
| OPERATOR_BITCLEAREQ, // &^= |
| OPERATOR_PLUSPLUS, // ++ |
| OPERATOR_MINUSMINUS, // -- |
| |
| OPERATOR_COLON, // : |
| OPERATOR_COLONEQ, // := |
| OPERATOR_SEMICOLON, // ; |
| OPERATOR_DOT, // . |
| OPERATOR_ELLIPSIS, // ... |
| OPERATOR_COMMA, // , |
| OPERATOR_LPAREN, // ( |
| OPERATOR_RPAREN, // ) |
| OPERATOR_LCURLY, // { |
| OPERATOR_RCURLY, // } |
| OPERATOR_LSQUARE, // [ |
| OPERATOR_RSQUARE // ] |
| }; |
| |
| #endif // !defined(GO_OPERATOR_H) |