core: import edu.neu.ccs.demeter.*; add: class MethodSignature { protected MethodKeyword_List keywords; public MethodKeyword_List get_keywords() {{ return keywords; }} public void set_keywords(MethodKeyword_List new_keywords) {{ keywords = new_keywords; }} protected JavaType returnType; public JavaType get_returnType() {{ return returnType; }} public void set_returnType(JavaType new_returnType) {{ returnType = new_returnType; }} protected MethodName name; public MethodName get_name() {{ return name; }} public void set_name(MethodName new_name) {{ name = new_name; }} protected MethodParm_Commalist parms; public MethodParm_Commalist get_parms() {{ return parms; }} public void set_parms(MethodParm_Commalist new_parms) {{ parms = new_parms; }} protected Throws throwsclause; public Throws get_throwsclause() {{ return throwsclause; }} public void set_throwsclause(Throws new_throwsclause) {{ throwsclause = new_throwsclause; }} public constructor MethodSignature() {{ super(); }} public constructor MethodSignature(MethodKeyword_List keywords, JavaType returnType, MethodName name, MethodParm_Commalist parms, Throws throwsclause) {{ super(); set_keywords(keywords); set_returnType(returnType); set_name(name); set_parms(parms); set_throwsclause(throwsclause); }} public static MethodSignature parse(java.io.Reader in) throws ParseException {{ return new Parser(in)._MethodSignature(); }} public static MethodSignature parse(java.io.InputStream in) throws ParseException {{ return new Parser(in)._MethodSignature(); }} public static MethodSignature parse(String s) {{ try { return parse(new java.io.StringReader(s)); } catch (ParseException e) { throw new RuntimeException(e.toString()); } }} {{ void universal_trv0_bef(UniversalVisitor _v_) { ((UniversalVisitor) _v_).before(this); } }} {{ void universal_trv0_aft(UniversalVisitor _v_) { ((UniversalVisitor) _v_).after(this); } }} {{ void universal_trv0(UniversalVisitor _v_) { universal_trv0_bef(_v_); ((UniversalVisitor) _v_).before_keywords(this, keywords); keywords.universal_trv0(_v_); ((UniversalVisitor) _v_).after_keywords(this, keywords); ((UniversalVisitor) _v_).before_returnType(this, returnType); returnType.universal_trv0(_v_); ((UniversalVisitor) _v_).after_returnType(this, returnType); ((UniversalVisitor) _v_).before_name(this, name); name.universal_trv0(_v_); ((UniversalVisitor) _v_).after_name(this, name); if (parms != null) { ((UniversalVisitor) _v_).before_parms(this, parms); parms.universal_trv0(_v_); ((UniversalVisitor) _v_).after_parms(this, parms); } ((UniversalVisitor) _v_).before_throwsclause(this, throwsclause); throwsclause.universal_trv0(_v_); ((UniversalVisitor) _v_).after_throwsclause(this, throwsclause); universal_trv0_aft(_v_); } }} {{ void __trav_display_DAJ_trv_bef(DisplayVisitor __v0) { ((DisplayVisitor) __v0).before(this); } }} {{ void __trav_display_DAJ_trv_aft(DisplayVisitor __v0) { ((DisplayVisitor) __v0).after(this); } }} {{ void __trav_display_DAJ_trv(DisplayVisitor __v0) { __trav_display_DAJ_trv_bef(__v0); ((DisplayVisitor) __v0).before_keywords(this, keywords); keywords.__trav_display_DAJ_trv(__v0); ((UniversalVisitor) __v0).after_keywords(this, keywords); ((DisplayVisitor) __v0).before_returnType(this, returnType); returnType.__trav_display_DAJ_trv(__v0); ((UniversalVisitor) __v0).after_returnType(this, returnType); ((DisplayVisitor) __v0).before_name(this, name); name.__trav_display_DAJ_trv(__v0); ((UniversalVisitor) __v0).after_name(this, name); if (parms != null) { ((DisplayVisitor) __v0).before_parms(this, parms); parms.__trav_display_DAJ_trv(__v0); ((UniversalVisitor) __v0).after_parms(this, parms); } ((DisplayVisitor) __v0).before_throwsclause(this, throwsclause); throwsclause.__trav_display_DAJ_trv(__v0); ((UniversalVisitor) __v0).after_throwsclause(this, throwsclause); __trav_display_DAJ_trv_aft(__v0); } }} }