// ** 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.lib.*; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.*; import java.lang.Integer; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.*; import java.lang.Integer; import edu.neu.ccs.demeterf.lib.*; import edu.neu.ccs.demeterf.*; import java.lang.Integer; /** Computes a simple String representation */ public class ToStr extends edu.neu.ccs.demeterf.FC{ /** Static stub method for calling toStr */ public static String ToStrM(Object o){ return new edu.neu.ccs.demeterf.Traversal(new ToStr(),edu.neu.ccs.demeterf.Control.builtins()).traverse(o); } public String combine(byte _h_) { return ""+_h_; } public String combine(short _h_) { return ""+_h_; } public String combine(int _h_) { return ""+_h_; } public String combine(long _h_) { return ""+_h_; } public String combine(float _h_) { return ""+_h_; } public String combine(double _h_) { return ""+_h_; } public String combine(char _h_) { return "\'"+escape(""+_h_)+"\'"; } public String combine(boolean _h_) { return ""+_h_; } public String combine(String _h_) { return "\""+escape(""+_h_)+"\""; } public String combine(ident _h_) { return ""+_h_; } public String combine(verbatim _h_) { return ""+_h_; } public String combine(InstanceSet _h_) { return "InstanceSet("+")"; } public String combine(Claim _h_, String is, String p) { return "Claim("+is+","+p+")"; } public String combine(ProtocolName _h_, String v) { return "ProtocolName("+v+")"; } public String combine(ProtocolLibrary _h_, String protocols) { return "ProtocolLibrary("+protocols+")"; } public String combine(PlayerProxy _h_) { return "PlayerProxy("+")"; } public String combine(AE _h_, String protocolName) { return "AE("+protocolName+")"; } public String combine(EA _h_, String protocolName) { return "EA("+protocolName+")"; } public String combine(PositiveSecret _h_, String protocolName) { return "PositiveSecret("+protocolName+")"; } public String combine(NegativeSecret _h_, String protocolName) { return "NegativeSecret("+protocolName+")"; } public String combine(Renaissance _h_, String protocolName) { return "Renaissance("+protocolName+")"; } public String combine(SecretRenaissance _h_, String protocolName) { return "SecretRenaissance("+protocolName+")"; } public String combine(Test2 _h_, String i, String s, String d, String c, String p) { return "Test2("+i+","+s+","+d+","+c+","+p+")"; } public String combine(ClassicProtocol _h_, String protocolName, String proposer, String opposer, String steps) { return "ClassicProtocol("+protocolName+","+proposer+","+opposer+","+steps+")"; } public String combine(Alice _h_) { return "Alice("+")"; } public String combine(Bob _h_) { return "Bob("+")"; } public String combine(InstanceStep _h_, String from) { return "InstanceStep("+from+")"; } public String combine(SolutionStep _h_, String step, String from) { return "SolutionStep("+step+","+from+")"; } public String combine(Reply _h_) { return "Reply("+")"; } public String combine(Expectation _h_) { return "Expectation("+")"; } public String combine(Instance _h_) { return "Instance("+")"; } public String combine(Solution _h_) { return "Solution("+")"; } public String combine(Domain _h_) { return "Domain("+")"; } public String combine(Test1 _h_, String i, String s, String d) { return "Test1("+i+","+s+","+d+")"; } public String combine(RED _h_) { return "RED("+")"; } public String combine(BLACK _h_) { return "BLACK("+")"; } 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(Empty _h_) { return "Empty("+")"; } public String combine(Cons _h_, String first, String rest) { return "Cons("+first+","+rest+")"; } }