// ** This file was generated with DemFGen (vers:05/23/2010) package edu.neu.ccs.demeterf.demfgen.classes; 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; /** Representation of PkgCons */ public class PkgCons extends PkgList implements ConsList{ protected final ident id; protected final PkgList rest; /** Construct a(n) PkgCons Instance */ public PkgCons(ident id, PkgList rest){ this.id = id; this.rest = rest; } /** Is the given object Equal to this PkgCons? */ public boolean equals(Object o){ if(!(o instanceof PkgCons))return false; if(o == this)return true; PkgCons oo = (PkgCons)o; return (((Object)id).equals(oo.id))&&(((Object)rest).equals(oo.rest)); } /** Parse an instance of PkgCons from the given String */ public static PkgCons parse(String inpt) throws edu.neu.ccs.demeterf.demfgen.classes.ParseException{ return new edu.neu.ccs.demeterf.demfgen.classes.TheParser(new java.io.StringReader(inpt)).parse_PkgCons(); } /** Parse an instance of PkgCons from the given Stream */ public static PkgCons parse(java.io.InputStream inpt) throws edu.neu.ccs.demeterf.demfgen.classes.ParseException{ return new edu.neu.ccs.demeterf.demfgen.classes.TheParser(inpt).parse_PkgCons(); } /** Parse an instance of PkgCons from the given Reader */ public static PkgCons parse(java.io.Reader inpt) throws edu.neu.ccs.demeterf.demfgen.classes.ParseException{ return new edu.neu.ccs.demeterf.demfgen.classes.TheParser(inpt).parse_PkgCons(); } /** Field Class for PkgCons.id */ public static class id extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for PkgCons.rest */ public static class rest extends edu.neu.ccs.demeterf.Fields.any{} public List<String> toList(){ return rest.toList().push(id.getName()); } public String toString(){ return "."+id+rest; } public boolean isStar(){ return rest.isStar(); } public String lastId(){ return rest.isEmpty()?""+id:rest.lastId(); } /** DGP method from Class Print */ public String print(){ return edu.neu.ccs.demeterf.demfgen.classes.Print.PrintM(this); } /** DGP method from Class ToStr */ public String toStr(){ return edu.neu.ccs.demeterf.demfgen.classes.ToStr.ToStrM(this); } /** DGP method from Class ToXML */ public String toXML(){ return edu.neu.ccs.demeterf.demfgen.classes.ToXML.ToXMLM(this); } /** Updater for field PkgCons.id */ public PkgCons updateId(ident _id){ return new PkgCons(_id, rest); } /** Updater for field PkgCons.rest */ public PkgCons updateRest(PkgList _rest){ return new PkgCons(id, _rest); } /** Getter for field PkgCons.id */ public ident getId(){ return id; } /** Getter for field PkgCons.rest */ public PkgList getRest(){ return rest; } }