/*

Copyright (c) 2000, Red Hat, Inc.

This file is part of Source-Navigator.

Source-Navigator is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2, or (at your option)
any later version.

Source-Navigator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License along
with Source-Navigator; see the file COPYING.  If not, write to
the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA.



*/


#define READ  1
#define WRITE 2

#define OPERATOR_UNDEFINED           (-1)
#define OPERATOR_KOMMA               (99)
#define OPERATOR_ASSIGN              ( 1)
#define OPERATOR_MULTassign          ( 2)
#define OPERATOR_DIVassign           ( 3)
#define OPERATOR_MODassign           ( 4)
#define OPERATOR_PLUSassign          ( 5)
#define OPERATOR_MINUSassign         ( 6)
#define OPERATOR_LSassign            ( 7)
#define OPERATOR_RSassign            ( 8)
#define OPERATOR_ANDassign           ( 9)
#define OPERATOR_ERassign            (10)
#define OPERATOR_ORassign            (11)
#define OPERATOR_CONDITIONAL         (12)
#define OPERATOR_OROR                (13)
#define OPERATOR_ANDAND              (14)
#define OPERATOR_OR                  (15)
#define OPERATOR_ER                  (16)
#define OPERATOR_AND                 (17)
#define OPERATOR_EQ                  (18)
#define OPERATOR_NE                  (19)
#define OPERATOR_L                   (20)
#define OPERATOR_G                   (21)
#define OPERATOR_LE                  (22)
#define OPERATOR_GE                  (23)
#define OPERATOR_LS                  (24)
#define OPERATOR_RS                  (25)
#define OPERATOR_PLUS                (26)
#define OPERATOR_MINUS               (27)
#define OPERATOR_MULT                (28)
#define OPERATOR_DIV                 (29)
#define OPERATOR_MOD                 (30)
#define OPERATOR_DOTstar             (31)
#define OPERATOR_ARROWstar           (32)
#define OPERATOR_CAST                (33)
#define OPERATOR_SIZEOF_EXPRESSION   (35)
#define OPERATOR_SIZEOF_TYPENAME     (36)
#define OPERATOR_PRE_ICR             (37)
#define OPERATOR_PRE_DECR            (38)
#define OPERATOR_STAR                (39)
#define OPERATOR_ET                  (40)
#define OPERATOR_UPLUS               (41)
#define OPERATOR_UMINUS              (42)
#define OPERATOR_NOT                 (43)
#define OPERATOR_BNOT                (44)
#define OPERATOR_ARRAY               (45)
#define OPERATOR_FUNCTION_CALL       (46)
#define OPERATOR_DOT                 (47)
#define OPERATOR_ARROW               (48)
#define OPERATOR_POST_ICR            (49)
#define OPERATOR_POST_DECR           (50)
#define OPERATOR_NEW                 (51)
#define OPERATOR_DELETE              (52)
#define OPERATOR_TYPE                (53)
#define OPERATOR_NAME                (54)
#define OPERATOR_LIST                (55)
#define OPERATOR_MEMBER_NAME         (56)
#define OPERATOR_CONSTRUCTOR_CALL    (57)


