package jetbrains.mps.lang.descriptor.generator.template.main;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.runtime.MapConfigBase;
import jetbrains.mps.generator.runtime.TemplateMappingConfiguration;
import java.util.Collection;
import jetbrains.mps.generator.runtime.TemplateCreateRootRule;
import jetbrains.mps.generator.runtime.TemplateRootMappingRule;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.generator.runtime.TemplateModel;
import jetbrains.mps.smodel.SNodePointer;
import jetbrains.mps.generator.runtime.TemplateUtil;
import jetbrains.mps.generator.template.ITemplateGenerator;
import jetbrains.mps.generator.template.TemplateQueryContext;
import jetbrains.mps.generator.runtime.MapRootRuleBase;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.generator.runtime.TemplateContext;
import jetbrains.mps.generator.runtime.GenerationException;
import jetbrains.mps.generator.runtime.TemplateExecutionEnvironment;
import jetbrains.mps.generator.runtime.CreateRootRuleBase;
import jetbrains.mps.generator.impl.DefaultTemplateContext;
@Generated
public class Mapping_LanguageModule extends MapConfigBase implements TemplateMappingConfiguration {
private final Collection<TemplateCreateRootRule> createRules;
private final Collection<TemplateRootMappingRule> rootRules;
public Mapping_LanguageModule(@NotNull TemplateModel model) {
super(new SNodePointer("r:1dfaf07d-c77a-451e-91d3-b6f80f0f8508(jetbrains.mps.lang.descriptor.generator.template.main@generator)", "3919235298192647143"), "LanguageModule", model, false);
createRules = TemplateUtil.<TemplateCreateRootRule>asCollection(new Mapping_LanguageModule.CreateRootRule0());
rootRules = TemplateUtil.<TemplateRootMappingRule>asCollection(new Mapping_LanguageModule.RootMappingRule0());
}
@Override
public boolean isApplicable(@NotNull ITemplateGenerator generator) {
return QueriesGenerated.mappingConfiguration_Condition_3919235298192647144(new TemplateQueryContext(getMappingNode(), generator));
}
@Override
public Collection<TemplateCreateRootRule> getCreateRules() {
return createRules;
}
@Override
public Collection<TemplateRootMappingRule> getRootRules() {
return rootRules;
}
public class RootMappingRule0 extends MapRootRuleBase implements TemplateRootMappingRule {
public RootMappingRule0() {
super(new SNodePointer("r:1dfaf07d-c77a-451e-91d3-b6f80f0f8508(jetbrains.mps.lang.descriptor.generator.template.main@generator)", "8780540425167303786"), MetaAdapterFactory.getConcept(0xf4ad079dbc714ffbL, 0x96009328705cf998L, 0x7d2f7947ef1533a5L, "jetbrains.mps.lang.descriptor.structure.LanguageDescriptor"), false, false);
}
@Override
public Collection<SNode> apply(@NotNull final TemplateContext context) throws GenerationException {
final TemplateExecutionEnvironment environment = context.getEnvironment();
Collection<SNode> result = new Template_Language().apply(environment, context);
return result;
}
}
public class CreateRootRule0 extends CreateRootRuleBase implements TemplateCreateRootRule {
public CreateRootRule0() {
super(new SNodePointer("r:1dfaf07d-c77a-451e-91d3-b6f80f0f8508(jetbrains.mps.lang.descriptor.generator.template.main@generator)", "3919235298192674546"));
}
public Collection<SNode> apply(TemplateExecutionEnvironment environment) throws GenerationException {
Collection<SNode> result = new Template_language_descriptor().apply(environment, new DefaultTemplateContext(environment, null, null));
return result;
}
}
}