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 equals(Map remap, Expr e) {
24 else if (!(e instanceof IntegerLiteralExpr))
26 else return (((IntegerLiteralExpr)e).value==value);
29 public int getValue() {
33 public void generate(CodeWriter writer, VarDescriptor dest) {
34 writer.outputline("int " + dest.getSafeSymbol() + " = " + value + ";");
37 public void prettyPrint(PrettyPrinter pp) {
38 pp.output("" + value);
41 public TypeDescriptor typecheck(SemanticAnalyzer sa) {
42 td = ReservedTypeDescriptor.INT;