if (visitable) {
if (params.isVisitable()) {
	static private void generateAPI(ADT adt) {		new FactoryGenerator(adt, params).run();		new GenericConstructorGenerator(adt, params).run();		new MakeRulesGenerator(adt, params).run();		if (visitable) {			new VisitorGenerator(adt, params).run();			new ForwardGenerator(adt, params).run();		}		if (jtom) {			JavaTomSignatureImplementation sigImpl = new JavaTomSignatureImplementation(params.getApiName(), jtype);			new TomSignatureGenerator(adt, sigImpl, params).run();		}		generateTypeClasses(adt);	}