package jetbrains.mps.debugger.java.api.evaluation.transform;
/*Generated by MPS */
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.debugger.java.runtime.evaluation.transform.TransformatorBuilderImpl;
public abstract class TransformatorBuilder {
protected static TransformatorBuilder INSTANCE;
protected static final Object LOCK = new Object();
public TransformatorBuilder() {
}
public abstract TransformatorBuilder.Transformator build(SNode node, boolean insideTransformation);
public abstract String getJniSignatureFromType(SNode type);
public abstract SNode getProxyTypeFromType(SNode type);
public abstract void init();
public abstract void dispose();
public static TransformatorBuilder getInstance() {
synchronized (LOCK) {
return INSTANCE;
}
}
public static abstract class Transformator {
public Transformator() {
}
public abstract void transform();
public abstract void transformEvaluator();
}
static {
new TransformatorBuilderImpl().init();
}
}