1 15 16 package javassist.compiler.ast; 17 18 import javassist.compiler.TokenId; 19 import javassist.compiler.CompileError; 20 21 24 public class Stmnt extends ASTList implements TokenId { 25 protected int operatorId; 26 27 public Stmnt(int op, ASTree _head, ASTList _tail) { 28 super(_head, _tail); 29 operatorId = op; 30 } 31 32 public Stmnt(int op, ASTree _head) { 33 super(_head); 34 operatorId = op; 35 } 36 37 public Stmnt(int op) { 38 this(op, null); 39 } 40 41 public static Stmnt make(int op, ASTree oprand1, ASTree oprand2) { 42 return new Stmnt(op, oprand1, new ASTList(oprand2)); 43 } 44 45 public static Stmnt make(int op, ASTree op1, ASTree op2, ASTree op3) { 46 return new Stmnt(op, op1, new ASTList(op2, new ASTList(op3))); 47 } 48 49 public void accept(Visitor v) throws CompileError { v.atStmnt(this); } 50 51 public int getOperator() { return operatorId; } 52 53 protected String getTag() { 54 if (operatorId < 128) 55 return "stmnt:" + (char)operatorId; 56 else 57 return "stmnt:" + operatorId; 58 } 59 } 60 | Popular Tags |