enum | expression_type_t {
EXPR_COMMA
, EXPR_OR
, EXPR_AND
, EXPR_BOR
,
EXPR_BXOR
, EXPR_BAND
, EXPR_INSTANCEOF
, EXPR_IN
,
EXPR_ADD
, EXPR_SUB
, EXPR_MUL
, EXPR_DIV
,
EXPR_MOD
, EXPR_DELETE
, EXPR_VOID
, EXPR_TYPEOF
,
EXPR_MINUS
, EXPR_PLUS
, EXPR_POSTINC
, EXPR_POSTDEC
,
EXPR_PREINC
, EXPR_PREDEC
, EXPR_EQ
, EXPR_EQEQ
,
EXPR_NOTEQ
, EXPR_NOTEQEQ
, EXPR_LESS
, EXPR_LESSEQ
,
EXPR_GREATER
, EXPR_GREATEREQ
, EXPR_BITNEG
, EXPR_LOGNEG
,
EXPR_LSHIFT
, EXPR_RSHIFT
, EXPR_RRSHIFT
, EXPR_ASSIGN
,
EXPR_ASSIGNLSHIFT
, EXPR_ASSIGNRSHIFT
, EXPR_ASSIGNRRSHIFT
, EXPR_ASSIGNADD
,
EXPR_ASSIGNSUB
, EXPR_ASSIGNMUL
, EXPR_ASSIGNDIV
, EXPR_ASSIGNMOD
,
EXPR_ASSIGNAND
, EXPR_ASSIGNOR
, EXPR_ASSIGNXOR
, EXPR_COND
,
EXPR_ARRAY
, EXPR_MEMBER
, EXPR_NEW
, EXPR_CALL
,
EXPR_THIS
, EXPR_FUNC
, EXPR_IDENT
, EXPR_ARRAYLIT
,
EXPR_PROPVAL
, EXPR_LITERAL
, EXPR_ADD
, EXPR_AND
,
EXPR_BOOL
, EXPR_BRACKETS
, EXPR_CONCAT
, EXPR_DIV
,
EXPR_DOUBLE
, EXPR_EMPTY
, EXPR_EQUAL
, EXPR_EQV
,
EXPR_EXP
, EXPR_GT
, EXPR_GTEQ
, EXPR_IDIV
,
EXPR_IMP
, EXPR_INT
, EXPR_IS
, EXPR_LT
,
EXPR_LTEQ
, EXPR_ME
, EXPR_MEMBER
, EXPR_MOD
,
EXPR_MUL
, EXPR_NEG
, EXPR_NEQUAL
, EXPR_NEW
,
EXPR_NOARG
, EXPR_NOT
, EXPR_NOTHING
, EXPR_NULL
,
EXPR_OR
, EXPR_STRING
, EXPR_SUB
, EXPR_XOR
} |