Conversions.java

package edu.udel.cis.vsl.abc.ast.conversion.IF;

import edu.udel.cis.vsl.abc.ast.conversion.common.CommonConversionFactory;
import edu.udel.cis.vsl.abc.ast.type.IF.TypeFactory;

/**
 * Factory class providing static method to produce a {@link ConversionFactory}.
 * The conversion factory can be used to produce any number of conversion
 * objects.
 * 
 * @author siegel
 * 
 */
public class Conversions {

	/**
	 * Produce a new conversion factory which uses the given type factory.
	 * 
	 * @param config
	 *            the configuration of the translation task
	 * @param typeFactory
	 *            a type factory
	 * @return the new conversion factory
	 */
	public static ConversionFactory newConversionFactory(TypeFactory typeFactory) {
		return new CommonConversionFactory(typeFactory);
	}
}