package jetbrains.mps.vcspersistence;
/*Generated by MPS */
import jetbrains.mps.smodel.SNode;
import jetbrains.mps.smodel.LazySNode;
import jetbrains.mps.smodel.InterfaceSNode;
import org.jetbrains.mps.openapi.language.SConcept;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactoryByName;
import jetbrains.mps.util.InternUtil;
public class SNodeFactory {
public static SNode newLazy(String conceptQualifiedName) {
return new LazySNode(toConcept(conceptQualifiedName));
}
public static SNode newInterface(String conceptQualifiedName) {
return new InterfaceSNode(toConcept(conceptQualifiedName));
}
public static SNode newRegular(String conceptQualifiedName) {
return new SNode(toConcept(conceptQualifiedName));
}
private static SConcept toConcept(String conceptQualifiedName) {
// this usage of by-name is reviewed
return MetaAdapterFactoryByName.getConcept(InternUtil.intern(conceptQualifiedName));
}
}