5 public class BooleanLiteralExpr extends LiteralExpr {
9 public BooleanLiteralExpr(boolean value) {
11 td = ReservedTypeDescriptor.INT;
14 public abstract boolean equals(Map remap, Expr e) {
17 else if (!e instanceof BooleanLiteralExpr)
19 else return (((BooleanLiteralExpr)e).value==value);
22 public boolean getValue() {
26 public void generate(CodeWriter writer, VarDescriptor dest) {
27 writer.outputline("int " + dest.getSafeSymbol() + " = " + (value ? "1" : "0") + ";");
30 public void prettyPrint(PrettyPrinter pp) {
31 pp.output(value ? "true" : "false");
34 public TypeDescriptor typecheck(SemanticAnalyzer sa) {
35 td = ReservedTypeDescriptor.INT;