CDDef { public void generateOutputFiles(ClassGraph cg, String cdFileName, String behFileName, String behCodeType) throws Exception {{ // Check to see if thte specified output files are writable System.out.println("Generating class-dictionary in file: '" + cdFileName + "',\n" + " and behavior in file: '" + behFileName + "' ..."); TraversalGraph tg = new TraversalGraph( "from CDDef bypassing {-> *,tail,*, " + "-> CDDef,root_element,*, " + "-> CDDef,global_elements,*, " + "-> CDDef,global_attributes,*, " + "-> CDDef,global_groups,*, " + "-> CDDef,global_attribute_groups,*} " + "to *", cg); CDPrintVisitor cv = new CDPrintVisitor(cdFileName); BehPrintVisitor bv; if (behCodeType.equals("DEMETERJ")) bv = new BehDemeterJPrintVisitor(behFileName); else bv = new BehDJPrintVisitor(behFileName); tg.traverse(this, new Visitor[] {cv, bv}); }} public void print() bypassing {-> *,tail,*, -> CDDef,root_element,*, -> CDDef,global_elements,*, -> CDDef,global_attributes,*, -> CDDef,global_groups,*, -> CDDef,global_attribute_groups,*} to * (DisplayVisitor); }