// ** 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 NEPkgList */ public class NEPkgList implements ConsList{ protected final ident id; protected final PkgList rest; /** Construct a(n) NEPkgList Instance */ public NEPkgList(ident id, PkgList rest){ this.id = id; this.rest = rest; } /** Is the given object Equal to this NEPkgList? */ public boolean equals(Object o){ if(!(o instanceof NEPkgList))return false; if(o == this)return true; NEPkgList oo = (NEPkgList)o; return (((Object)id).equals(oo.id))&&(((Object)rest).equals(oo.rest)); } /** Parse an instance of NEPkgList from the given String */ public static NEPkgList 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_NEPkgList(); } /** Parse an instance of NEPkgList from the given Stream */ public static NEPkgList parse(java.io.InputStream inpt) throws edu.neu.ccs.demeterf.demfgen.classes.ParseException{ return new edu.neu.ccs.demeterf.demfgen.classes.TheParser(inpt).parse_NEPkgList(); } /** Parse an instance of NEPkgList from the given Reader */ public static NEPkgList parse(java.io.Reader inpt) throws edu.neu.ccs.demeterf.demfgen.classes.ParseException{ return new edu.neu.ccs.demeterf.demfgen.classes.TheParser(inpt).parse_NEPkgList(); } /** Field Class for NEPkgList.id */ public static class id extends edu.neu.ccs.demeterf.Fields.any{} /** Field Class for NEPkgList.rest */ public static class rest extends edu.neu.ccs.demeterf.Fields.any{} public String toString(){ return id+""+rest; } public List<String> toList(){ return rest.toList().push(id.getName()); } 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 NEPkgList.id */ public NEPkgList updateId(ident _id){ return new NEPkgList(_id, rest); } /** Updater for field NEPkgList.rest */ public NEPkgList updateRest(PkgList _rest){ return new NEPkgList(id, _rest); } /** Getter for field NEPkgList.id */ public ident getId(){ return id; } /** Getter for field NEPkgList.rest */ public PkgList getRest(){ return rest; } }