package jetbrains.mps.lang.smodel.generator.baseLanguage.template.main; /*Generated by MPS */ import jetbrains.mps.generator.runtime.Generated; import jetbrains.mps.generator.runtime.TemplateDeclarationBase; import org.jetbrains.mps.openapi.model.SNodeReference; import jetbrains.mps.smodel.SNodePointer; import java.util.Collection; import org.jetbrains.mps.openapi.model.SNode; import org.jetbrains.annotations.NotNull; import jetbrains.mps.generator.runtime.TemplateContext; import jetbrains.mps.generator.runtime.GenerationException; import jetbrains.mps.generator.runtime.TemplateExecutionEnvironment; import jetbrains.mps.generator.template.TemplateVarContext; import jetbrains.mps.generator.template.IfMacroContext; import jetbrains.mps.generator.template.SourceSubstituteMacroNodeContext; import java.util.Collections; import jetbrains.mps.generator.runtime.TemplateUtil; import jetbrains.mps.generator.runtime.NodeWeaveFacility; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SConcept; @Generated public class Template_reduce_OperationParamConcept extends TemplateDeclarationBase { public Template_reduce_OperationParamConcept() { } public SNodeReference getTemplateNode() { return new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2837022116960087580"); } protected Collection<SNode> applyPart0(@NotNull final TemplateContext context) throws GenerationException { final TemplateExecutionEnvironment environment = context.getEnvironment(); Collection<SNode> tlist1 = null; final Object varValue1 = QueriesGenerated.insertMacro_varValue_2837022116960117135(new TemplateVarContext(context, varMacroRef_t65l13_b0a0a2a4)); TemplateContext context1 = context.withVariable("var:conceptArg", varValue1); Collection<SNode> tlist2 = null; if (QueriesGenerated.ifMacro_Condition_2837022116960116097(new IfMacroContext(context1, ifMacroRef_t65l13_b0a0f0e))) { Collection<SNode> tlist3 = null; { final SNode switchInput3 = QueriesGenerated.sourceNodeQuery_2837022116960294399(new SourceSubstituteMacroNodeContext(context1, switchMacroRef_t65l13_b0a0a0a1a5a4)); if (switchInput3 == null) { tlist3 = Collections.emptyList(); } else { TemplateContext switchContext3; switchContext3 = context1.subContext(null, switchInput3); tlist3 = environment.trySwitch(templateSwitchNode_t65l13_a0a0c0a1a1a5a4, switchContext3); if (tlist3 == null) { final SNode tnode4 = environment.createOutputNode(myConcepts[0]); try { } finally { } if (tnode4 != null) { tlist3 = TemplateUtil.singletonList(tnode4); } } } } tlist2 = tlist3; } else { final SNode tnode5 = environment.createOutputNode(myConcepts[1]); try { } finally { } tlist2 = TemplateUtil.singletonList(tnode5); } tlist1 = tlist2; return tlist1; } @Override public Collection<SNode> apply(@NotNull TemplateExecutionEnvironment environment, @NotNull TemplateContext context) throws GenerationException { return applyPart0(context); } @Override public Collection<SNode> weave(@NotNull NodeWeaveFacility.WeaveContext weaveContext, @NotNull NodeWeaveFacility weaveSupport) throws GenerationException { final TemplateContext templateContext = weaveSupport.getTemplateContext(); Collection<SNode> tlistpart0 = applyPart0(templateContext); for (SNode nodeToWeave : TemplateUtil.asNotNull(tlistpart0)) { weaveSupport.weaveNode(MetaAdapterFactory.getContainmentLink(0xb401a68083254110L, 0x8fd384331ff25befL, 0xfe43cb41d0L, 0xfe43de823bL, "contentNode"), nodeToWeave); } return tlistpart0; } @Override protected SConcept[] initConcepts() { SConcept[] rv = new SConcept[2]; rv[0] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf93d565d10L, "StringLiteral"); rv[1] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf940cd6167L, "NullLiteral"); return rv; } private static SNodePointer varMacroRef_t65l13_b0a0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2837022116960117131"); private static SNodePointer switchMacroRef_t65l13_b0a0a0a1a5a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2837022116960293314"); private static SNodePointer templateSwitchNode_t65l13_a0a0c0a1a1a5a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "3902354333653355606"); private static SNodePointer ifMacroRef_t65l13_b0a0f0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2837022116960116095"); }