/**
*
*/
package it.xsemantics.example.lambda.tests.util;
import it.xsemantics.example.lambda.lambda.Abstraction;
import it.xsemantics.example.lambda.lambda.Application;
import it.xsemantics.example.lambda.lambda.ArrowType;
import it.xsemantics.example.lambda.lambda.Term;
import it.xsemantics.example.lambda.lambda.Type;
import it.xsemantics.example.lambda.lambda.TypeVariable;
import it.xsemantics.example.lambda.lambda.Variable;
import it.xsemantics.example.lambda.xsemantics.LambdaTypeBeautifier;
/**
* @author Lorenzo Bettini
*
*/
public class LambdaTestsUtil {
public static Abstraction getAbstraction(Term term) {
return (Abstraction) term;
}
public static Application getApplication(Term term) {
return (Application) term;
}
public static TypeVariable getTypeVariable(Type type) {
return (TypeVariable) type;
}
public static ArrowType getArrowType(Type type) {
return (ArrowType) type;
}
public static Variable getVariable(Term term) {
return (Variable) term;
}
public static String rep(Type type) {
return new LambdaTypeBeautifier().getBeautifiedString(type);
}
public static void repOut(Type type) {
System.out.println(rep(type));
}
}