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 PartType {
  protected boolean is_final;
  public boolean get_is_final() { return is_final; }
  public void set_is_final(boolean new_is_final)
    { is_final = new_is_final; }
  protected boolean is_static;
  public boolean get_is_static() { return is_static; }
  public void set_is_static(boolean new_is_static)
    { is_static = new_is_static; }
  protected boolean is_derived;
  public boolean get_is_derived() { return is_derived; }
  public void set_is_derived(boolean new_is_derived)
    { is_derived = new_is_derived; }
  protected boolean has_getter;
  public boolean get_has_getter() { return has_getter; }
  public void set_has_getter(boolean new_has_getter)
    { has_getter = new_has_getter; }
  protected boolean has_setter;
  public boolean get_has_setter() { return has_setter; }
  public void set_has_setter(boolean new_has_setter)
    { has_setter = new_has_setter; }
  PartType() { super(); }
  public PartType(boolean is_final, boolean is_static, boolean is_derived, boolean has_getter, boolean has_setter) {
    super();
    set_is_final(is_final);
    set_is_static(is_static);
    set_is_derived(is_derived);
    set_has_getter(has_getter);
    set_has_setter(has_setter);
  }
  void universal_trv0_bef(UniversalVisitor _v_) {
    _v_.before(this);
  }
  void universal_trv0_aft(UniversalVisitor _v_) {
    _v_.after(this);
  }
  void universal_trv0(UniversalVisitor _v_) {
    universal_trv0_bef(_v_);
    _v_.before_is_final(this, is_final);
    _v_.after_is_final(this, is_final);
    _v_.before_is_static(this, is_static);
    _v_.after_is_static(this, is_static);
    _v_.before_is_derived(this, is_derived);
    _v_.after_is_derived(this, is_derived);
    _v_.before_has_getter(this, has_getter);
    _v_.after_has_getter(this, has_getter);
    _v_.before_has_setter(this, has_setter);
    _v_.after_has_setter(this, has_setter);
    universal_trv0_aft(_v_);
  }
}

