new GenericConstructorGenerator(basedir, apiName, pkg, verbose, folding).run();
new GenericConstructorGenerator(basedir, apiName, pkg, verbose, visitable).run();
	static private void generateAPI(ADT adt) throws IOException {		new FactoryGenerator(adt, basedir, apiName, pkg, imports, verbose, folding).run();		new GenericConstructorGenerator(basedir, apiName, pkg, verbose, folding).run();		new MakeRulesGenerator(adt, basedir, apiName, verbose).run();        if (visitable) {        	new VisitorGenerator(adt,basedir,apiName,pkg,imports,verbose,folding).run();        	new ForwardGenerator(adt,basedir,apiName,pkg,imports,verbose,folding).run();        }        		if (jtom) {			JavaTomSignatureImplementation sigImpl = new JavaTomSignatureImplementation(apiName);			new TomSignatureGenerator(adt, sigImpl, basedir, apiName, verbose, folding).run();        }		generateTypeClasses(adt);	}