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 ClassModVisitor extends UniversalVisitor {
  protected ScopeIdentifier_List sl;
  public ScopeIdentifier_List get_sl() { return sl; }
  public void set_sl(ScopeIdentifier_List new_sl)
    { sl = new_sl; }
  ClassModVisitor() { super(); }
  public ClassModVisitor(ScopeIdentifier_List sl) {
    super();
    set_sl(sl);
  }
  public void before(PublicClass host) {
		ScopeIdentifier s = new PublicIdentifier();
		sl.addElement(s);
		}
  public void before(FinalClass host) {
		ScopeIdentifier s = new FinalIdentifier();
		sl.addElement(s);
		}
  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_);
    sl.universal_trv0(_v_);
    super.universal_trv0(_v_);
    universal_trv0_aft(_v_);
  }
}

