package jetbrains.mps.traceInfo.testWeavingGenerated.data;
/*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.traceInfo.testWeavingGenerated.data.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.traceInfo.testWeavingGenerated.data/main";
}
@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("5cb70574-4ffb-4146-9211-dc924a83cfac(jetbrains.mps.traceInfo.testWeavingGenerated.data#6186432342008486849)");
}
@Override
public Collection<SLanguage> getTargetLanguages() {
SLanguage[] rv = new SLanguage[1];
rv[0] = MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage");
return Arrays.asList(rv);
}
@Override
@NotNull
public LanguageRuntime getSourceLanguage() {
return sourceLanguage;
}
}