// ** This file was generated with DemFGen (vers:12/15/2010) package gen; import edu.neu.ccs.demeterf.Fields; import edu.neu.ccs.demeterf.lib.ident; import edu.neu.ccs.demeterf.lib.verbatim; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.*; /** Computes a nested String representation with field names and values */ public class Display extends edu.neu.ccs.demeterf.FC{ /** 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(Project _h_, String v, String client, String projectManager, String o, String w, String _d_){ return ": Project ("+"\n"+_d_+" "+v+"\n"+_d_+" "+client+"\n"+_d_+" "+projectManager+"\n"+_d_+" "+o+"\n"+_d_+" "+w+" )"; } public String combine(Organization _h_, String teams, String _d_){ return ": Organization ("+"\n"+_d_+" "+teams+" )"; } public String combine(Team _h_, String name, String participant, String _d_){ return ": Team ("+"\n"+_d_+" "+name+"\n"+_d_+" "+participant+" )"; } public String combine(TeamName _h_, String v, String _d_){ return ": TeamName ("+"\n"+_d_+" "+v+" )"; } public String combine(ParticipantName _h_, String v, String _d_){ return ": ParticipantName ("+"\n"+_d_+" "+v+" )"; } public String combine(ClientName _h_, String v, String _d_){ return ": ClientName ("+"\n"+_d_+" "+v+" )"; } public String combine(ManagerName _h_, String v, String _d_){ return ": ManagerName ("+"\n"+_d_+" "+v+" )"; } public String combine(ProjectName _h_, String v, String _d_){ return ": ProjectName ("+"\n"+_d_+" "+v+" )"; } public String combine(WorkBreakDownStructure _h_, String works, String _d_){ return ": WorkBreakDownStructure ("+"\n"+_d_+" "+works+" )"; } public String combine(Activity _h_, String composedOf, String d, String slackTime, String assigned, String workName, String _d_){ return ": Activity ("+"\n"+_d_+" "+composedOf+"\n"+_d_+" "+d+"\n"+_d_+" "+slackTime+"\n"+_d_+" "+assigned+"\n"+_d_+" "+workName+" )"; } public String combine(Task _h_, String description, String d, String slackTime, String assigned, String workName, String _d_){ return ": Task ("+"\n"+_d_+" "+description+"\n"+_d_+" "+d+"\n"+_d_+" "+slackTime+"\n"+_d_+" "+assigned+"\n"+_d_+" "+workName+" )"; } public String combine(EnglishDescription _h_, String v, String _d_){ return ": EnglishDescription ("+"\n"+_d_+" "+v+" )"; } public String combine(Duration _h_, String v, String _d_){ return ": Duration ("+"\n"+_d_+" "+v+" )"; } public String combine(SlackTime _h_, String v, String _d_){ return ": SlackTime ("+"\n"+_d_+" "+v+" )"; } public String combine(WorkName _h_, String v, String _d_){ return ": WorkName ("+"\n"+_d_+" "+v+" )"; } public String combine(None _h_, String _d_){ return ": None ("+" )"; } public String combine(Some _h_, String just, String _d_){ return ": Some ("+"\n"+_d_+" "+just+" )"; } public String combine(Empty _h_, String _d_){ return ": Empty ("+" )"; } public String combine(Cons _h_, String first, String rest, String _d_){ return ": Cons ("+"\n"+_d_+" "+first+"\n"+_d_+" "+rest+" )"; } }