package EDU.neu.ccs.demeter.tools.apstudio.graphedit;
import java.awt.*;
import java.io.*;
import java.util.*;
import EDU.neu.ccs.demeter.*;
import EDU.neu.ccs.demeter.common.tg.*;


import EDU.neu.ccs.demeter.*;
class PartModVisitor extends UniversalVisitor {
  protected PartModifier_List pl;
  public PartModifier_List get_pl() { return pl; }
  public void set_pl(PartModifier_List new_pl)
    { pl = new_pl; }
  PartModVisitor() { super(); }
  public PartModVisitor(PartModifier_List pl) {
    super();
    set_pl(pl);
  }
  public void before(FinalPart host) {
		PartModifier p = new FinalMod();
		pl.addElement(p);
		}
  public void before(StaticPart host) {
		PartModifier p = new StaticMod();
		pl.addElement(p);
		}
  public void before(ReadOnlyPart host) {
		PartModifier p = new ReadOnlyMod();
		pl.addElement(p);
		}
  public void before(PrivatePart host) {
		PartModifier p = new PrivateMod();
		pl.addElement(p);
		}
  void universal_trv0_bef(UniversalVisitor _v_) {
    super.universal_trv0_bef(_v_);
  }
  void universal_trv0_aft(UniversalVisitor _v_) {
    super.universal_trv0_aft(_v_);
  }
  void universal_trv0(UniversalVisitor _v_) {
    universal_trv0_bef(_v_);
    pl.universal_trv0(_v_);
    super.universal_trv0(_v_);
    universal_trv0_aft(_v_);
  }
}

