// ** This file was generated with DemFGen (vers:05/23/2010) package edu.neu.ccs.demeterf.demfgen.classes; 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.demfgen.*; import edu.neu.ccs.demeterf.demfgen.dgp.DGPFunc; import edu.neu.ccs.demeterf.demfgen.traversals.Travs; import edu.neu.ccs.demeterf.demfgen.pcdgp.PCDGPFunc; import edu.neu.ccs.demeterf.dispatch.*; import edu.neu.ccs.demeterf.*; import edu.neu.ccs.demeterf.demfgen.ClassHier.InhrtPair; import edu.neu.ccs.demeterf.demfgen.DemFGenMain; import java.io.*; import java.io.FileInputStream; import edu.neu.ccs.demeterf.util.Util; import edu.neu.ccs.demeterf.util.CLI; /** Computes an XML String representation */ public class ToXML extends edu.neu.ccs.demeterf.FC{ /** Static stub method for calling toXML */ public static String ToXMLM(Object o){ return new edu.neu.ccs.demeterf.Traversal(new ToXML(),edu.neu.ccs.demeterf.Control.builtins()).traverse(o," "); } public String combine(byte _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(short _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(int _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(long _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(float _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(double _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(char _h_, String _d_) { return "\n"+_d_+""+"\'"+escape(""+_h_)+"\'"+""; } public String combine(boolean _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(String _h_, String _d_) { return "\n"+_d_+""+"\""+escape(""+_h_)+"\""+""; } public String combine(ident _h_, String _d_) { return "\n"+_d_+""+""+_h_+""; } public String combine(verbatim _h_, String _d_) { return "\n"+_d_+""+""+_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(CDFile _h_, String incl, String dgpuse, String pkg, String look, String imports, String types, String _d_) { return "\n"+_d_+""+incl+dgpuse+pkg+look+imports+types+"\n"+_d_+""; } public String combine(Include _h_, String gen, String file, String _d_) { return "\n"+_d_+""+gen+file+"\n"+_d_+""; } public String combine(IncludeCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(IncludeEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(DGPUse _h_, String pkg, String _d_) { return "\n"+_d_+""+pkg+"\n"+_d_+""; } public String combine(NoDGPUse _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Package _h_, String pkg, String _d_) { return "\n"+_d_+""+pkg+"\n"+_d_+""; } public String combine(NoPackage _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(LookAhead _h_, String n, String _d_) { return "\n"+_d_+""+n+"\n"+_d_+""; } public String combine(NoLook _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Import _h_, String pkg, String _d_) { return "\n"+_d_+""+pkg+"\n"+_d_+""; } public String combine(NEPkgList _h_, String id, String rest, String _d_) { return "\n"+_d_+""+id+rest+"\n"+_d_+""; } public String combine(PkgCons _h_, String id, String rest, String _d_) { return "\n"+_d_+""+id+rest+"\n"+_d_+""; } public String combine(PkgStar _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(PkgEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(ImportCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(ImportEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(IntfcDef _h_, String gen, String name, String tparams, String subtypes, String _d_) { return "\n"+_d_+""+gen+name+tparams+subtypes+"\n"+_d_+""; } public String combine(ClassDef _h_, String gen, String name, String tparams, String subtypes, String fields, String ext, String _d_) { return "\n"+_d_+""+gen+name+tparams+subtypes+fields+ext+"\n"+_d_+""; } public String combine(NoGen _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(NoParse _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Extern _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(YesGen _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(DefParams _h_, String types, String _d_) { return "\n"+_d_+""+types+"\n"+_d_+""; } public String combine(EmptyDefParams _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(NameDef _h_, String id, String bnd, String _d_) { return "\n"+_d_+""+id+bnd+"\n"+_d_+""; } public String combine(ClassBound _h_, String bound, String _d_) { return "\n"+_d_+""+bound+"\n"+_d_+""; } public String combine(NoBound _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(NoImpl _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(IntfImpl _h_, String intf, String _d_) { return "\n"+_d_+""+intf+"\n"+_d_+""; } public String combine(NENameList _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(NameCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(NameEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(TypeUse _h_, String name, String tparams, String _d_) { return "\n"+_d_+""+name+tparams+"\n"+_d_+""; } public String combine(UseParams _h_, String types, String _d_) { return "\n"+_d_+""+types+"\n"+_d_+""; } public String combine(EmptyUseParams _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(NETypeUseList _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(TypeUseCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(TypeUseEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Field _h_, String name, String type, String _d_) { return "\n"+_d_+""+name+type+"\n"+_d_+""; } public String combine(AddSpace _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(AddTab _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(AddLine _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(AddReturn _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Plus _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Minus _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(AddToken _h_, String str, String _d_) { return "\n"+_d_+""+str+"\n"+_d_+""; } public String combine(TheEOF _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(RealToken _h_, String str, String _d_) { return "\n"+_d_+""+str+"\n"+_d_+""; } public String combine(EmptyToken _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(TypeDefCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(TypeDefEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(FieldCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(FieldEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(NESubtypeList _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(SubtypeCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(SubtypeEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(BehFile _h_, String incl, String behs, String _d_) { return "\n"+_d_+""+incl+behs+"\n"+_d_+""; } public String combine(BehDefCons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(BehDefEmpty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(BehDef _h_, String name, String body, String _d_) { return "\n"+_d_+""+name+body+"\n"+_d_+""; } public String combine(TE _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(RTParseException _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(RTFileNotFound _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(DummyDGP _h_, String behavior, String _d_) { return "\n"+_d_+""+behavior+"\n"+_d_+""; } public String combine(DummyTrav _h_, String dfgl, String tdl, String dgpl, String otdl, String flds, String _d_) { return "\n"+_d_+""+dfgl+tdl+dgpl+otdl+flds+"\n"+_d_+""; } public String combine(RED _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(BLACK _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Empty _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Cons _h_, String first, String rest, String _d_) { return "\n"+_d_+""+first+rest+"\n"+_d_+""; } public String combine(None _h_, String _d_) { return "\n"+_d_+""+""; } public String combine(Some _h_, String just, String _d_) { return "\n"+_d_+""+just+"\n"+_d_+""; } }