Skip to content
CodeFactory.java 853 B
Newer Older
package eknife;

import java.io.File;
import java.util.List;
import java.util.Set;

import edg.graph.EDG;
import edg.graph.Node;
import eknife.EKnife.Language;

public class CodeFactory
{
	public static void createCode(Language language, File outputFile, EDG edg)
	{
		CodeFactory.createCode(language, outputFile, edg, null);
	}
	public static void createCode(Language language, File outputFile, EDG edg, Set<Node> slice)
	{
		switch (language)
		{
//			case Java:
//				eknife.java.JavaCodeFactoryNew.createJavaFile(outputFile, edg, slice);
//				break;
			case Erlang:
				eknife.erlang.ErlangCodeFactory.createErlangFile(outputFile, edg, slice);
				break;
//			case Php:
//				eknife.php.PhpCodeFactory.createPhpFile(outputFile, edg, slice);
//				break;
			default:
				throw new RuntimeException("Language not contemplated: " + language);
		}
	}
}