package jetbrains.mps.lang.behavior;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.TemplateModuleBase;
import jetbrains.mps.smodel.language.LanguageRuntime;
import jetbrains.mps.generator.runtime.TemplateModel;
import jetbrains.mps.smodel.language.LanguageRegistry;
import java.util.Collection;
import jetbrains.mps.lang.behavior.generator.template.main.TemplateModelImpl;
import java.util.Arrays;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.module.SModuleReference;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import org.jetbrains.mps.openapi.language.SLanguage;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
public class Generator extends TemplateModuleBase {
private final LanguageRuntime sourceLanguage;
private TemplateModel[] models;
public Generator(LanguageRegistry languageRegistry, LanguageRuntime sourceLanguage) {
super(languageRegistry);
this.sourceLanguage = sourceLanguage;
}
@Override
public String getAlias() {
return "jetbrains.mps.lang.behavior/<no name>";
}
@Override
public Collection<TemplateModel> getModels() {
if (models == null) {
models = new TemplateModel[1];
models[0] = new TemplateModelImpl(this);
}
return Arrays.asList(models);
}
@NotNull
@Override
public SModuleReference getModuleReference() {
return PersistenceFacade.getInstance().createModuleReference("2ca6a34d-0b96-4602-9cdd-f9e33d51126a(jetbrains.mps.lang.behavior#1225195312923)");
}
@Override
public Collection<SLanguage> getTargetLanguages() {
SLanguage[] rv = new SLanguage[3];
rv[0] = MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage");
rv[1] = MetaAdapterFactory.getLanguage(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, "jetbrains.mps.baseLanguageInternal");
rv[2] = MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel");
return Arrays.asList(rv);
}
@Override
@NotNull
public LanguageRuntime getSourceLanguage() {
return sourceLanguage;
}
@Override
protected void fillReferencedGenerators(TemplateModuleBase.ReferencedGenerators referencedGenerators) {
referencedGenerators.extended("3ac18869-0828-4401-abad-822a47bf83f1(jetbrains.mps.lang.descriptor#9020561928507175817)");
}
}