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(); } }