package jetbrains.mps.lang.behavior.generator.template.main;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.runtime.TemplateDeclarationBase;
import jetbrains.mps.generator.runtime.TemplateDeclaration;
import org.jetbrains.mps.openapi.model.SNodeReference;
import java.util.Collection;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.generator.runtime.TemplateExecutionEnvironment;
import jetbrains.mps.generator.runtime.TemplateContext;
import jetbrains.mps.generator.runtime.GenerationException;
import jetbrains.mps.generator.template.TemplateVarContext;
import org.jetbrains.mps.openapi.model.SNodeAccessUtil;
import java.util.List;
import java.util.ArrayList;
import jetbrains.mps.generator.template.SourceSubstituteMacroNodesContext;
import jetbrains.mps.generator.runtime.TemplateUtil;
import jetbrains.mps.generator.template.PropertyMacroContext;
import jetbrains.mps.smodel.SReference;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import jetbrains.mps.generator.impl.reference.RefResolver;
import jetbrains.mps.smodel.SNodePointer;
import org.jetbrains.mps.openapi.language.SConcept;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
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_BehaviorAspectDescriptor extends TemplateDeclarationBase implements TemplateDeclaration {
public Template_BehaviorAspectDescriptor() {
}
public SNodeReference getTemplateNode() {
return template_v965vj_a0a3;
}
public Collection<SNode> apply(@NotNull final TemplateExecutionEnvironment environment, @NotNull final TemplateContext context) throws GenerationException {
Collection<SNode> tlist1 = null;
final Object varValue1 = QueriesGenerated.insertMacro_varValue_7385785963572954184(new TemplateVarContext(context, varMacroRef_v965vj_b0a0a1a4));
TemplateContext context1 = context.withVariable("var:ConceptBehaviors", varValue1);
final SNode tnode2 = environment.createOutputNode(myConcepts[0]);
try {
environment.nodeCopied(context1, tnode2, "tpl/r:229ce18d-2bb0-4d5b-a7cd-cec65841e459/2056529430201890935");
SNodeAccessUtil.setProperty(tnode2, myProperties[0], "BehaviorAspectDescriptor");
SNodeAccessUtil.setProperty(tnode2, myProperties[1], "true");
TemplateContext context2 = context1.subContext();
{
final List<SNode> tlist3 = new ArrayList<SNode>();
final Iterable<SNode> loopList3 = QueriesGenerated.sourceNodesQuery_5630687994792687400(new SourceSubstituteMacroNodesContext(context2, loopMacroRef_v965vj_b0a0a1a4a4a4));
int loopIndex_behaviorCounter_3 = 0;
for (SNode itnode3 : loopList3) {
if (itnode3 == null) {
continue;
}
TemplateContext context3 = context2.subContext("BHDescriptorField", itnode3);
context3 = context3.withVariable("cv:behaviorCounter", loopIndex_behaviorCounter_3++);
final SNode tnode4 = environment.createOutputNode(myConcepts[1]);
try {
environment.nodeCopied(context3, tnode4, "tpl/r:229ce18d-2bb0-4d5b-a7cd-cec65841e459/5630687994792687375");
SNodeAccessUtil.setProperty(tnode4, myProperties[2], "false");
SNodeAccessUtil.setProperty(tnode4, myProperties[3], "false");
SNodeAccessUtil.setProperty(tnode4, myProperties[4], "true");
SNodeAccessUtil.setProperty(tnode4, myProperties[0], TemplateUtil.asString(QueriesGenerated.propertyMacro_GetPropertyValue_5630687994792687407(new PropertyMacroContext(context3, "myBHDescriptor", propertyMacro_v965vj_c0a0c0e0e0d0e0e0e))));
TemplateContext context4 = context3.subContext();
{
final SNode tnode5 = environment.createOutputNode(myConcepts[2]);
try {
} finally {
}
tnode4.addChild(myAggregationLinks[0], tnode5);
// TODO validate child
}
{
final SNode tnode6 = environment.createOutputNode(myConcepts[3]);
try {
tnode6.setReference(myAssociationLinks[0], SReference.create(myAssociationLinks[0], tnode6, PersistenceFacade.getInstance().createModelReference("d936855b-48da-4812-a8a0-2bfddd633ac5/java:jetbrains.mps.core.aspects.behaviour.api(jetbrains.mps.lang.behavior.api/)"), PersistenceFacade.getInstance().createNodeId("~BHDescriptor")));
} finally {
}
tnode4.addChild(myAggregationLinks[1], tnode6);
// TODO validate child
}
{
final SNode tnode7 = environment.createOutputNode(myConcepts[4]);
try {
TemplateContext context5 = context4.subContext();
{
final SNode tnode8 = environment.createOutputNode(myConcepts[5]);
try {
environment.resolve(new RefResolver(tnode8, myAssociationLinks[1], context5, new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "8560627202334867185"), "BaseBHDescriptor") {
@Override
public Object resolve() {
return QueriesGenerated.referenceMacro_GetReferent_8560627202334867188(createQueryContext());
}
});
} finally {
}
tnode7.addChild(myAggregationLinks[2], tnode8);
// TODO validate child
}
} finally {
}
tnode4.addChild(myAggregationLinks[3], tnode7);
// TODO validate child
}
} finally {
}
if (tnode4 != null) {
environment.registerLabel(itnode3, tnode4, "BHDescriptorField");
tlist3.add(tnode4);
}
}
for (SNode child9 : TemplateUtil.asNotNull(tlist3)) {
tnode2.addChild(myAggregationLinks[4], child9);
}
// TODO validate child
}
{
final SNode tnode10 = environment.createOutputNode(myConcepts[6]);
try {
} finally {
}
tnode2.addChild(myAggregationLinks[4], tnode10);
// TODO validate child
}
{
final SNode tnode11 = environment.createOutputNode(myConcepts[3]);
try {
tnode11.setReference(myAssociationLinks[0], SReference.create(myAssociationLinks[0], tnode11, PersistenceFacade.getInstance().createModelReference("d936855b-48da-4812-a8a0-2bfddd633ac4/java:jetbrains.mps.core.aspects.behaviour(jetbrains.mps.lang.behavior.runtime/)"), PersistenceFacade.getInstance().createNodeId("~BaseBehaviorAspectDescriptor")));
} finally {
}
tnode2.addChild(myAggregationLinks[5], tnode11);
// TODO validate child
}
{
final SNode tnode12 = environment.createOutputNode(myConcepts[7]);
try {
environment.nodeCopied(context2, tnode12, "tpl/r:229ce18d-2bb0-4d5b-a7cd-cec65841e459/9221686591909436657");
TemplateContext context6 = context2.subContext();
{
final SNode tnode13 = environment.createOutputNode(myConcepts[8]);
try {
} finally {
}
tnode12.addChild(myAggregationLinks[6], tnode13);
// TODO validate child
}
{
final SNode tnode14 = environment.createOutputNode(myConcepts[9]);
try {
} finally {
}
tnode12.addChild(myAggregationLinks[7], tnode14);
// TODO validate child
}
{
final SNode tnode15 = environment.createOutputNode(myConcepts[10]);
try {
} finally {
}
tnode12.addChild(myAggregationLinks[0], tnode15);
// TODO validate child
}
} finally {
}
tnode2.addChild(myAggregationLinks[4], tnode12);
// TODO validate child
}
{
final SNode tnode16 = environment.createOutputNode(myConcepts[6]);
try {
} finally {
}
tnode2.addChild(myAggregationLinks[4], tnode16);
// TODO validate child
}
{
final SNode tnode17 = environment.createOutputNode(myConcepts[11]);
try {
SNodeAccessUtil.setProperty(tnode17, myProperties[5], "false");
SNodeAccessUtil.setProperty(tnode17, myProperties[0], "getDescriptor");
SNodeAccessUtil.setProperty(tnode17, myProperties[6], "false");
SNodeAccessUtil.setProperty(tnode17, myProperties[7], "false");
TemplateContext context7 = context2.subContext();
{
final SNode tnode18 = environment.createOutputNode(myConcepts[10]);
try {
} finally {
}
tnode17.addChild(myAggregationLinks[0], tnode18);
// TODO validate child
}
{
final SNode tnode19 = environment.createOutputNode(myConcepts[3]);
try {
tnode19.setReference(myAssociationLinks[0], SReference.create(myAssociationLinks[0], tnode19, PersistenceFacade.getInstance().createModelReference("d936855b-48da-4812-a8a0-2bfddd633ac5/java:jetbrains.mps.core.aspects.behaviour.api(jetbrains.mps.lang.behavior.api/)"), PersistenceFacade.getInstance().createNodeId("~BHDescriptor")));
} finally {
}
tnode17.addChild(myAggregationLinks[6], tnode19);
// TODO validate child
}
{
final SNode tnode20 = environment.createOutputNode(myConcepts[12]);
try {
environment.nodeCopied(context7, tnode20, "tpl/r:229ce18d-2bb0-4d5b-a7cd-cec65841e459/7385785963572924722");
SNodeAccessUtil.setProperty(tnode20, myProperties[0], "concept");
TemplateContext context8 = context7.subContext();
{
final SNode tnode21 = environment.createOutputNode(myConcepts[13]);
try {
} finally {
}
tnode20.addChild(myAggregationLinks[1], tnode21);
// TODO validate child
}
{
final SNode tnode22 = environment.createOutputNode(myConcepts[14]);
try {
tnode22.setReference(myAssociationLinks[2], SReference.create(myAssociationLinks[2], tnode22, PersistenceFacade.getInstance().createModelReference("3f233e7f-b8a6-46d2-a57f-795d56775243/java:org.jetbrains.annotations(Annotations/)"), PersistenceFacade.getInstance().createNodeId("~NotNull")));
} finally {
}
tnode20.addChild(myAggregationLinks[8], tnode22);
// TODO validate child
}
} finally {
}
tnode17.addChild(myAggregationLinks[9], tnode20);
// TODO validate child
}
{
final SNode tnode23 = environment.createOutputNode(myConcepts[14]);
try {
tnode23.setReference(myAssociationLinks[2], SReference.create(myAssociationLinks[2], tnode23, PersistenceFacade.getInstance().createModelReference("3f233e7f-b8a6-46d2-a57f-795d56775243/java:org.jetbrains.annotations(Annotations/)"), PersistenceFacade.getInstance().createNodeId("~Nullable")));
} finally {
}
tnode17.addChild(myAggregationLinks[8], tnode23);
// TODO validate child
}
{
final SNode tnode24 = environment.createOutputNode(myConcepts[9]);
try {
TemplateContext context9 = context7.subContext();
{
final SNode tnode25 = environment.createOutputNode(myConcepts[15]);
try {
TemplateContext context10 = context9.subContext();
{
final SNode tnode26 = environment.createOutputNode(myConcepts[16]);
try {
environment.resolveInTemplateLater(tnode26, myAssociationLinks[3], templateNode_v965vj_c0a0a1a1a1a1a1a9a1a9a4a4, "tpl/r:229ce18d-2bb0-4d5b-a7cd-cec65841e459/7385785963572924722", "concept", context10);
} finally {
}
tnode25.addChild(myAggregationLinks[10], tnode26);
// TODO validate child
}
{
final List<SNode> tlist27 = new ArrayList<SNode>();
final Iterable<SNode> loopList27 = QueriesGenerated.sourceNodesQuery_1889794043260130041(new SourceSubstituteMacroNodesContext(context10, loopMacroRef_v965vj_b0a0a1a2a1a1a1a9a1a9a4a4));
for (SNode itnode27 : loopList27) {
if (itnode27 == null) {
continue;
}
TemplateContext context11 = context10.subContext(itnode27);
final SNode tnode28 = environment.createOutputNode(myConcepts[17]);
try {
TemplateContext context12 = context11.subContext();
{
final SNode tnode29 = environment.createOutputNode(myConcepts[9]);
try {
TemplateContext context13 = context12.subContext();
{
final SNode tnode30 = environment.createOutputNode(myConcepts[18]);
try {
TemplateContext context14 = context13.subContext();
{
final SNode tnode31 = environment.createOutputNode(myConcepts[16]);
try {
environment.resolve(new RefResolver(tnode31, myAssociationLinks[3], context14, new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "7600007869448722163"), "myBHDescriptor") {
@Override
public Object resolve() {
return QueriesGenerated.referenceMacro_GetReferent_7600007869448722164(createQueryContext());
}
});
} finally {
}
tnode30.addChild(myAggregationLinks[11], tnode31);
// TODO validate child
}
} finally {
}
tnode29.addChild(myAggregationLinks[12], tnode30);
// TODO validate child
}
} finally {
}
tnode28.addChild(myAggregationLinks[13], tnode29);
// TODO validate child
}
{
final SNode tnode32 = environment.createOutputNode(myConcepts[19]);
try {
environment.resolve(new RefResolver(tnode32, myAssociationLinks[4], context12, new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "6551427688186219814"), "BaseConcept") {
@Override
public Object resolve() {
return QueriesGenerated.referenceMacro_GetReferent_6551427688186219815(createQueryContext());
}
});
} finally {
}
tnode28.addChild(myAggregationLinks[14], tnode32);
// TODO validate child
}
} finally {
}
if (tnode28 != null) {
tlist27.add(tnode28);
}
}
for (SNode child33 : TemplateUtil.asNotNull(tlist27)) {
tnode25.addChild(myAggregationLinks[15], child33);
}
// TODO validate child
}
{
final SNode tnode34 = environment.createOutputNode(myConcepts[9]);
try {
} finally {
}
tnode25.addChild(myAggregationLinks[16], tnode34);
// TODO validate child
}
} finally {
}
tnode24.addChild(myAggregationLinks[12], tnode25);
// TODO validate child
}
{
final SNode tnode35 = environment.createOutputNode(myConcepts[18]);
try {
TemplateContext context15 = context9.subContext();
{
final SNode tnode36 = environment.createOutputNode(myConcepts[20]);
try {
} finally {
}
tnode35.addChild(myAggregationLinks[11], tnode36);
// TODO validate child
}
} finally {
}
tnode24.addChild(myAggregationLinks[12], tnode35);
// TODO validate child
}
} finally {
}
tnode17.addChild(myAggregationLinks[7], tnode24);
// TODO validate child
}
} finally {
}
tnode2.addChild(myAggregationLinks[4], tnode17);
// TODO validate child
}
{
final SNode tnode37 = environment.createOutputNode(myConcepts[10]);
try {
} finally {
}
tnode2.addChild(myAggregationLinks[0], tnode37);
// TODO validate child
}
} finally {
}
tlist1 = TemplateUtil.singletonList(tnode2);
return tlist1;
}
@Override
protected SConcept[] initConcepts() {
SConcept[] rv = new SConcept[21];
rv[0] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c108ca66L, "ClassConcept");
rv[1] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c108ca68L, "FieldDeclaration");
rv[2] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x10af9586f0cL, "PrivateVisibility");
rv[3] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType");
rv[4] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x10ab8473cc5L, "GenericNewExpression");
rv[5] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x11a59b0fbceL, "ClassCreator");
rv[6] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x1458378889e6d166L, "PlaceholderMember");
rv[7] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8cc56b204L, "ConstructorDeclaration");
rv[8] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8cc6bf96dL, "VoidType");
rv[9] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8cc56b200L, "StatementList");
rv[10] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x10af9581ff1L, "PublicVisibility");
rv[11] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8cc56b21dL, "InstanceMethodDeclaration");
rv[12] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c77f1e94L, "ParameterDeclaration");
rv[13] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"), 0x5cab42cd97571ceeL, "SConceptType");
rv[14] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x114a6b4ccabL, "AnnotationInstance");
rv[15] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"), 0x527e98a73771f42dL, "ConceptSwitchStatement");
rv[16] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c77f1e98L, "VariableReference");
rv[17] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"), 0x53cfca750a909c64L, "ExactConceptCase");
rv[18] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8cc67c7feL, "ReturnStatement");
rv[19] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, "jetbrains.mps.lang.smodel"), 0x10cd05c601dL, "ConceptReference");
rv[20] = MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf940cd6167L, "NullLiteral");
return rv;
}
@Override
protected SProperty[] initProperties() {
SProperty[] rv = new SProperty[8];
rv[0] = MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name");
rv[1] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, 0x11c6af4b284L, "isFinal");
rv[2] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca68L, 0x120c4a208a1L, "isVolatile");
rv[3] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca68L, 0x776fe644792f90adL, "isTransient");
rv[4] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL, 0x111f9e9f00cL, "isFinal");
rv[5] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b21dL, 0x1126a8d157dL, "isAbstract");
rv[6] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0x113294bffd2L, "isFinal");
rv[7] = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11d2ea8a339L, 0x11d2ea948a4L, "isDeprecated");
return rv;
}
@Override
protected SReferenceLink[] initAssociationLinks() {
SReferenceLink[] rv = new SReferenceLink[5];
rv[0] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier");
rv[1] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11857355952L, 0xf8c78301adL, "baseMethodDeclaration");
rv[2] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x114a6b4ccabL, 0x114a6b85d40L, "annotation");
rv[3] = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L, 0xf8cc6bf960L, "variableDeclaration");
rv[4] = MetaAdapterFactory.getReferenceLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x10cd05c601dL, 0x10cd05d18efL, "concept");
return rv;
}
@Override
protected SContainmentLink[] initAggregationLinks() {
SContainmentLink[] rv = new SContainmentLink[17];
rv[0] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x112670d273fL, 0x112670d886aL, "visibility");
rv[1] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type");
rv[2] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10ab8473cc5L, 0x10ab847b486L, "creator");
rv[3] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL, 0xf8c37f506eL, "initializer");
rv[4] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101d9d3ca30L, 0x4a9a46de59132803L, "member");
rv[5] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c108ca66L, 0x10f6353296dL, "superclass");
rv[6] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1fdL, "returnType");
rv[7] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1ffL, "body");
rv[8] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x114a6be947aL, 0x114a6beb0bdL, "annotation");
rv[9] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter");
rv[10] = MetaAdapterFactory.getContainmentLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x527e98a73771f42dL, 0x527e98a73771f430L, "expression");
rv[11] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc67c7feL, 0xf8cc6bf96cL, "expression");
rv[12] = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L, 0xf8cc6bf961L, "statement");
rv[13] = MetaAdapterFactory.getContainmentLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x53cfca750a909c64L, 0x53cfca750a909cf4L, "body");
rv[14] = MetaAdapterFactory.getContainmentLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x53cfca750a909c64L, 0x53cfca750a909cf3L, "concept");
rv[15] = MetaAdapterFactory.getContainmentLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x527e98a73771f42dL, 0x527e98a73771f431L, "case");
rv[16] = MetaAdapterFactory.getContainmentLink(0x7866978ea0f04cc7L, 0x81bc4d213d9375e1L, 0x527e98a73771f42dL, 0x53cfca750aa0c6d0L, "defaultBlock");
return rv;
}
private static SNodePointer template_v965vj_a0a3 = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "2056529430201890935");
private static SNodePointer varMacroRef_v965vj_b0a0a1a4 = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "7385785963572954182");
private static SNodePointer loopMacroRef_v965vj_b0a0a1a4a4a4 = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "5630687994792687399");
private static SNodePointer propertyMacro_v965vj_c0a0c0e0e0d0e0e0e = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "5630687994792687406");
private static SNodePointer templateNode_v965vj_c0a0a1a1a1a1a1a9a1a9a4a4 = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "1889794043260113000");
private static SNodePointer loopMacroRef_v965vj_b0a0a1a2a1a1a1a9a1a9a4a4 = new SNodePointer("r:229ce18d-2bb0-4d5b-a7cd-cec65841e459(jetbrains.mps.lang.behavior.generator.template.main@generator)", "1889794043260130019");
}