package org.whole.lang.unifiedlambdadelta.reflect;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.unifiedlambdadelta.codebase.Identity;
import org.whole.lang.unifiedlambdadelta.model.Declaration;
import org.whole.lang.factories.GenericEntityFactory;
/**
* @generator Whole
*/
public class UnifiedLambdaDeltaTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final UnifiedLambdaDeltaTemplateManager instance = new UnifiedLambdaDeltaTemplateManager();
}
public static UnifiedLambdaDeltaTemplateManager instance() {
return SingletonHolder.instance;
}
private UnifiedLambdaDeltaTemplateManager() {
put("empty", new AbstractTemplateFactory<Declaration>() {
public Declaration create() {
return GenericEntityFactory.instance
.create(UnifiedLambdaDeltaEntityDescriptorEnum.Declaration);
}
});
put("identity", new Identity());
}
}