package TestLanguage_ACCESORIES;
/*Generated by MPS */
import jetbrains.mps.smodel.language.LanguageRuntime;
import jetbrains.mps.smodel.adapter.ids.SLanguageId;
import java.util.Collection;
import org.jetbrains.mps.openapi.language.SLanguage;
import jetbrains.mps.smodel.runtime.ILanguageAspect;
import jetbrains.mps.smodel.runtime.BehaviorAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConstraintsAspectDescriptor;
import jetbrains.mps.openapi.editor.descriptor.EditorAspectDescriptor;
import TestLanguage_ACCESORIES.editor.EditorAspectDescriptorImpl;
import jetbrains.mps.smodel.runtime.StructureAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConceptPresentationAspect;
import TestLanguage_ACCESORIES.structure.ConceptPresentationAspectImpl;
import jetbrains.mps.lang.typesystem.runtime.IHelginsDescriptor;
import TestLanguage_ACCESORIES.typesystem.TypesystemDescriptor;
public class Language extends LanguageRuntime {
private final SLanguageId myId;
public Language() {
myId = SLanguageId.deserialize("eee56556-94d4-4d71-a8ea-0e2403133b8d");
}
@Override
public String getNamespace() {
return "TestLanguage_ACCESORIES";
}
@Override
public int getVersion() {
return 0;
}
public SLanguageId getId() {
return myId;
}
@Override
protected void fillExtendedLanguages(Collection<SLanguage> extendedLanguages) {
}
@Override
protected <T extends ILanguageAspect> T createAspect(Class<T> aspectClass) {
if (aspectClass.getName().equals("jetbrains.mps.smodel.runtime.BehaviorAspectDescriptor")) {
if (aspectClass == BehaviorAspectDescriptor.class) {
return (T) new TestLanguage_ACCESORIES.behavior.BehaviorAspectDescriptor();
}
}
if (aspectClass.getName().equals("jetbrains.mps.smodel.runtime.ConstraintsAspectDescriptor")) {
if (aspectClass == ConstraintsAspectDescriptor.class) {
return (T) new TestLanguage_ACCESORIES.constraints.ConstraintsAspectDescriptor();
}
}
if (aspectClass.getName().equals("jetbrains.mps.openapi.editor.descriptor.EditorAspectDescriptor")) {
if (aspectClass == EditorAspectDescriptor.class) {
return (T) new EditorAspectDescriptorImpl();
}
}
if (aspectClass.getName().equals("jetbrains.mps.smodel.runtime.StructureAspectDescriptor")) {
if (aspectClass == StructureAspectDescriptor.class) {
return (T) new TestLanguage_ACCESORIES.structure.StructureAspectDescriptor();
}
}
if (aspectClass.getName().equals("jetbrains.mps.smodel.runtime.ConceptPresentationAspect")) {
if (aspectClass == ConceptPresentationAspect.class) {
return (T) new ConceptPresentationAspectImpl();
}
}
if (aspectClass.getName().equals("jetbrains.mps.lang.typesystem.runtime.IHelginsDescriptor")) {
if (aspectClass == IHelginsDescriptor.class) {
return (T) new TypesystemDescriptor();
}
}
return null;
}
}