1 package polyglot.ast; 2 3 import polyglot.util.Enum; 4 5 8 public interface Assign extends Expr 9 { 10 11 public static class Operator extends Enum { 12 public Operator(String name) { super(name); } 13 } 14 15 public static final Operator ASSIGN = new Operator("="); 16 public static final Operator ADD_ASSIGN = new Operator("+="); 17 public static final Operator SUB_ASSIGN = new Operator("-="); 18 public static final Operator MUL_ASSIGN = new Operator("*="); 19 public static final Operator DIV_ASSIGN = new Operator("/="); 20 public static final Operator MOD_ASSIGN = new Operator("%="); 21 public static final Operator BIT_AND_ASSIGN = new Operator("&="); 22 public static final Operator BIT_OR_ASSIGN = new Operator("|="); 23 public static final Operator BIT_XOR_ASSIGN = new Operator("^="); 24 public static final Operator SHL_ASSIGN = new Operator("<<="); 25 public static final Operator SHR_ASSIGN = new Operator(">>="); 26 public static final Operator USHR_ASSIGN = new Operator(">>>="); 27 28 33 Expr left(); 34 35 40 Assign left(Expr left); 41 42 45 Operator operator(); 46 47 50 Assign operator(Operator op); 51 52 55 Expr right(); 56 57 60 Assign right(Expr right); 61 62 boolean throwsArithmeticException(); 63 } 64 | Popular Tags |