4 public class IntegerLiteralExpr extends LiteralExpr {
8 public boolean usesDescriptor(Descriptor d) {
12 public IntegerLiteralExpr(int value) {
14 td = ReservedTypeDescriptor.INT;
17 public String name() {
18 return (new Integer(value)).toString();
21 public boolean isNull() {
25 public boolean equals(Map remap, Expr e) {
28 else if (!(e instanceof IntegerLiteralExpr))
30 else return (((IntegerLiteralExpr)e).value==value);
33 public int getValue() {
37 public void generate(CodeWriter writer, VarDescriptor dest) {
38 writer.outputline("int " + dest.getSafeSymbol() + " = " + value + ";");
41 public void prettyPrint(PrettyPrinter pp) {
42 pp.output("" + value);
45 public TypeDescriptor typecheck(SemanticAnalyzer sa) {
46 td = ReservedTypeDescriptor.INT;