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.IfMacroContext; import jetbrains.mps.smodel.SReference; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; import org.jetbrains.mps.openapi.model.SNodeAccessUtil; import jetbrains.mps.generator.runtime.TemplateUtil; import jetbrains.mps.generator.template.PropertyMacroContext; import jetbrains.mps.generator.runtime.NodeWeaveFacility; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SConcept; import org.jetbrains.mps.openapi.language.SProperty; import org.jetbrains.mps.openapi.language.SReferenceLink; import org.jetbrains.mps.openapi.language.SContainmentLink; @Generated public class Template_reduce_LinkDeclaration_Bootstrap_SLink extends TemplateDeclarationBase { public Template_reduce_LinkDeclaration_Bootstrap_SLink() { } public SNodeReference getTemplateNode() { return new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680264"); } protected Collection<SNode> applyPart0(@NotNull final TemplateContext context) throws GenerationException { final TemplateExecutionEnvironment environment = context.getEnvironment(); Collection<SNode> tlist1 = null; if (QueriesGenerated.ifMacro_Condition_2565258849285680362(new IfMacroContext(context, ifMacroRef_42w1o4_b0a0c0e))) { final SNode tnode2 = environment.createOutputNode(myConcepts[0]); try { tnode2.setReference(myAssociationLinks[0], SReference.create(myAssociationLinks[0], tnode2, PersistenceFacade.getInstance().createModelReference("6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel.adapter(MPS.Core/)"), PersistenceFacade.getInstance().createNodeId("~BootstrapAdapterFactory"))); tnode2.setReference(myAssociationLinks[1], SReference.create(myAssociationLinks[1], tnode2, PersistenceFacade.getInstance().createModelReference("6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel.adapter(MPS.Core/)"), PersistenceFacade.getInstance().createNodeId("~BootstrapAdapterFactory.getContainmentLink(long,long,long,long,java.lang.String):org.jetbrains.mps.openapi.language.SContainmentLink"))); TemplateContext context1 = context.subContext(); { final SNode tnode3 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode3, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680268(new PropertyMacroContext(context1, "0l", propertyMacro_42w1o4_c0a0c0a0b0d0b0c0e)))); } finally { } tnode2.addChild(myAggregationLinks[0], tnode3); // TODO validate child } { final SNode tnode4 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode4, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680292(new PropertyMacroContext(context1, "0l", propertyMacro_42w1o4_c0a0c0a0b0e0b0c0e)))); } finally { } tnode2.addChild(myAggregationLinks[0], tnode4); // TODO validate child } { final SNode tnode5 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode5, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680316(new PropertyMacroContext(context1, "0l", propertyMacro_42w1o4_c0a0c0a0b0f0b0c0e)))); } finally { } tnode2.addChild(myAggregationLinks[0], tnode5); // TODO validate child } { final SNode tnode6 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode6, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680336(new PropertyMacroContext(context1, "0l", propertyMacro_42w1o4_c0a0c0a0b0g0b0c0e)))); } finally { } tnode2.addChild(myAggregationLinks[0], tnode6); // TODO validate child } { final SNode tnode7 = environment.createOutputNode(myConcepts[2]); try { SNodeAccessUtil.setProperty(tnode7, myProperties[1], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680354(new PropertyMacroContext(context1, "name", propertyMacro_42w1o4_c0a0c0a0b0h0b0c0e)))); } finally { } tnode2.addChild(myAggregationLinks[0], tnode7); // TODO validate child } } finally { } tlist1 = TemplateUtil.singletonList(tnode2); } else { final SNode tnode8 = environment.createOutputNode(myConcepts[0]); try { tnode8.setReference(myAssociationLinks[0], SReference.create(myAssociationLinks[0], tnode8, PersistenceFacade.getInstance().createModelReference("6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel.adapter(MPS.Core/)"), PersistenceFacade.getInstance().createNodeId("~BootstrapAdapterFactory"))); tnode8.setReference(myAssociationLinks[1], SReference.create(myAssociationLinks[1], tnode8, PersistenceFacade.getInstance().createModelReference("6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel.adapter(MPS.Core/)"), PersistenceFacade.getInstance().createNodeId("~BootstrapAdapterFactory.getReferenceLink(long,long,long,long,java.lang.String):org.jetbrains.mps.openapi.language.SReferenceLink"))); TemplateContext context2 = context.subContext(); { final SNode tnode9 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode9, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680375(new PropertyMacroContext(context2, "0l", propertyMacro_42w1o4_c0a0c0a0b0d0b0a2a4)))); } finally { } tnode8.addChild(myAggregationLinks[0], tnode9); // TODO validate child } { final SNode tnode10 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode10, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680399(new PropertyMacroContext(context2, "0l", propertyMacro_42w1o4_c0a0c0a0b0e0b0a2a4)))); } finally { } tnode8.addChild(myAggregationLinks[0], tnode10); // TODO validate child } { final SNode tnode11 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode11, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680423(new PropertyMacroContext(context2, "0l", propertyMacro_42w1o4_c0a0c0a0b0f0b0a2a4)))); } finally { } tnode8.addChild(myAggregationLinks[0], tnode11); // TODO validate child } { final SNode tnode12 = environment.createOutputNode(myConcepts[1]); try { SNodeAccessUtil.setProperty(tnode12, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680443(new PropertyMacroContext(context2, "0l", propertyMacro_42w1o4_c0a0c0a0b0g0b0a2a4)))); } finally { } tnode8.addChild(myAggregationLinks[0], tnode12); // TODO validate child } { final SNode tnode13 = environment.createOutputNode(myConcepts[2]); try { SNodeAccessUtil.setProperty(tnode13, myProperties[1], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_2565258849285680461(new PropertyMacroContext(context2, "name", propertyMacro_42w1o4_c0a0c0a0b0h0b0a2a4)))); } finally { } tnode8.addChild(myAggregationLinks[0], tnode13); // TODO validate child } } finally { } tlist1 = TemplateUtil.singletonList(tnode8); } 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[3]; rv[0] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xfbbebabf09L, "StaticMethodCall"); rv[1] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x3b418722717710b4L, "LongLiteral"); rv[2] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf93d565d10L, "StringLiteral"); return rv; } @Override protected SProperty[] initProperties() { SProperty[] rv = new SProperty[2]; rv[0] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x3b418722717710b4L, 0x3b418722717710b5L, "value"); rv[1] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf93d565d10L, 0xf93d565d11L, "value"); return rv; } @Override protected SReferenceLink[] initAssociationLinks() { SReferenceLink[] rv = new SReferenceLink[2]; rv[0] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf09L, 0x10a7588b546L, "classConcept"); rv[1] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11857355952L, 0xf8c78301adL, "baseMethodDeclaration"); return rv; } @Override protected SContainmentLink[] initAggregationLinks() { SContainmentLink[] rv = new SContainmentLink[1]; rv[0] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11857355952L, 0xf8c78301aeL, "actualArgument"); return rv; } private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0d0b0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680267"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0e0b0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680291"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0f0b0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680315"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0g0b0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680335"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0h0b0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680353"); private static SNodePointer ifMacroRef_42w1o4_b0a0c0e = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680361"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0d0b0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680374"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0e0b0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680398"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0f0b0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680422"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0g0b0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680442"); private static SNodePointer propertyMacro_42w1o4_c0a0c0a0b0h0b0a2a4 = new SNodePointer("r:00000000-0000-4000-0000-011c89590303(jetbrains.mps.lang.smodel.generator.baseLanguage.template.main@generator)", "2565258849285680460"); }