// ** This class was generated with DemFGen (vers:10/20/2009) package gen; import edu.neu.ccs.demeterf.control.Fields; import edu.neu.ccs.demeterf.lib.ident; import edu.neu.ccs.demeterf.lib.verbatim; import java.io.FileInputStream; import edu.neu.ccs.demeterf.lib.*; /** Computes a nested String representation with field names and values */ public class Display extends edu.neu.ccs.demeterf.ID{ /** Static stub method for calling display */ public static String DisplayM(Object o){ return new edu.neu.ccs.demeterf.Traversal(new Display(),edu.neu.ccs.demeterf.Control.builtins()).traverse(o," "); } public String combine(byte _h_){ return ": byte "+""+_h_; } public String combine(short _h_){ return ": short "+""+_h_; } public String combine(int _h_){ return ": int "+""+_h_; } public String combine(long _h_){ return ": long "+""+_h_; } public String combine(float _h_){ return ": float "+""+_h_; } public String combine(double _h_){ return ": double "+""+_h_; } public String combine(char _h_){ return ": char "+"\'"+escape(""+_h_)+"\'"; } public String combine(boolean _h_){ return ": boolean "+""+_h_; } public String combine(String _h_){ return ": String "+"\""+escape(""+_h_)+"\""; } public String combine(ident _h_){ return ": ident "+""+_h_; } public String combine(verbatim _h_){ return ": verbatim "+""+_h_; } public String update(Object o, Fields.any f, String d){ return d+" "; } public static String escape(String s){ char str[] = s.toCharArray(); StringBuffer ret = new StringBuffer(""); for(char c:str)ret.append(escape(c)); return ret.toString(); } public static String escape(char c){ switch(c){ case '\n':return "\\n"; case '\t':return "\\t"; case '\b':return "\\b"; case '\r':return "\\r"; case '\f':return "\\f"; case '\\':return "\\\\"; case '\'':return "\\'"; case '\"':return "\\\""; default: return ""+c; } } public String combine(Cons _h_, String first, String rest, String _d_){ return ": Cons ("+"\n"+_d_+" "+first+"\n"+_d_+" "+rest+" )"; } public String combine(Empty _h_, String _d_){ return ": Empty ("+" )"; } public String combine(Some _h_, String just, String _d_){ return ": Some ("+"\n"+_d_+" "+just+" )"; } public String combine(None _h_, String _d_){ return ": None ("+" )"; } public String combine(Both _h_, String cl, String pl, String _d_){ return ": Both ("+"\n"+_d_+" "+cl+"\n"+_d_+" "+pl+" )"; } public String combine(ChallengeLanguage _h_, String e, String ie, String p, String _d_){ return ": ChallengeLanguage ("+"\n"+_d_+" "+e+"\n"+_d_+" "+ie+"\n"+_d_+"

"+p+" )"; } public String combine(Equality _h_, String c1, String c2, String c3, String r, String _d_){ return ": Equality ("+"\n"+_d_+" "+c1+"\n"+_d_+" "+c2+"\n"+_d_+" "+c3+"\n"+_d_+" "+r+" )"; } public String combine(Inequality _h_, String d1, String d2, String s, String _d_){ return ": Inequality ("+"\n"+_d_+" "+d1+"\n"+_d_+" "+d2+"\n"+_d_+" "+s+" )"; } public String combine(Price _h_, String v, String _d_){ return ": Price ("+"\n"+_d_+" "+v+" )"; } public String combine(ProblemInstance _h_, String constraints, String _d_){ return ": ProblemInstance ("+"\n"+_d_+" "+constraints+" )"; } public String combine(Constraint _h_, String w, String b, String _d_){ return ": Constraint ("+"\n"+_d_+" "+w+"\n"+_d_+" "+b+" )"; } public String combine(Weight _h_, String v, String _d_){ return ": Weight ("+"\n"+_d_+" "+v+" )"; } public String combine(Eq _h_, String vc1, String vc2, String vc3, String rhs, String _d_){ return ": Eq ("+"\n"+_d_+" "+vc1+"\n"+_d_+" "+vc2+"\n"+_d_+" "+vc3+"\n"+_d_+" "+rhs+" )"; } public String combine(Ineq _h_, String vc1, String vc2, String rhs, String _d_){ return ": Ineq ("+"\n"+_d_+" "+vc1+"\n"+_d_+" "+vc2+"\n"+_d_+" "+rhs+" )"; } public String combine(VC _h_, String c, String v, String _d_){ return ": VC ("+"\n"+_d_+" "+c+"\n"+_d_+" "+v+" )"; } public String combine(Var _h_, String v, String _d_){ return ": Var ("+"\n"+_d_+" "+v+" )"; } }