@@ -41,37 +41,130 @@ enum Constant {
}
enum Binop {
+ /**
+ `+`
+ **/
OpAdd;
+ `*`
OpMult;
+ `/`
OpDiv;
+ `-`
OpSub;
+ `=`
OpAssign;
+ `==`
OpEq;
+ `!=`
OpNotEq;
+ `>`
OpGt;
+ `>=`
OpGte;
+ `<`
OpLt;
+ `<=`
OpLte;
+ `&`
OpAnd;
+ `|`
OpOr;
+ `^`
OpXor;
+ `&&`
OpBoolAnd;
+ `||`
OpBoolOr;
+ `<<`
OpShl;
+ `>>`
OpShr;
+ `>>>`
OpUShr;
+ `%`
OpMod;
+ `+=`
+ `-=`
+ `/=`
+ `*=`
+ `<<=`
+ `>>=`
+ `>>>=`
+ `|=`
+ `&=`
+ `^=`
OpAssignOp( op : Binop );
+ `...`
OpInterval;
+ `=>`
OpArrow;
enum Unop {
+ `++`
OpIncrement;
+ `--`
OpDecrement;
+ `!`
OpNot;
OpNeg;
+ `~`
OpNegBits;