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 ClassSpec_Sandwich { protected Syntax_List first; public Syntax_List get_first() { return first; } public void set_first(Syntax_List new_first) { first = new_first; } protected ClassSpec inner; public ClassSpec get_inner() { return inner; } public void set_inner(ClassSpec new_inner) { inner = new_inner; } protected Syntax_List second; public Syntax_List get_second() { return second; } public void set_second(Syntax_List new_second) { second = new_second; } ClassSpec_Sandwich() { super(); } public ClassSpec_Sandwich(Syntax_List first, ClassSpec inner, Syntax_List second) { super(); set_first(first); set_inner(inner); set_second(second); } public static ClassSpec_Sandwich parse(java.io.InputStream in) throws ParseException { return new Parser(in)._ClassSpec_Sandwich(); } public static ClassSpec_Sandwich 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_) { _v_.before(this); } void universal_trv0_aft(UniversalVisitor _v_) { _v_.after(this); } void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); _v_.before_first(this, first); first.universal_trv0(_v_); _v_.after_first(this, first); _v_.before_inner(this, inner); inner.universal_trv0(_v_); _v_.after_inner(this, inner); _v_.before_second(this, second); second.universal_trv0(_v_); _v_.after_second(this, second); universal_trv0_aft(_v_); } void toAllSubclasses_Program_trv_bef(ClassNameTranspVisitor cntv, EdgeVisitor aev) { } void toAllSubclasses_Program_trv_aft(ClassNameTranspVisitor cntv, EdgeVisitor aev) { } void toAllSubclasses_Program_trv(ClassNameTranspVisitor cntv, EdgeVisitor aev) { toAllSubclasses_Program_trv_bef(cntv, aev); first.toAllSubclasses_Program_trv(cntv, aev); inner.toAllSubclasses_Program_trv(cntv, aev); second.toAllSubclasses_Program_trv(cntv, aev); toAllSubclasses_Program_trv_aft(cntv, aev); } void toClassSpec_RepeatedPart_trv_bef(RepClassSpecVisitor csv) { csv.before(this); } void toClassSpec_RepeatedPart_trv_aft(RepClassSpecVisitor csv) { } void toClassSpec_RepeatedPart_trv(RepClassSpecVisitor csv) { toClassSpec_RepeatedPart_trv_bef(csv); inner.toClassSpec_RepeatedPart_trv(csv); toClassSpec_RepeatedPart_trv_aft(csv); } void toSyntaxClassSpec_RepeatedPart_trv_bef(SomeClassSpecVisitor scv) { } void toSyntaxClassSpec_RepeatedPart_trv_aft(SomeClassSpecVisitor scv) { } void toSyntaxClassSpec_RepeatedPart_trv(SomeClassSpecVisitor scv) { toSyntaxClassSpec_RepeatedPart_trv_bef(scv); first.toSyntaxClassSpec_RepeatedPart_trv(scv); inner.toSyntaxClassSpec_RepeatedPart_trv(scv); second.toSyntaxClassSpec_RepeatedPart_trv(scv); toSyntaxClassSpec_RepeatedPart_trv_aft(scv); } void toClassName_RepeatedPart_trv_bef(ClassNameAccessor v) { } void toClassName_RepeatedPart_trv_aft(ClassNameAccessor v) { } void toClassName_RepeatedPart_trv(ClassNameAccessor v) { toClassName_RepeatedPart_trv_bef(v); inner.toClassName_RepeatedPart_trv(v); toClassName_RepeatedPart_trv_aft(v); } }