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 AlternationClass extends ConstOrAltClass { protected Subclass_Barlist subclasses; public Subclass_Barlist get_subclasses() { return subclasses; } public void set_subclasses(Subclass_Barlist new_subclasses) { subclasses = new_subclasses; } protected CommonKeyword commonkeyword; public CommonKeyword get_commonkeyword() { return commonkeyword; } public void set_commonkeyword(CommonKeyword new_commonkeyword) { commonkeyword = new_commonkeyword; } AlternationClass() { super(); } public AlternationClass(PartOrSyntax_List parts, ClassParents parents, Subclass_Barlist subclasses, CommonKeyword commonkeyword) { super(parts, parents); set_subclasses(subclasses); set_commonkeyword(commonkeyword); } public static AlternationClass parse(java.io.InputStream in) throws ParseException { return new Parser(in)._AlternationClass(); } public static AlternationClass parse(String s) { try { return parse(new java.io.ByteArrayInputStream(s.getBytes())); } catch (ParseException e) { throw new RuntimeException(e.toString()); } } void universal_trv0_bef(UniversalVisitor _v_) { super.universal_trv0_bef(_v_); _v_.before(this); } void universal_trv0_aft(UniversalVisitor _v_) { _v_.after(this); super.universal_trv0_aft(_v_); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); if (subclasses != null) { _v_.before_subclasses(this, subclasses); subclasses.universal_trv0(_v_); _v_.after_subclasses(this, subclasses); } if (commonkeyword != null) { _v_.before_commonkeyword(this, commonkeyword); commonkeyword.universal_trv0(_v_); _v_.after_commonkeyword(this, commonkeyword); } super.universal_trv0(_v_); universal_trv0_aft(_v_); } void toAllSubclasses_Program_trv_bef(ClassNameTranspVisitor cntv, EdgeVisitor aev) { super.toAllSubclasses_Program_trv_bef(cntv, aev); } void toAllSubclasses_Program_trv_aft(ClassNameTranspVisitor cntv, EdgeVisitor aev) { super.toAllSubclasses_Program_trv_aft(cntv, aev); } void toAllSubclasses_Program_trv(ClassNameTranspVisitor cntv, EdgeVisitor aev) { toAllSubclasses_Program_trv_bef(cntv, aev); if (subclasses != null) { subclasses.toAllSubclasses_Program_trv(cntv, aev); } super.toAllSubclasses_Program_trv(cntv, aev); toAllSubclasses_Program_trv_aft(cntv, aev); } void checkParents_Program_trv_bef(DummyVisitor dv) { super.checkParents_Program_trv_bef(dv); } void checkParents_Program_trv_aft(DummyVisitor dv) { super.checkParents_Program_trv_aft(dv); } void checkParents_Program_trv(DummyVisitor dv) { checkParents_Program_trv_bef(dv); super.checkParents_Program_trv(dv); checkParents_Program_trv_aft(dv); } }