package jetbrains.mps.traceInfo.tracemacro.testlang.generator.template.main;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.runtime.TemplateModelBase;
import jetbrains.mps.generator.runtime.TemplateModel;
import java.util.Collection;
import jetbrains.mps.generator.runtime.TemplateMappingConfiguration;
import jetbrains.mps.generator.runtime.TemplateSwitchMapping;
import org.jetbrains.mps.openapi.model.SModelReference;
import jetbrains.mps.generator.runtime.TemplateModule;
import jetbrains.mps.generator.runtime.TemplateUtil;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import jetbrains.mps.generator.runtime.TemplateDeclaration;
import org.jetbrains.mps.openapi.model.SNodeReference;
import jetbrains.mps.generator.impl.query.GeneratorQueryProvider;
@Generated
public class TemplateModelImpl extends TemplateModelBase implements TemplateModel {
private final Collection<TemplateMappingConfiguration> mappings;
private final Collection<TemplateSwitchMapping> switches;
private final SModelReference model;
public TemplateModelImpl(TemplateModule module) {
super(module);
mappings = TemplateUtil.<TemplateMappingConfiguration>asCollection(new Mapping_main(this));
switches = TemplateUtil.<TemplateSwitchMapping>asCollection();
model = PersistenceFacade.getInstance().createModelReference("r:75f95d80-1d60-4222-8b1e-a09f089fee3e(jetbrains.mps.traceInfo.tracemacro.testlang.generator.template.main@generator)");
}
public String getLongName() {
return "jetbrains.mps.traceInfo.tracemacro.testlang.generator.template.main";
}
public SModelReference getSModelReference() {
return model;
}
public Collection<TemplateMappingConfiguration> getConfigurations() {
return mappings;
}
public Collection<TemplateSwitchMapping> getSwitches() {
return switches;
}
public TemplateDeclaration loadTemplate(SNodeReference template, Object... arguments) {
if (!(model.equals(template.getModelReference()))) {
return null;
}
return null;
}
@Override
public GeneratorQueryProvider getQueryProvider() {
return reflectiveProvider(QueriesGenerated.class);
}
}