Refactor out lang dependency on function type analogously to sequence type

As closures typesystem depends on collections due to sequence type,
so collections typesystem depends on closures due to function type.
E.g. consider typechecking of SequenceCreator.
This commit is contained in:
Grigorii Kirgizov 2020-05-02 18:33:43 +03:00
parent 898087f427
commit f7a9c73199
15 changed files with 1359 additions and 534 deletions

View File

@ -34,14 +34,15 @@
<modulePath path="$PROJECT_DIR$/samples/lambdacalc/languages/samples.lambdacalc/samples.lambdacalc.mpl" folder="samples.lambdacalc" />
<modulePath path="$PROJECT_DIR$/samples/lambdacalc/solutions/samples.lambdacalc.build/samples.lambdacalc.build.msd" folder="samples.lambdacalc" />
<modulePath path="$PROJECT_DIR$/samples/lambdacalc/solutions/samples.lambdacalc.demo/samples.lambdacalc.demo.msd" folder="samples.lambdacalc" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.collectionsExt/jetbrains.mps.baseLanguage.collectionsExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/jetbrains.mps.baseLanguage.closuresExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.collectionsExt/jetbrains.mps.baseLanguage.collectionsExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.function/jetbrains.mps.baseLanguage.function.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.javadocExt/jetbrains.mps.baseLanguage.javadocExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/jetbrains.mps.baseLanguage.sequence.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguage.tuplesExt/jetbrains.mps.baseLanguage.tuplesExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/jetbrains.mps.baseLanguageExt.mpl" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/jetbrains.mps.baseLanguage.closuresExt.test/jetbrains.mps.baseLanguage.closuresExt.test.msd" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/jetbrains.mps.baseLanguage.tuplesExt.test/jetbrains.mps.baseLanguage.tuplesExt.test.msd" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/jetbrains.mps.baseLanguageExt.test.msd" folder="samples.mpscore.baseLanguageExt" />
<modulePath path="$PROJECT_DIR$/samples/mpscore/solutions/samples.mpscore.build/samples.mpscore.build.msd" folder="samples.mpscore.build" />

294
build.xml

File diff suppressed because it is too large Load Diff

View File

@ -46,6 +46,7 @@
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="rt" />
<module ref="4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime)" kind="rt" />
<module ref="9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime)" kind="rt" />
<module ref="af19274f-5f89-42dd-8f3c-c9932448f7f2(jetbrains.mps.analyzers.runtime)" kind="rt" />
<module ref="a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime)" kind="rt" />
<module ref="52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime)" kind="rt" />
<module ref="23949432-aaff-4c03-b7da-26e4e956ccea(jetbrains.mps.baseLanguage.regexp.runtime)" kind="rt" />
@ -58,7 +59,10 @@
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="rt" />
<module ref="8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime)" kind="rt" />
<module ref="258bd2f6-0d02-411d-86b2-5a5ea083e6d2(jetbrains.mps.lang.editor.table.runtime)" kind="rt" />
<module ref="9e9ef4e2-decf-4e97-bf80-9109e8b759bb(jetbrains.mps.lang.feedback.api)" kind="rt" />
<module ref="3f98f4e2-decf-4e97-bf80-9109e8b759ab(jetbrains.mps.lang.feedback.problem.rt)" kind="rt" />
<module ref="0a98f3e2-decf-4e97-bf80-9109eccc59bb(jetbrains.mps.lang.feedback.problem.rules)" kind="rt" />
<module ref="9abaaae2-decf-4e97-bf80-9109e8b759cc(jetbrains.mps.lang.messages.api)" kind="rt" />
<module ref="528ff3b9-5fc4-40dd-931f-c6ce3650640e(jetbrains.mps.lang.migration.runtime)" kind="rt" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" kind="rt" />
<module ref="31f56055-9d30-42b3-a2b1-fb3f554d7075(jetbrains.mps.lang.smodel.query.runtime)" kind="rt" />
@ -75,9 +79,12 @@
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
<language id="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" />
<language id="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" />
<language id="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" />
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:96ee7a94-411d-4cf8-9b94-96cad7e52411:jetbrains.mps.baseLanguage.jdk7" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:daafa647-f1f7-4b0b-b096-69cd7c8408c0:jetbrains.mps.baseLanguage.regexp" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
@ -93,13 +100,20 @@
<language id="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" />
<language id="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" />
<language id="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" />
<language id="l:97a52717-898f-4598-8150-573d9fd03868:jetbrains.mps.lang.dataFlow.analyzers" />
<language id="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" />
<language id="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" />
<language id="l:0272d3b4-4cc8-481e-9e2f-07793fbfcb41:jetbrains.mps.lang.editor.table" />
<language id="l:cd17a113-ca4e-472f-a8de-c49008f9eea8:jetbrains.mps.lang.feedback" />
<language id="l:16e76fe3-9534-4def-afb7-925a169a7c0b:jetbrains.mps.lang.feedback.messages" />
<language id="l:033598a4-76a9-47e1-ac89-a300c0fceab8:jetbrains.mps.lang.feedback.problem" />
<language id="l:db2a46c2-ebec-4b6c-b6c2-f9b55b9b6f8a:jetbrains.mps.lang.feedback.problem.failingRule" />
<language id="l:517077fd-e44f-4338-a475-1d29781dfdb8:jetbrains.mps.lang.feedback.skeleton" />
<language id="l:64d34fcd-ad02-4e73-aff8-a581124c2e30:jetbrains.mps.lang.findUsages" />
<language id="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" />
<language id="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" />
<language id="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" />
<language id="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" />
<language id="l:90746344-04fd-4286-97d5-b46ae6a81709:jetbrains.mps.lang.migration" />
<language id="l:9882f4ad-1955-46fe-8269-94189e5dbbf2:jetbrains.mps.lang.migration.util" />
<language id="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" />
@ -110,6 +124,7 @@
<language id="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" />
<language id="l:0eddeefa-c2d6-4437-bc2c-de50fd4ce470:jetbrains.mps.lang.script" />
<language id="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" />
<language id="l:69b8a993-9b87-4d96-bf0c-3559f4bb0c63:jetbrains.mps.lang.slanguage" />
<language id="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" />
<language id="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" />
<language id="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" />
@ -206,8 +221,10 @@
<module ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" kind="rt" />
<module ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)" kind="rt" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="rt" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="rt" />
<module ref="4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime)" kind="rt" />
<module ref="9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime)" kind="rt" />
<module ref="af19274f-5f89-42dd-8f3c-c9932448f7f2(jetbrains.mps.analyzers.runtime)" kind="rt" />
<module ref="a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime)" kind="rt" />
<module ref="52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime)" kind="rt" />
<module ref="d44dab97-aaac-44cb-9745-8a14db674c03(jetbrains.mps.baseLanguage.tuples.runtime)" kind="rt" />
@ -218,8 +235,12 @@
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="rt" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="rt" />
<module ref="8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime)" kind="rt" />
<module ref="9e9ef4e2-decf-4e97-bf80-9109e8b759bb(jetbrains.mps.lang.feedback.api)" kind="rt" />
<module ref="3f98f4e2-decf-4e97-bf80-9109e8b759ab(jetbrains.mps.lang.feedback.problem.rt)" kind="rt" />
<module ref="0a98f3e2-decf-4e97-bf80-9109eccc59bb(jetbrains.mps.lang.feedback.problem.rules)" kind="rt" />
<module ref="9abaaae2-decf-4e97-bf80-9109e8b759cc(jetbrains.mps.lang.messages.api)" kind="rt" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" kind="rt" />
<module ref="31f56055-9d30-42b3-a2b1-fb3f554d7075(jetbrains.mps.lang.smodel.query.runtime)" kind="rt" />
<module ref="f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)" kind="rt" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" kind="rt" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" kind="rt" />
@ -232,9 +253,12 @@
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
<language id="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" />
<language id="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" />
<language id="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" />
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:96ee7a94-411d-4cf8-9b94-96cad7e52411:jetbrains.mps.baseLanguage.jdk7" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
<language id="l:df345b11-b8c7-4213-ac66-48d2a9b75d88:jetbrains.mps.baseLanguageInternal" />
@ -249,12 +273,19 @@
<language id="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" />
<language id="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" />
<language id="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" />
<language id="l:97a52717-898f-4598-8150-573d9fd03868:jetbrains.mps.lang.dataFlow.analyzers" />
<language id="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" />
<language id="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" />
<language id="l:cd17a113-ca4e-472f-a8de-c49008f9eea8:jetbrains.mps.lang.feedback" />
<language id="l:16e76fe3-9534-4def-afb7-925a169a7c0b:jetbrains.mps.lang.feedback.messages" />
<language id="l:033598a4-76a9-47e1-ac89-a300c0fceab8:jetbrains.mps.lang.feedback.problem" />
<language id="l:db2a46c2-ebec-4b6c-b6c2-f9b55b9b6f8a:jetbrains.mps.lang.feedback.problem.failingRule" />
<language id="l:517077fd-e44f-4338-a475-1d29781dfdb8:jetbrains.mps.lang.feedback.skeleton" />
<language id="l:64d34fcd-ad02-4e73-aff8-a581124c2e30:jetbrains.mps.lang.findUsages" />
<language id="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" />
<language id="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" />
<language id="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" />
<language id="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" />
<language id="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" />
<language id="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" />
<language id="l:3ecd7c84-cde3-45de-886c-135ecc69b742:jetbrains.mps.lang.refactoring" />
@ -263,6 +294,7 @@
<language id="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" />
<language id="l:0eddeefa-c2d6-4437-bc2c-de50fd4ce470:jetbrains.mps.lang.script" />
<language id="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" />
<language id="l:69b8a993-9b87-4d96-bf0c-3559f4bb0c63:jetbrains.mps.lang.slanguage" />
<language id="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" />
<language id="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" />
<language id="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" />
@ -359,8 +391,10 @@
<module ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" kind="rt" />
<module ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)" kind="rt" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="rt" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="rt" />
<module ref="4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime)" kind="rt" />
<module ref="9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime)" kind="rt" />
<module ref="af19274f-5f89-42dd-8f3c-c9932448f7f2(jetbrains.mps.analyzers.runtime)" kind="rt" />
<module ref="a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime)" kind="rt" />
<module ref="52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime)" kind="rt" />
<module ref="23949432-aaff-4c03-b7da-26e4e956ccea(jetbrains.mps.baseLanguage.regexp.runtime)" kind="rt" />
@ -372,8 +406,12 @@
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="rt" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="rt" />
<module ref="8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime)" kind="rt" />
<module ref="9e9ef4e2-decf-4e97-bf80-9109e8b759bb(jetbrains.mps.lang.feedback.api)" kind="rt" />
<module ref="3f98f4e2-decf-4e97-bf80-9109e8b759ab(jetbrains.mps.lang.feedback.problem.rt)" kind="rt" />
<module ref="0a98f3e2-decf-4e97-bf80-9109eccc59bb(jetbrains.mps.lang.feedback.problem.rules)" kind="rt" />
<module ref="9abaaae2-decf-4e97-bf80-9109e8b759cc(jetbrains.mps.lang.messages.api)" kind="rt" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" kind="rt" />
<module ref="31f56055-9d30-42b3-a2b1-fb3f554d7075(jetbrains.mps.lang.smodel.query.runtime)" kind="rt" />
<module ref="f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)" kind="rt" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" kind="rt" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" kind="rt" />
@ -387,9 +425,12 @@
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
<language id="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" />
<language id="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" />
<language id="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" />
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:96ee7a94-411d-4cf8-9b94-96cad7e52411:jetbrains.mps.baseLanguage.jdk7" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:daafa647-f1f7-4b0b-b096-69cd7c8408c0:jetbrains.mps.baseLanguage.regexp" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
@ -405,12 +446,19 @@
<language id="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" />
<language id="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" />
<language id="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" />
<language id="l:97a52717-898f-4598-8150-573d9fd03868:jetbrains.mps.lang.dataFlow.analyzers" />
<language id="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" />
<language id="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" />
<language id="l:cd17a113-ca4e-472f-a8de-c49008f9eea8:jetbrains.mps.lang.feedback" />
<language id="l:16e76fe3-9534-4def-afb7-925a169a7c0b:jetbrains.mps.lang.feedback.messages" />
<language id="l:033598a4-76a9-47e1-ac89-a300c0fceab8:jetbrains.mps.lang.feedback.problem" />
<language id="l:db2a46c2-ebec-4b6c-b6c2-f9b55b9b6f8a:jetbrains.mps.lang.feedback.problem.failingRule" />
<language id="l:517077fd-e44f-4338-a475-1d29781dfdb8:jetbrains.mps.lang.feedback.skeleton" />
<language id="l:64d34fcd-ad02-4e73-aff8-a581124c2e30:jetbrains.mps.lang.findUsages" />
<language id="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" />
<language id="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" />
<language id="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" />
<language id="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" />
<language id="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" />
<language id="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" />
<language id="l:3ecd7c84-cde3-45de-886c-135ecc69b742:jetbrains.mps.lang.refactoring" />
@ -419,6 +467,7 @@
<language id="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" />
<language id="l:0eddeefa-c2d6-4437-bc2c-de50fd4ce470:jetbrains.mps.lang.script" />
<language id="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" />
<language id="l:69b8a993-9b87-4d96-bf0c-3559f4bb0c63:jetbrains.mps.lang.slanguage" />
<language id="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" />
<language id="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" />
<language id="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" />
@ -515,8 +564,10 @@
<module ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" kind="rt" />
<module ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)" kind="rt" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="rt" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="rt" />
<module ref="4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime)" kind="rt" />
<module ref="9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime)" kind="rt" />
<module ref="af19274f-5f89-42dd-8f3c-c9932448f7f2(jetbrains.mps.analyzers.runtime)" kind="rt" />
<module ref="a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime)" kind="rt" />
<module ref="52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime)" kind="rt" />
<module ref="23949432-aaff-4c03-b7da-26e4e956ccea(jetbrains.mps.baseLanguage.regexp.runtime)" kind="rt" />
@ -528,8 +579,12 @@
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="rt" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="rt" />
<module ref="8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime)" kind="rt" />
<module ref="9e9ef4e2-decf-4e97-bf80-9109e8b759bb(jetbrains.mps.lang.feedback.api)" kind="rt" />
<module ref="3f98f4e2-decf-4e97-bf80-9109e8b759ab(jetbrains.mps.lang.feedback.problem.rt)" kind="rt" />
<module ref="0a98f3e2-decf-4e97-bf80-9109eccc59bb(jetbrains.mps.lang.feedback.problem.rules)" kind="rt" />
<module ref="9abaaae2-decf-4e97-bf80-9109e8b759cc(jetbrains.mps.lang.messages.api)" kind="rt" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" kind="rt" />
<module ref="31f56055-9d30-42b3-a2b1-fb3f554d7075(jetbrains.mps.lang.smodel.query.runtime)" kind="rt" />
<module ref="f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)" kind="rt" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" kind="rt" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" kind="rt" />
@ -542,9 +597,12 @@
</dependencies>
<uses>
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
<language id="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" />
<language id="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" />
<language id="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" />
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:96ee7a94-411d-4cf8-9b94-96cad7e52411:jetbrains.mps.baseLanguage.jdk7" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:daafa647-f1f7-4b0b-b096-69cd7c8408c0:jetbrains.mps.baseLanguage.regexp" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
@ -560,12 +618,19 @@
<language id="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" />
<language id="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" />
<language id="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" />
<language id="l:97a52717-898f-4598-8150-573d9fd03868:jetbrains.mps.lang.dataFlow.analyzers" />
<language id="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" />
<language id="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" />
<language id="l:cd17a113-ca4e-472f-a8de-c49008f9eea8:jetbrains.mps.lang.feedback" />
<language id="l:16e76fe3-9534-4def-afb7-925a169a7c0b:jetbrains.mps.lang.feedback.messages" />
<language id="l:033598a4-76a9-47e1-ac89-a300c0fceab8:jetbrains.mps.lang.feedback.problem" />
<language id="l:db2a46c2-ebec-4b6c-b6c2-f9b55b9b6f8a:jetbrains.mps.lang.feedback.problem.failingRule" />
<language id="l:517077fd-e44f-4338-a475-1d29781dfdb8:jetbrains.mps.lang.feedback.skeleton" />
<language id="l:64d34fcd-ad02-4e73-aff8-a581124c2e30:jetbrains.mps.lang.findUsages" />
<language id="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" />
<language id="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" />
<language id="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" />
<language id="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" />
<language id="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" />
<language id="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" />
<language id="l:3ecd7c84-cde3-45de-886c-135ecc69b742:jetbrains.mps.lang.refactoring" />
@ -574,6 +639,7 @@
<language id="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" />
<language id="l:0eddeefa-c2d6-4437-bc2c-de50fd4ce470:jetbrains.mps.lang.script" />
<language id="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" />
<language id="l:69b8a993-9b87-4d96-bf0c-3559f4bb0c63:jetbrains.mps.lang.slanguage" />
<language id="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" />
<language id="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" />
<language id="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" />
@ -755,6 +821,7 @@
<library file="${artifacts.mps}/languages/baseLanguage/closures.runtime.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/collections.runtime.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.blTypes.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.checkedDots.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.classifiers.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<library file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -802,6 +869,11 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.editor.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.messages.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.failingRule.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.scopes.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.skeleton.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.findUsages.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.generationContext.jar" />
@ -822,6 +894,7 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.script.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.sharedConcepts.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.slanguage.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.query.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.structure.jar" />
@ -832,7 +905,6 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.refactoring.participant.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.typesystemEngine.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.facets.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.runtime.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.smodel.resources.jar" />
<library file="${artifacts.mps}/languages/mps-stubs.jar" />
@ -846,9 +918,11 @@
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.constraints.rules.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.context.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rt.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rules.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.messages.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.migration.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.smodel.query.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.refactoring.runtime.jar" />
@ -919,7 +993,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -944,6 +1020,7 @@
<fileset file="${artifacts.mps}/lib/jdom.jar" />
<fileset file="${artifacts.mps}/lib/trove4j.jar" />
<fileset file="${artifacts.mps}/lib/ecj-4.10.jar" />
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -993,7 +1070,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1040,7 +1119,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1066,6 +1147,7 @@
<fileset file="${artifacts.mps}/lib/jdom.jar" />
<fileset file="${artifacts.mps}/lib/trove4j.jar" />
<fileset file="${artifacts.mps}/lib/ecj-4.10.jar" />
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -1115,7 +1197,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1163,7 +1247,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1190,6 +1276,7 @@
<fileset file="${artifacts.mps}/lib/jdom.jar" />
<fileset file="${artifacts.mps}/lib/trove4j.jar" />
<fileset file="${artifacts.mps}/lib/ecj-4.10.jar" />
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -1239,7 +1326,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1288,7 +1377,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1316,6 +1407,7 @@
<fileset file="${artifacts.mps}/lib/jdom.jar" />
<fileset file="${artifacts.mps}/lib/trove4j.jar" />
<fileset file="${artifacts.mps}/lib/ecj-4.10.jar" />
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -1363,7 +1455,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1414,7 +1508,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -1488,6 +1584,7 @@
<pathelement location="${artifacts.mps}/languages/baseLanguage/closures.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/collections.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.blTypes.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.checkedDots.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.classifiers.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.closures.jar" />
<pathelement location="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.collections.jar" />
@ -1518,6 +1615,7 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.baseLanguage.lightweightdsl.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.access.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.actions.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.aspect.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.behavior.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.checkedName.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.constraints.jar" />
@ -1527,14 +1625,22 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.defs.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.core.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.analyzers.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.editor.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.messages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.failingRule.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.scopes.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.skeleton.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.findUsages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.generationContext.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.intentions.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.messages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.migration.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.modelapi.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.pattern.jar" />
@ -1548,16 +1654,17 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.script.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.sharedConcepts.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.slanguage.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.query.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.structure.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.textGen.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.traceable.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.typesystem.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.util.order.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.refactoring.participant.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.typesystemEngine.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.facets.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.smodel.resources.jar" />
<pathelement location="${artifacts.mps}/languages/mps-stubs.jar" />
@ -1571,9 +1678,11 @@
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.constraints.rules.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.context.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rt.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rules.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.messages.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.migration.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.smodel.query.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.refactoring.runtime.jar" />
@ -1645,7 +1754,6 @@
</classpath>
<env key="NO_FS_ROOTS_ACCESS_CHECK" value="true" />
<sysproperty key="plugin.path" value="${mps.plugins.path.string}" />
<sysproperty key="mps.libraries" value="${mps.libraries.path.string}" />
<sysproperty key="mps.test.modules" value="${mps.tests.path.string}" />

View File

@ -43,8 +43,10 @@
<module ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" kind="rt" />
<module ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)" kind="rt" />
<module ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" kind="rt" />
<module ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)" kind="rt" />
<module ref="4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime)" kind="rt" />
<module ref="9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime)" kind="rt" />
<module ref="af19274f-5f89-42dd-8f3c-c9932448f7f2(jetbrains.mps.analyzers.runtime)" kind="rt" />
<module ref="a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime)" kind="rt" />
<module ref="52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime)" kind="rt" />
<module ref="23949432-aaff-4c03-b7da-26e4e956ccea(jetbrains.mps.baseLanguage.regexp.runtime)" kind="rt" />
@ -56,8 +58,12 @@
<module ref="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)" kind="rt" />
<module ref="ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)" kind="rt" />
<module ref="8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime)" kind="rt" />
<module ref="9e9ef4e2-decf-4e97-bf80-9109e8b759bb(jetbrains.mps.lang.feedback.api)" kind="rt" />
<module ref="3f98f4e2-decf-4e97-bf80-9109e8b759ab(jetbrains.mps.lang.feedback.problem.rt)" kind="rt" />
<module ref="0a98f3e2-decf-4e97-bf80-9109eccc59bb(jetbrains.mps.lang.feedback.problem.rules)" kind="rt" />
<module ref="9abaaae2-decf-4e97-bf80-9109e8b759cc(jetbrains.mps.lang.messages.api)" kind="rt" />
<module ref="d7eb0a2a-bd50-4576-beae-e4a89db35f20(jetbrains.mps.lang.scopes.runtime)" kind="rt" />
<module ref="31f56055-9d30-42b3-a2b1-fb3f554d7075(jetbrains.mps.lang.smodel.query.runtime)" kind="rt" />
<module ref="f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)" kind="rt" />
<module ref="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" kind="rt" />
<module ref="8fe4c62a-2020-4ff4-8eda-f322a55bdc9f(jetbrains.mps.refactoring.runtime)" kind="rt" />
@ -76,9 +82,11 @@
<language id="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" />
<language id="l:ed6d7656-532c-4bc2-81d1-af945aeb8280:jetbrains.mps.baseLanguage.blTypes" />
<language id="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" />
<language id="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" />
<language id="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" />
<language id="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" />
<language id="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" />
<language id="l:96ee7a94-411d-4cf8-9b94-96cad7e52411:jetbrains.mps.baseLanguage.jdk7" />
<language id="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" />
<language id="l:daafa647-f1f7-4b0b-b096-69cd7c8408c0:jetbrains.mps.baseLanguage.regexp" />
<language id="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" />
@ -94,12 +102,19 @@
<language id="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" />
<language id="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" />
<language id="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" />
<language id="l:97a52717-898f-4598-8150-573d9fd03868:jetbrains.mps.lang.dataFlow.analyzers" />
<language id="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" />
<language id="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" />
<language id="l:cd17a113-ca4e-472f-a8de-c49008f9eea8:jetbrains.mps.lang.feedback" />
<language id="l:16e76fe3-9534-4def-afb7-925a169a7c0b:jetbrains.mps.lang.feedback.messages" />
<language id="l:033598a4-76a9-47e1-ac89-a300c0fceab8:jetbrains.mps.lang.feedback.problem" />
<language id="l:db2a46c2-ebec-4b6c-b6c2-f9b55b9b6f8a:jetbrains.mps.lang.feedback.problem.failingRule" />
<language id="l:517077fd-e44f-4338-a475-1d29781dfdb8:jetbrains.mps.lang.feedback.skeleton" />
<language id="l:64d34fcd-ad02-4e73-aff8-a581124c2e30:jetbrains.mps.lang.findUsages" />
<language id="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" />
<language id="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" />
<language id="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" />
<language id="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" />
<language id="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" />
<language id="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" />
<language id="l:3ecd7c84-cde3-45de-886c-135ecc69b742:jetbrains.mps.lang.refactoring" />
@ -108,6 +123,7 @@
<language id="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" />
<language id="l:0eddeefa-c2d6-4437-bc2c-de50fd4ce470:jetbrains.mps.lang.script" />
<language id="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" />
<language id="l:69b8a993-9b87-4d96-bf0c-3559f4bb0c63:jetbrains.mps.lang.slanguage" />
<language id="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" />
<language id="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" />
<language id="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" />
@ -290,6 +306,11 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.editor.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.messages.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.failingRule.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.scopes.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.skeleton.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.findUsages.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.generationContext.jar" />
@ -309,6 +330,7 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.script.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.sharedConcepts.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.slanguage.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.query.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.structure.jar" />
@ -319,7 +341,6 @@
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.refactoring.participant.jar" />
<library file="${artifacts.mps}/languages/languageDesign/jetbrains.mps.typesystemEngine.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.facets.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.make.runtime.jar" />
<library file="${artifacts.mps}/languages/make/jetbrains.mps.smodel.resources.jar" />
<library file="${artifacts.mps}/languages/mps-stubs.jar" />
@ -333,9 +354,11 @@
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.constraints.rules.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.context.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rt.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rules.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.messages.api.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.migration.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.smodel.query.runtime.jar" />
<library file="${artifacts.mps}/languages/runtimes/jetbrains.mps.refactoring.runtime.jar" />
@ -390,7 +413,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -415,6 +440,7 @@
<fileset file="${artifacts.mps}/lib/jdom.jar" />
<fileset file="${artifacts.mps}/lib/trove4j.jar" />
<fileset file="${artifacts.mps}/lib/ecj-4.10.jar" />
<fileset file="${artifacts.mps}/languages/runtimes/jetbrains.mps.analyzers.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.logging.runtime.jar" />
<fileset file="${artifacts.mps}/languages/baseLanguage/jetbrains.mps.baseLanguage.regexp.runtime.jar" />
<fileset file="${artifacts.coderules}/deploy/jetbrains.mps.coderules.jar" />
@ -452,7 +478,9 @@
<fileset file="${artifacts.mps}/lib/mps-context.jar" />
<fileset file="${artifacts.mps}/lib/mps-constraints-runtime.jar" />
<fileset file="${artifacts.mps}/lib/mps-problem.jar" />
<fileset file="${artifacts.mps}/lib/mps-feedback-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-platform.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-messages-for-rules.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-api.jar" />
<fileset file="${artifacts.mps}/lib/mps-behavior-runtime.jar" />
@ -554,6 +582,7 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.baseLanguage.lightweightdsl.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.access.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.actions.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.aspect.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.behavior.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.checkedName.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.constraints.jar" />
@ -563,14 +592,22 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.defs.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.context.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.core.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.analyzers.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.dataFlow.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.aspects.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.descriptor.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.editor.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.messages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.failingRule.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.problem.scopes.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.feedback.skeleton.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.findUsages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.generationContext.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.generator.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.intentions.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.messages.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.migration.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.modelapi.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.pattern.jar" />
@ -584,16 +621,17 @@
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.scopes.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.script.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.sharedConcepts.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.slanguage.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.smodel.query.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.structure.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.textGen.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.traceable.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.typesystem.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.lang.util.order.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.refactoring.participant.jar" />
<pathelement location="${artifacts.mps}/languages/languageDesign/jetbrains.mps.typesystemEngine.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.facets.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.make.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/make/jetbrains.mps.smodel.resources.jar" />
<pathelement location="${artifacts.mps}/languages/mps-stubs.jar" />
@ -607,9 +645,11 @@
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.behavior.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.constraints.rules.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.context.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rt.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.feedback.problem.rules.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.messages.api.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.migration.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.lang.smodel.query.runtime.jar" />
<pathelement location="${artifacts.mps}/languages/runtimes/jetbrains.mps.refactoring.runtime.jar" />
@ -675,7 +715,6 @@
</classpath>
<env key="NO_FS_ROOTS_ACCESS_CHECK" value="true" />
<sysproperty key="plugin.path" value="${mps.plugins.path.string}" />
<sysproperty key="mps.libraries" value="${mps.libraries.path.string}" />
<sysproperty key="mps.test.modules" value="${mps.tests.path.string}" />

View File

@ -49,6 +49,7 @@
<module reference="fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)" version="0" />
<module reference="9e36d2ee-c59c-4580-9e81-646748d0614b(jetbrains.mps.baseLanguage.closuresExt)" version="0" />
<module reference="5064bfcb-4adb-4ea6-b644-94114ec81c29(jetbrains.mps.baseLanguage.closuresExt#1312156863939371938)" version="0" />
<module reference="96eeb076-cd7e-4797-9c2a-348e3f826e65(jetbrains.mps.baseLanguage.function)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="88dcbb14-19c3-4776-8f81-33611ca4d87c(jetbrains.mps.baseLanguage.sequence)" version="0" />
<module reference="0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)" version="0" />
@ -111,6 +112,7 @@
<module reference="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" version="0" />
<module reference="fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)" version="0" />
<module reference="9e36d2ee-c59c-4580-9e81-646748d0614b(jetbrains.mps.baseLanguage.closuresExt)" version="0" />
<module reference="96eeb076-cd7e-4797-9c2a-348e3f826e65(jetbrains.mps.baseLanguage.function)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="88dcbb14-19c3-4776-8f81-33611ca4d87c(jetbrains.mps.baseLanguage.sequence)" version="0" />
<module reference="0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)" version="0" />
@ -127,6 +129,7 @@
<extendedLanguage>fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)</extendedLanguage>
<extendedLanguage>0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)</extendedLanguage>
<extendedLanguage>88dcbb14-19c3-4776-8f81-33611ca4d87c(jetbrains.mps.baseLanguage.sequence)</extendedLanguage>
<extendedLanguage>96eeb076-cd7e-4797-9c2a-348e3f826e65(jetbrains.mps.baseLanguage.function)</extendedLanguage>
</extendedLanguages>
</language>

View File

@ -12,6 +12,7 @@
<import index="kqnc" ref="r:92b96158-68e6-4f53-a32b-36e2b456fe01(jetbrains.mps.baseLanguageExt.types)" />
<import index="tp2c" ref="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" />
<import index="yh6q" ref="r:14dbdd37-ab02-4407-8e3c-3308d6f4fbba(jetbrains.mps.baseLanguage.sequence.types)" />
<import index="fa4b" ref="r:57e7708d-cfea-4f42-80e2-39fcd20eebc8(jetbrains.mps.baseLanguage.function.types)" />
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" implicit="true" />
<import index="tpek" ref="r:00000000-0000-4000-0000-011c895902c0(jetbrains.mps.baseLanguage.behavior)" implicit="true" />
<import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" implicit="true" />
@ -89,7 +90,6 @@
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
<concept id="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT" />
<concept id="1068580123140" name="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" flags="ig" index="3clFbW" />
<concept id="1068580320020" name="jetbrains.mps.baseLanguage.structure.IntegerConstant" flags="nn" index="3cmrfG">
<property id="1068580320021" name="value" index="3cmrfH" />
@ -189,23 +189,12 @@
<concept id="8829335963591572611" name="jetbrains.mps.logic.structure.LogicalVariableDeclaration" flags="ng" index="aZer4">
<child id="6036655413809169524" name="cardinalityExpr" index="3gj$pD" />
</concept>
<concept id="6856711987710888499" name="jetbrains.mps.logic.structure.DataNodeLiteral" flags="ng" index="Hz6ka">
<child id="6856711987710888500" name="root" index="Hz6kd" />
</concept>
<concept id="2105510410850132386" name="jetbrains.mps.logic.structure.ListNode" flags="ng" index="KCUsM" />
<concept id="4780620083400582599" name="jetbrains.mps.logic.structure.LogicalItemExpression" flags="ng" index="1nq8_$">
<child id="4780620083400582654" name="logical" index="1nq8_t" />
</concept>
<concept id="960803923479540328" name="jetbrains.mps.logic.structure.LogicalVariableDataForm" flags="ng" index="3wAshV">
<child id="960803923479549586" name="variable" index="3wAq21" />
</concept>
<concept id="8713947027062024097" name="jetbrains.mps.logic.structure.LogicalItemValueExpression" flags="ng" index="1Ft4W6">
<child id="8713947027062064784" name="logical" index="1FtiSR" />
</concept>
<concept id="1432138691741609740" name="jetbrains.mps.logic.structure.ConsListNode" flags="ng" index="1Pxxm1">
<child id="1432138691741609741" name="head" index="1Pxxm0" />
<child id="1432138691741609743" name="tail" index="1Pxxm2" />
</concept>
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1179168000618" name="jetbrains.mps.lang.smodel.structure.Node_GetIndexInParentOperation" flags="nn" index="2bSWHS" />
@ -338,19 +327,6 @@
<reference id="861509610434243078" name="decl" index="ns1xF" />
<child id="861509610434243076" name="override" index="ns1xD" />
</concept>
<concept id="861509610434243104" name="jetbrains.mps.lang.coderules.structure.TermTable" flags="ng" index="ns1xd">
<reference id="8966267790978924106" name="extended" index="2efqH6" />
<child id="861509610434243105" name="contents" index="ns1xc" />
</concept>
<concept id="861509610434243081" name="jetbrains.mps.lang.coderules.structure.TermDeclaration" flags="ng" index="ns1x$">
<reference id="861509610434243089" name="prototype" index="ns1xW" />
<child id="861509610434243084" name="template" index="ns1xx" />
</concept>
<concept id="861509610434305888" name="jetbrains.mps.lang.coderules.structure.ListFeature" flags="ng" index="nsiOd" />
<concept id="861509610434276450" name="jetbrains.mps.lang.coderules.structure.TermTemplate" flags="ng" index="nspSf">
<child id="861509610434276451" name="feature" index="nspSe" />
</concept>
<concept id="861509610434289827" name="jetbrains.mps.lang.coderules.structure.ChildFeature" flags="ng" index="nstbe" />
<concept id="861509610434435669" name="jetbrains.mps.lang.coderules.structure.TermFeatureOverride" flags="ng" index="nsMwS">
<reference id="861509610434435672" name="feature" index="nsMwP" />
<child id="861509610434435670" name="getter" index="nsMwV" />
@ -361,7 +337,6 @@
</concept>
<concept id="8335224865066015764" name="jetbrains.mps.lang.coderules.structure.RulesList" flags="ng" index="AVZre">
<reference id="3541122455446356437" name="extends" index="2YbDB9" />
<child id="1980609059185345194" name="constraint" index="8PkJo" />
<child id="3575255234175157601" name="template" index="1nK1Vg" />
</concept>
<concept id="6856711987714624232" name="jetbrains.mps.lang.coderules.structure.LateExpressionItem" flags="ng" index="HKQnh">
@ -395,11 +370,6 @@
<concept id="6097203247183580433" name="jetbrains.mps.lang.coderules.structure.ExpandMacroInputReference" flags="ng" index="3j8tct">
<reference id="6097203247183580434" name="declaration" index="3j8tcu" />
</concept>
<concept id="6097203247182936001" name="jetbrains.mps.lang.coderules.structure.ExpandMacroConstraint" flags="ng" index="3jbYBd">
<reference id="6097203247182937177" name="template" index="3jbY9l" />
<child id="6097203247182937145" name="input" index="3jbY8P" />
<child id="6097203247182937143" name="logical" index="3jbY8V" />
</concept>
<concept id="6097203247184206287" name="jetbrains.mps.lang.coderules.structure.CallMacroConstraint" flags="ng" index="3jm4v3">
<reference id="6097203247184207800" name="template" index="3jm46O" />
<child id="6097203247185219723" name="argument" index="3jicU7" />
@ -426,15 +396,9 @@
<child id="3575255234174969665" name="rule" index="1nLNNK" />
</concept>
<concept id="8908809128801951597" name="jetbrains.mps.lang.coderules.structure.MacroBodyLogicalDeclaration" flags="ng" index="3uniRu" />
<concept id="5372587443968979218" name="jetbrains.mps.lang.coderules.structure.ExpressionConstraint" flags="ng" index="3wWvb2">
<child id="5372587443968983820" name="expression" index="3wWo3s" />
</concept>
<concept id="7674753015762572646" name="jetbrains.mps.lang.coderules.structure.BodyBlock" flags="ng" index="3xSepi">
<child id="7674753015762572647" name="body" index="3xSepj" />
</concept>
<concept id="1878265754077060950" name="jetbrains.mps.lang.coderules.structure.ConstraintParameterDeclaration" flags="ng" index="1zAUYm">
<child id="6036655413802463897" name="dataType" index="3gTf24" />
</concept>
<concept id="7368070394769089081" name="jetbrains.mps.lang.coderules.structure.RuleInputDeclaration" flags="ng" index="3A20r5" />
<concept id="7368070394769139970" name="jetbrains.mps.lang.coderules.structure.RuleInputReference" flags="ng" index="3A2sRY">
<reference id="7368070394769213644" name="declaration" index="3A2yKK" />
@ -454,9 +418,6 @@
<concept id="7368070394766978092" name="jetbrains.mps.lang.coderules.structure.EmitConstraintStatement" flags="ng" index="3Aqczg">
<child id="7368070394767031348" name="constraint" index="3Aqpz8" />
</concept>
<concept id="7368070394767067636" name="jetbrains.mps.lang.coderules.structure.ConstraintDeclaration" flags="ng" index="3AqmO8">
<child id="1878265754077059170" name="parameters" index="1zAUyy" />
</concept>
<concept id="7368070394767045637" name="jetbrains.mps.lang.coderules.structure.UserConstraint" flags="ng" index="3Aqt3T">
<reference id="7368070394767091750" name="template" index="3AqCNq" />
<child id="7368070394768117915" name="argument" index="3AunhB" />
@ -488,7 +449,7 @@
<node concept="3clFbS" id="6$MmqWfmeMI" role="3iwQuN">
<node concept="3Aqczg" id="6$MmqWfmoJu" role="3cqZAp">
<node concept="3jm4v3" id="6$MmqWfmoJs" role="3Aqpz8">
<ref role="3jm46O" node="6$MmqWfmo8t" resolve="functionType" />
<ref role="3jm46O" to="fa4b:6$MmqWfmo8t" resolve="functionType" />
<node concept="2OqwBi" id="6$MmqWfmoTx" role="3jicU7">
<node concept="3j8tct" id="6$MmqWfmoJG" role="2Oq$k0">
<ref role="3j8tcu" node="6$MmqWfmeMN" resolve="funType" />
@ -524,131 +485,6 @@
</node>
</node>
</node>
<node concept="3hwh0R" id="6$MmqWfmo8t" role="0oKgB">
<property role="TrG5h" value="functionType" />
<node concept="3hPv5a" id="6$MmqWfmoJc" role="3hP23H">
<property role="TrG5h" value="paramTypes" />
<node concept="2I9FWS" id="6$MmqWfmoJg" role="3hPmi9">
<ref role="2I9WkF" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
<node concept="3hPv5a" id="6$MmqWfmoJj" role="3hP23H">
<property role="TrG5h" value="resultType" />
<node concept="3Tqbb2" id="6$MmqWfmoJp" role="3hPmi9">
<ref role="ehGHo" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
<node concept="3clFbS" id="6$MmqWfmo8v" role="3hEL4E">
<node concept="1Dw8fO" id="4E290qPYBou" role="3cqZAp">
<node concept="3cpWsn" id="4E290qPYBov" role="1Duv9x">
<property role="TrG5h" value="i" />
<node concept="10Oyi0" id="4E290qPYBpn" role="1tU5fm" />
<node concept="3cmrfG" id="4E290qPYBqW" role="33vP2m">
<property role="3cmrfH" value="0" />
</node>
</node>
<node concept="3clFbS" id="4E290qPYBow" role="2LFqv$">
<node concept="3Aqczg" id="4E290qPYH2O" role="3cqZAp">
<node concept="3jbYBd" id="4E290qPYH2L" role="3Aqpz8">
<ref role="3jbY9l" to="kqnc:5itBwMau8m1" resolve="lift" />
<node concept="1y4W85" id="4E290qPYMln" role="3jbY8P">
<node concept="37vLTw" id="4E290qPYMn1" role="1y58nS">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
<node concept="3hN9Ij" id="6$MmqWfmwQS" role="1y566C">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
</node>
<node concept="a7P8L" id="4E290qPYH3l" role="3jbY8V">
<ref role="a7OzE" node="6$MmqWfmrsz" resolve="ParamTypes" />
<node concept="37vLTw" id="4E290qPYH4_" role="3gCZO6">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
</node>
</node>
</node>
<node concept="3eOVzh" id="4E290qPYCgX" role="1Dwp0S">
<node concept="2OqwBi" id="4E290qPYETV" role="3uHU7w">
<node concept="34oBXx" id="4E290qPYGYi" role="2OqNvi" />
<node concept="3hN9Ij" id="6$MmqWfmwNU" role="2Oq$k0">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
</node>
<node concept="37vLTw" id="4E290qPYBrP" role="3uHU7B">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
<node concept="2$rviw" id="4E290qPYGZX" role="1Dwrff">
<node concept="37vLTw" id="4E290qPYH28" role="2$L3a6">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
</node>
<node concept="3Aqczg" id="6$MmqWfmpvk" role="3cqZAp">
<node concept="3jbYBd" id="6$MmqWfmpvh" role="3Aqpz8">
<ref role="3jbY9l" to="kqnc:5itBwMau8m1" resolve="lift" />
<node concept="3hN9Ij" id="6$MmqWfmw1K" role="3jbY8P">
<ref role="3hLkJx" node="6$MmqWfmoJj" resolve="resultType" />
</node>
<node concept="a7P8L" id="6$MmqWfmw1D" role="3jbY8V">
<ref role="a7OzE" node="6$MmqWfmrtC" resolve="ResultType" />
</node>
</node>
</node>
<node concept="3clFbH" id="6$MmqWfmwDe" role="3cqZAp" />
<node concept="3Aqczg" id="6$MmqWfmpuR" role="3cqZAp">
<node concept="3A8Hvi" id="6$MmqWfmpuO" role="3Aqpz8">
<node concept="a7P8L" id="6$MmqWfmpuW" role="3A8wtg">
<ref role="a7OzE" node="6$MmqWfmo8G" resolve="Type" />
</node>
<node concept="ns1u0" id="6$MmqWfmpv3" role="3A8w4Q">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmpv5" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmw1Q" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmw1P" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfmrsz" resolve="ParamTypes" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmwCT" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmwD1" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmwD0" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfmrtC" resolve="ResultType" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3uniRu" id="6$MmqWfmo8F" role="3h32gL">
<node concept="aZer4" id="6$MmqWfmo8G" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="32pEOW" id="6$MmqWfmo8S" role="3vLBG7" />
</node>
<node concept="3uniRu" id="6$MmqWfmrsy" role="3hEOkk">
<node concept="aZer4" id="6$MmqWfmrsz" role="3XD1gS">
<property role="TrG5h" value="ParamTypes" />
<node concept="2OqwBi" id="6$MmqWfmthi" role="3gj$pD">
<node concept="3hN9Ij" id="6$MmqWfmruz" role="2Oq$k0">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
<node concept="34oBXx" id="6$MmqWfmvkw" role="2OqNvi" />
</node>
</node>
<node concept="32pEOW" id="6$MmqWfmruf" role="3vLBG7" />
</node>
<node concept="3uniRu" id="6$MmqWfmrtB" role="3hEOkk">
<node concept="aZer4" id="6$MmqWfmrtC" role="3XD1gS">
<property role="TrG5h" value="ResultType" />
</node>
<node concept="32pEOW" id="6$MmqWfmrtR" role="3vLBG7" />
</node>
</node>
</node>
<node concept="AVZre" id="2WQBycG$hsu">
<property role="3GE5qa" value="rule" />
@ -672,9 +508,9 @@
<ref role="a7OzE" node="6$MmqWfm8Xk" resolve="Type" />
</node>
<node concept="ns1u0" id="6$MmqWfm933" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<ref role="ns1xF" to="fa4b:6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfm93a" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfm93f" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfm93e" role="1nq8_t">
<ref role="a7OzE" node="5upUcEtdY0_" resolve="ParamTypes" />
@ -682,7 +518,7 @@
</node>
</node>
<node concept="nsMwS" id="6$MmqWfm93s" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfm93$" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfm93z" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm8Yx" resolve="ResultType" />
@ -809,351 +645,6 @@
</node>
</node>
</node>
<node concept="ns1xd" id="4E290qPYB4i">
<property role="TrG5h" value="ClosureTerms" />
<ref role="2efqH6" to="kqnc:JOGAOsVt29" resolve="Terms" />
<node concept="ns1x$" id="6$MmqWflYd6" role="ns1xc">
<property role="TrG5h" value="function" />
<ref role="ns1xW" to="kqnc:4lCLOtwq2MF" resolve="type" />
<node concept="nspSf" id="6$MmqWflYd7" role="ns1xx">
<node concept="nstbe" id="6$MmqWflYdg" role="nspSe">
<property role="TrG5h" value="result" />
</node>
<node concept="nsiOd" id="6$MmqWflYdw" role="nspSe">
<property role="TrG5h" value="params" />
</node>
</node>
</node>
</node>
<node concept="AVZre" id="6$MmqWfm_Qc">
<property role="3GE5qa" value="rule" />
<property role="TrG5h" value="ConversionFunctionTypes" />
<ref role="2YbDB9" to="kqnc:24Vro6cM_J$" resolve="ConversionMain" />
<node concept="3AqmO8" id="6$MmqWfmATa" role="8PkJo">
<property role="TrG5h" value="convertsLists" />
<node concept="1zAUYm" id="6$MmqWfmATh" role="1zAUyy">
<property role="TrG5h" value="left" />
<node concept="VbTHi" id="6$MmqWfmATm" role="3gTf24" />
</node>
<node concept="1zAUYm" id="6$MmqWfmATp" role="1zAUyy">
<property role="TrG5h" value="right" />
<node concept="VbTHi" id="6$MmqWfmATw" role="3gTf24" />
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfm_Qd" role="1nK1Vg">
<property role="TrG5h" value="convertsTo_functionType" />
<node concept="3clFbS" id="6$MmqWfm_Qe" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfm_Ql" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfm_Qn" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfm_Uv" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfm_Uw" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmA9c" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmA9b" role="3I6s78">
<ref role="3AqCNq" to="kqnc:3Qp4N06bUPu" resolve="convertsTo" />
<node concept="1HFMs5" id="6$MmqWfmA9k" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmA9h" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfm_Qu" resolve="FunL" />
</node>
<node concept="ns1u0" id="6$MmqWfmA9w" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmA9y" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmA9B" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmA9A" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_Rk" resolve="ParamsL" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmAOi" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmAOq" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAOp" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_Tg" resolve="ResL" />
</node>
</node>
</node>
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmAP5" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmAOM" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfm_QO" resolve="FunR" />
</node>
<node concept="ns1u0" id="6$MmqWfmAPx" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmAPz" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmAPC" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAPB" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_SL" resolve="ParamsR" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmAPF" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmAPX" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAPW" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_TR" resolve="ResR" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfm_Qt" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfm_Qu" role="3XD1gS">
<property role="TrG5h" value="FunL" />
</node>
<node concept="aZer4" id="6$MmqWfm_QO" role="3XD1gS">
<property role="TrG5h" value="FunR" />
</node>
<node concept="aZer4" id="6$MmqWfm_Tg" role="3XD1gS">
<property role="TrG5h" value="ResL" />
</node>
<node concept="aZer4" id="6$MmqWfm_TR" role="3XD1gS">
<property role="TrG5h" value="ResR" />
</node>
<node concept="32pEOW" id="6$MmqWfm_QE" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="6$MmqWfm_Rj" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfm_Rk" role="3XD1gS">
<property role="TrG5h" value="ParamsL" />
</node>
<node concept="aZer4" id="6$MmqWfm_SL" role="3XD1gS">
<property role="TrG5h" value="ParamsR" />
</node>
<node concept="VbTHi" id="6$MmqWfm_R$" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmAQa" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmAQb" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmAQc" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmAQi" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmAR5" role="3I6s78">
<ref role="3AqCNq" to="kqnc:ONSj15RYDg" resolve="compatibleWith" />
<node concept="a7P8L" id="6$MmqWfmARa" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_Tg" resolve="ResL" />
</node>
<node concept="a7P8L" id="6$MmqWfmARk" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_TR" resolve="ResR" />
</node>
</node>
</node>
<node concept="3I6s7M" id="6$MmqWfmAT_" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmATz" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBap" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_SL" resolve="ParamsR" />
</node>
<node concept="a7P8L" id="6$MmqWfmBcJ" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_Rk" resolve="ParamsL" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmARy" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_induction" />
<node concept="3clFbS" id="6$MmqWfmARz" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmASi" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmASj" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmAT6" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmAT7" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmAWl" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmAWk" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="1HFMs5" id="6$MmqWfmB1J" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmB1F" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmASo" resolve="L" />
</node>
<node concept="Hz6ka" id="6$MmqWfmB2m" role="1uarlW">
<node concept="1Pxxm1" id="6$MmqWfmB2v" role="Hz6kd">
<node concept="3wAshV" id="6$MmqWfmB8p" role="1Pxxm0">
<node concept="a7P8L" id="6$MmqWfmB8o" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB71" resolve="LHead" />
</node>
</node>
<node concept="3wAshV" id="6$MmqWfmB8y" role="1Pxxm2">
<node concept="a7P8L" id="6$MmqWfmB8x" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB5c" resolve="LTail" />
</node>
</node>
</node>
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmB8F" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmAYc" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmASI" resolve="R" />
</node>
<node concept="Hz6ka" id="6$MmqWfmB9m" role="1uarlW">
<node concept="1Pxxm1" id="6$MmqWfmB9q" role="Hz6kd">
<node concept="3wAshV" id="6$MmqWfmB9t" role="1Pxxm2">
<node concept="a7P8L" id="6$MmqWfmB9I" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB62" resolve="RTail" />
</node>
</node>
<node concept="3wAshV" id="6$MmqWfmB9A" role="1Pxxm0">
<node concept="a7P8L" id="6$MmqWfmB9_" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB7$" resolve="RHead" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmASn" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmASo" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmASI" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="aZer4" id="6$MmqWfmB5c" role="3XD1gS">
<property role="TrG5h" value="LTail" />
</node>
<node concept="aZer4" id="6$MmqWfmB62" role="3XD1gS">
<property role="TrG5h" value="RTail" />
</node>
<node concept="VbTHi" id="6$MmqWfmAS$" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="6$MmqWfmB70" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmB71" role="3XD1gS">
<property role="TrG5h" value="LHead" />
</node>
<node concept="aZer4" id="6$MmqWfmB7$" role="3XD1gS">
<property role="TrG5h" value="RHead" />
</node>
<node concept="32pEOW" id="6$MmqWfmB7j" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmAYE" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmAYF" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmAYG" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBa2" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBa1" role="3I6s78">
<ref role="3AqCNq" to="kqnc:3Qp4N06bUPu" resolve="convertsTo" />
<node concept="a7P8L" id="6$MmqWfmBa7" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB71" resolve="LHead" />
</node>
<node concept="a7P8L" id="6$MmqWfmBah" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB7$" resolve="RHead" />
</node>
</node>
</node>
<node concept="3I6s7M" id="6$MmqWfmBhZ" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBhX" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBia" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB5c" resolve="LTail" />
</node>
<node concept="a7P8L" id="6$MmqWfmBiL" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB62" resolve="RTail" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmBjk" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_trivial" />
<node concept="3clFbS" id="6$MmqWfmBjl" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmBjm" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmBjn" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmBjo" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmBjp" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBjq" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBjr" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="1HFMs5" id="6$MmqWfmBjs" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmBjt" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmBjH" resolve="L" />
</node>
<node concept="Hz6ka" id="6$MmqWfmBju" role="1uarlW">
<node concept="KCUsM" id="6$MmqWfmBri" role="Hz6kd" />
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmBj$" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmBj_" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmBjI" resolve="R" />
</node>
<node concept="Hz6ka" id="6$MmqWfmBjA" role="1uarlW">
<node concept="KCUsM" id="6$MmqWfmBrS" role="Hz6kd" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmBjG" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmBjH" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmBjI" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="VbTHi" id="6$MmqWfmBjL" role="3vLBG7" />
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmBwC" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_default" />
<node concept="3clFbS" id="6$MmqWfmBwD" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmBwE" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmBwF" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmBwG" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmBwH" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBwI" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBwJ" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBwL" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmBwT" resolve="L" />
</node>
<node concept="a7P8L" id="6$MmqWfmBwP" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmBwU" resolve="R" />
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmBwS" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmBwT" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmBwU" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="VbTHi" id="6$MmqWfmBwX" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmBDk" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmBDl" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmBDm" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBDr" role="3I6sU7">
<node concept="3wWvb2" id="6jkHA5M_Vme" role="3I6s78">
<node concept="3clFbT" id="6jkHA5M_Vmg" role="3wWo3s" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="AVZre" id="4S1mDSNOe5f">
<property role="3GE5qa" value="rule" />
<property role="TrG5h" value="Closures" />
@ -1755,9 +1246,9 @@
<ref role="a7OzE" node="4Z0pyZIFwbt" resolve="FunT" />
</node>
<node concept="ns1u0" id="4Z0pyZIF$Y$" role="3A8w4Q">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<ref role="ns1xF" to="fa4b:6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="4Z0pyZIF$YA" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="4Z0pyZIFWu2" role="nsMwV">
<node concept="a7P8L" id="4Z0pyZIFWu1" role="1nq8_t">
<ref role="a7OzE" node="4S1mDSNOe5N" resolve="ParamT" />
@ -1765,7 +1256,7 @@
</node>
</node>
<node concept="nsMwS" id="4Z0pyZIF$YE" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="4Z0pyZIF$YL" role="nsMwV">
<node concept="a7P8L" id="4Z0pyZIF$YK" role="1nq8_t">
<ref role="a7OzE" node="4S1mDSNOmvb" resolve="RetT" />
@ -2567,9 +2058,9 @@
<ref role="a7OzE" node="5QlJgjTEhLL" resolve="FunT" />
</node>
<node concept="ns1u0" id="5QlJgjTEhLF" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<ref role="ns1xF" to="fa4b:6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="5QlJgjTEhLG" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="5QlJgjTEhLH" role="nsMwV">
<node concept="a7P8L" id="5QlJgjTEhLI" role="1nq8_t">
<ref role="a7OzE" node="5QlJgjTEhLM" resolve="RetT" />
@ -3071,9 +2562,9 @@
<ref role="a7OzE" node="4S1mDSNQmtW" resolve="FunT" />
</node>
<node concept="ns1u0" id="4S1mDSNQpso" role="3AunhB">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<ref role="ns1xF" to="fa4b:6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="4S1mDSNQpsp" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="4S1mDSNQpsq" role="nsMwV">
<node concept="37jhX" id="4S1mDSNQpsr" role="1nq8_t">
<node concept="1nq8_$" id="4S1mDSNQpss" role="37jj2">
@ -3085,7 +2576,7 @@
</node>
</node>
<node concept="nsMwS" id="4S1mDSNQpsu" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<ref role="nsMwP" to="fa4b:6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="4S1mDSNQpsv" role="nsMwV">
<node concept="a7P8L" id="4S1mDSNQpsw" role="1nq8_t">
<ref role="a7OzE" node="4S1mDSNQprM" resolve="RetT" />
@ -3230,6 +2721,7 @@
</node>
<node concept="312cEu" id="4S1mDSNUxuw">
<property role="TrG5h" value="ClosureReturnsCollector" />
<property role="3GE5qa" value="util" />
<node concept="312cEg" id="4S1mDSNUFN1" role="jymVt">
<property role="TrG5h" value="allRets" />
<node concept="3Tm6S6" id="4S1mDSNUFGa" role="1B3o_S" />

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:ac9c9b74-933d-4bdf-9feb-e6a169c617db(main@generator)">
<persistence version="9" />
<languages>
<devkit ref="a2eb3a43-fcc2-4200-80dc-c60110c4862d(jetbrains.mps.devkit.templates)" />
</languages>
<imports>
<import index="pkv2" ref="r:947c6d1a-4d9f-437d-ab2f-c79ef9c6ed27(jetbrains.mps.baseLanguage.function.structure)" />
</imports>
<registry>
<language id="b401a680-8325-4110-8fd3-84331ff25bef" name="jetbrains.mps.lang.generator">
<concept id="1095416546421" name="jetbrains.mps.lang.generator.structure.MappingConfiguration" flags="ig" index="bUwia" />
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
</registry>
<node concept="bUwia" id="6BFOg89KolS">
<property role="TrG5h" value="main" />
</node>
</model>

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<language namespace="jetbrains.mps.baseLanguage.function" uuid="96eeb076-cd7e-4797-9c2a-348e3f826e65" languageVersion="0" moduleVersion="0">
<models>
<modelRoot contentPath="${module}" type="default">
<sourceRoot location="models" />
</modelRoot>
</models>
<facets>
<facet type="java">
<classes generated="true" path="${module}/classes_gen" />
</facet>
</facets>
<accessoryModels />
<generators>
<generator alias="main" namespace="jetbrains.mps.baseLanguage.function#01" uuid="8c873268-fbf2-400d-a542-6d12ccebc30b">
<models>
<modelRoot contentPath="${module}/generator" type="default">
<sourceRoot location="templates" />
</modelRoot>
</models>
<facets>
<facet type="java" />
</facets>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<language slang="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" version="0" />
<language slang="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" version="1" />
<language slang="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" version="2" />
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
<language slang="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
<language slang="l:b401a680-8325-4110-8fd3-84331ff25bef:jetbrains.mps.lang.generator" version="3" />
<language slang="l:d7706f63-9be2-479c-a3da-ae92af1e64d5:jetbrains.mps.lang.generator.generationContext" version="2" />
<language slang="l:289fcc83-6543-41e8-a5ca-768235715ce4:jetbrains.mps.lang.generator.generationParameters" version="0" />
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="4" />
<language slang="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" version="0" />
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="17" />
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
</languageVersions>
<dependencyVersions>
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
<module reference="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" version="0" />
<module reference="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" version="0" />
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" version="0" />
<module reference="96eeb076-cd7e-4797-9c2a-348e3f826e65(jetbrains.mps.baseLanguage.function)" version="0" />
<module reference="8c873268-fbf2-400d-a542-6d12ccebc30b(jetbrains.mps.baseLanguage.function#01)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)" version="0" />
<module reference="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" version="0" />
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
<module reference="9e98f4e2-decf-4e97-bf80-9109e8b759aa(jetbrains.mps.lang.feedback.context)" version="0" />
<module reference="9ded098b-ad6a-4657-bfd9-48636cfe8bc3(jetbrains.mps.lang.traceable)" version="0" />
<module reference="bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)" version="0" />
<module reference="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" version="0" />
</dependencyVersions>
<mapping-priorities />
</generator>
</generators>
<sourcePath />
<dependencies>
<dependency reexport="false">f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<language slang="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" version="0" />
<language slang="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" version="0" />
<language slang="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" version="1" />
<language slang="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" version="2" />
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
<language slang="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />
<language slang="l:aee9cad2-acd4-4608-aef2-0004f6a1cdbd:jetbrains.mps.lang.actions" version="4" />
<language slang="l:af65afd8-f0dd-4942-87d9-63a55f2a9db1:jetbrains.mps.lang.behavior" version="2" />
<language slang="l:c4803b19-6d89-4a3b-bf82-390769514add:jetbrains.mps.lang.coderules" version="21" />
<language slang="l:3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1:jetbrains.mps.lang.constraints" version="6" />
<language slang="l:e51810c5-7308-4642-bcb6-469e61b5dd18:jetbrains.mps.lang.constraints.msg.specification" version="0" />
<language slang="l:47257bf3-78d3-470b-89d9-8c3261a61d15:jetbrains.mps.lang.constraints.rules" version="0" />
<language slang="l:5dae8159-ab99-46bb-a40d-0cee30ee7018:jetbrains.mps.lang.constraints.rules.kinds" version="0" />
<language slang="l:134c38d4-e3af-4d9e-b069-1c7df0a4005d:jetbrains.mps.lang.constraints.rules.skeleton" version="0" />
<language slang="l:3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7:jetbrains.mps.lang.context" version="0" />
<language slang="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" version="0" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
<language slang="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" version="0" />
<language slang="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" version="13" />
<language slang="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" version="0" />
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" version="2" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="4" />
<language slang="l:982eb8df-2c96-4bd7-9963-11712ea622e5:jetbrains.mps.lang.resources" version="2" />
<language slang="l:b3551702-269c-4f05-ba61-58060cef4292:jetbrains.mps.lang.rulesAndMessages" version="0" />
<language slang="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" version="0" />
<language slang="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" version="0" />
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="17" />
<language slang="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" version="9" />
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
<language slang="l:4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462:jetbrains.mps.lang.typechecking" version="0" />
<language slang="l:7a5dda62-9140-4668-ab76-d5ed1746f2b2:jetbrains.mps.lang.typesystem" version="5" />
<language slang="l:35320f26-77cb-4c55-be9f-a97a27770af1:jetbrains.mps.logic" version="12" />
</languageVersions>
<dependencyVersions>
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
<module reference="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" version="0" />
<module reference="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" version="0" />
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" version="0" />
<module reference="96eeb076-cd7e-4797-9c2a-348e3f826e65(jetbrains.mps.baseLanguage.function)" version="0" />
<module reference="e39e4a59-8cb6-498e-860e-8fa8361c0d90(jetbrains.mps.baseLanguage.scopes)" version="0" />
<module reference="0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)" version="0" />
<module reference="2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel)" version="0" />
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
<module reference="a9e4c532-c5f5-4bb7-99ef-42abb73bbb70(jetbrains.mps.lang.descriptor.aspects)" version="0" />
<module reference="9e98f4e2-decf-4e97-bf80-9109e8b759aa(jetbrains.mps.lang.feedback.context)" version="0" />
<module reference="9ded098b-ad6a-4657-bfd9-48636cfe8bc3(jetbrains.mps.lang.traceable)" version="0" />
<module reference="bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)" version="0" />
<module reference="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" version="0" />
</dependencyVersions>
<extendedLanguages>
<extendedLanguage>0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)</extendedLanguage>
</extendedLanguages>
</language>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:4e7f1db4-f756-45de-8088-299a66e6fdfd(jetbrains.mps.baseLanguage.function.behavior)">
<persistence version="9" />
<languages>
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="17" />
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports />
<registry />
</model>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:f8e7f88a-a394-430b-895a-b49b34532429(jetbrains.mps.baseLanguage.function.constraints)">
<persistence version="9" />
<languages>
<use id="5dae8159-ab99-46bb-a40d-0cee30ee7018" name="jetbrains.mps.lang.constraints.rules.kinds" version="0" />
<use id="ea3159bf-f48e-4720-bde2-86dba75f0d34" name="jetbrains.mps.lang.context.defs" version="0" />
<use id="e51810c5-7308-4642-bcb6-469e61b5dd18" name="jetbrains.mps.lang.constraints.msg.specification" version="0" />
<use id="134c38d4-e3af-4d9e-b069-1c7df0a4005d" name="jetbrains.mps.lang.constraints.rules.skeleton" version="0" />
<use id="b3551702-269c-4f05-ba61-58060cef4292" name="jetbrains.mps.lang.rulesAndMessages" version="0" />
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="6" />
<use id="13744753-c81f-424a-9c1b-cf8943bf4e86" name="jetbrains.mps.lang.sharedConcepts" version="0" />
<use id="3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7" name="jetbrains.mps.lang.context" version="0" />
<use id="ad93155d-79b2-4759-b10c-55123e763903" name="jetbrains.mps.lang.messages" version="0" />
<devkit ref="00000000-0000-4000-0000-5604ebd4f22c(jetbrains.mps.devkit.aspect.constraints)" />
</languages>
<imports />
<registry />
</model>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:bd955bd9-e5de-4e09-917a-0f95b40a02ff(jetbrains.mps.baseLanguage.function.editor)">
<persistence version="9" />
<languages>
<use id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor" version="13" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports />
<registry />
</model>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:947c6d1a-4d9f-437d-ab2f-c79ef9c6ed27(jetbrains.mps.baseLanguage.function.structure)">
<persistence version="9" />
<languages>
<use id="c72da2b9-7cce-4447-8389-f407dc1158b7" name="jetbrains.mps.lang.structure" version="9" />
<devkit ref="78434eb8-b0e5-444b-850d-e7c4ad2da9ab(jetbrains.mps.devkit.aspect.structure)" />
</languages>
<imports />
<registry />
</model>

View File

@ -0,0 +1,681 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:57e7708d-cfea-4f42-80e2-39fcd20eebc8(jetbrains.mps.baseLanguage.function.types)">
<persistence version="9" />
<languages>
<use id="4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462" name="jetbrains.mps.lang.typechecking" version="0" />
<use id="c4803b19-6d89-4a3b-bf82-390769514add" name="jetbrains.mps.lang.coderules" version="21" />
<engage id="4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462" name="jetbrains.mps.lang.typechecking" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>
<import index="kqnc" ref="r:92b96158-68e6-4f53-a32b-36e2b456fe01(jetbrains.mps.baseLanguageExt.types)" />
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
</imports>
<registry>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
<concept id="1239709250944" name="jetbrains.mps.baseLanguage.structure.PrefixIncrementExpression" flags="nn" index="2$rviw" />
<concept id="1239714755177" name="jetbrains.mps.baseLanguage.structure.AbstractUnaryNumberOperation" flags="nn" index="2$Kvd9">
<child id="1239714902950" name="expression" index="2$L3a6" />
</concept>
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
<child id="1154032183016" name="body" index="2LFqv$" />
</concept>
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
</concept>
<concept id="1070534370425" name="jetbrains.mps.baseLanguage.structure.IntegerType" flags="in" index="10Oyi0" />
<concept id="1068431474542" name="jetbrains.mps.baseLanguage.structure.VariableDeclaration" flags="ng" index="33uBYm">
<child id="1068431790190" name="initializer" index="33vP2m" />
</concept>
<concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
</concept>
<concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
<child id="5680397130376446158" name="type" index="1tU5fm" />
</concept>
<concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
<concept id="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT" />
<concept id="1068580320020" name="jetbrains.mps.baseLanguage.structure.IntegerConstant" flags="nn" index="3cmrfG">
<property id="1068580320021" name="value" index="3cmrfH" />
</concept>
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1081506773034" name="jetbrains.mps.baseLanguage.structure.LessThanExpression" flags="nn" index="3eOVzh" />
<concept id="1081773326031" name="jetbrains.mps.baseLanguage.structure.BinaryOperation" flags="nn" index="3uHJSO">
<child id="1081773367579" name="rightExpression" index="3uHU7w" />
<child id="1081773367580" name="leftExpression" index="3uHU7B" />
</concept>
<concept id="1144230876926" name="jetbrains.mps.baseLanguage.structure.AbstractForStatement" flags="nn" index="1DupvO">
<child id="1144230900587" name="variable" index="1Duv9x" />
</concept>
<concept id="1144231330558" name="jetbrains.mps.baseLanguage.structure.ForStatement" flags="nn" index="1Dw8fO">
<child id="1144231399730" name="condition" index="1Dwp0S" />
<child id="1144231408325" name="iteration" index="1Dwrff" />
</concept>
</language>
<language id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic">
<concept id="8169506320648805904" name="jetbrains.mps.logic.structure.LogicalVariableDeclarationContainer" flags="ng" index="29MRiA">
<child id="6399471711045617306" name="dataType" index="3vLBG7" />
<child id="3063948360254832884" name="declaration" index="3XD1gS" />
</concept>
<concept id="8829335963593820278" name="jetbrains.mps.logic.structure.LogicalVariable" flags="ng" index="a7P8L">
<reference id="8829335963593822893" name="declaration" index="a7OzE" />
<child id="6036655413806858011" name="indexExpr" index="3gCZO6" />
</concept>
<concept id="8829335963591572611" name="jetbrains.mps.logic.structure.LogicalVariableDeclaration" flags="ng" index="aZer4">
<child id="6036655413809169524" name="cardinalityExpr" index="3gj$pD" />
</concept>
<concept id="6856711987710888499" name="jetbrains.mps.logic.structure.DataNodeLiteral" flags="ng" index="Hz6ka">
<child id="6856711987710888500" name="root" index="Hz6kd" />
</concept>
<concept id="2105510410850132386" name="jetbrains.mps.logic.structure.ListNode" flags="ng" index="KCUsM" />
<concept id="4780620083400582599" name="jetbrains.mps.logic.structure.LogicalItemExpression" flags="ng" index="1nq8_$">
<child id="4780620083400582654" name="logical" index="1nq8_t" />
</concept>
<concept id="960803923479540328" name="jetbrains.mps.logic.structure.LogicalVariableDataForm" flags="ng" index="3wAshV">
<child id="960803923479549586" name="variable" index="3wAq21" />
</concept>
<concept id="1432138691741609740" name="jetbrains.mps.logic.structure.ConsListNode" flags="ng" index="1Pxxm1">
<child id="1432138691741609741" name="head" index="1Pxxm0" />
<child id="1432138691741609743" name="tail" index="1Pxxm2" />
</concept>
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1145383075378" name="jetbrains.mps.lang.smodel.structure.SNodeListType" flags="in" index="2I9FWS">
<reference id="1145383142433" name="elementConcept" index="2I9WkF" />
</concept>
<concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2">
<reference id="1138405853777" name="concept" index="ehGHo" />
</concept>
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1225711141656" name="jetbrains.mps.baseLanguage.collections.structure.ListElementAccessExpression" flags="nn" index="1y4W85">
<child id="1225711182005" name="list" index="1y566C" />
<child id="1225711191269" name="index" index="1y58nS" />
</concept>
</language>
<language id="c4803b19-6d89-4a3b-bf82-390769514add" name="jetbrains.mps.lang.coderules">
<concept id="1618328391714763069" name="jetbrains.mps.lang.coderules.structure.MacroTable" flags="ng" index="0oKg$">
<child id="1618328391714763070" name="macro" index="0oKgB" />
</concept>
<concept id="861509610434242029" name="jetbrains.mps.lang.coderules.structure.TermConstructor" flags="ng" index="ns1u0">
<reference id="861509610434243078" name="decl" index="ns1xF" />
<child id="861509610434243076" name="override" index="ns1xD" />
</concept>
<concept id="861509610434243104" name="jetbrains.mps.lang.coderules.structure.TermTable" flags="ng" index="ns1xd">
<reference id="8966267790978924106" name="extended" index="2efqH6" />
<child id="861509610434243105" name="contents" index="ns1xc" />
</concept>
<concept id="861509610434243081" name="jetbrains.mps.lang.coderules.structure.TermDeclaration" flags="ng" index="ns1x$">
<reference id="861509610434243089" name="prototype" index="ns1xW" />
<child id="861509610434243084" name="template" index="ns1xx" />
</concept>
<concept id="861509610434305888" name="jetbrains.mps.lang.coderules.structure.ListFeature" flags="ng" index="nsiOd" />
<concept id="861509610434276450" name="jetbrains.mps.lang.coderules.structure.TermTemplate" flags="ng" index="nspSf">
<child id="861509610434276451" name="feature" index="nspSe" />
</concept>
<concept id="861509610434289827" name="jetbrains.mps.lang.coderules.structure.ChildFeature" flags="ng" index="nstbe" />
<concept id="861509610434435669" name="jetbrains.mps.lang.coderules.structure.TermFeatureOverride" flags="ng" index="nsMwS">
<reference id="861509610434435672" name="feature" index="nsMwP" />
<child id="861509610434435670" name="getter" index="nsMwV" />
</concept>
<concept id="8335224865066015764" name="jetbrains.mps.lang.coderules.structure.RulesList" flags="ng" index="AVZre">
<reference id="3541122455446356437" name="extends" index="2YbDB9" />
<child id="1980609059185345194" name="constraint" index="8PkJo" />
<child id="3575255234175157601" name="template" index="1nK1Vg" />
</concept>
<concept id="5042557354438383712" name="jetbrains.mps.lang.coderules.structure.TermListType" flags="ig" index="VbTHi" />
<concept id="2381360340662937504" name="jetbrains.mps.lang.coderules.structure.TermType" flags="ig" index="32pEOW" />
<concept id="6097203247139556923" name="jetbrains.mps.lang.coderules.structure.CallMacroTemplate" flags="ng" index="3hwh0R">
<child id="6097203247147235901" name="logical" index="3h32gL" />
<child id="6097203247141261094" name="code" index="3hEL4E" />
<child id="6097203247141280536" name="variable" index="3hEOkk" />
<child id="6097203247142518497" name="parameter" index="3hP23H" />
</concept>
<concept id="6097203247142995359" name="jetbrains.mps.lang.coderules.structure.CallMacroParameterReference" flags="ng" index="3hN9Ij">
<reference id="6097203247143507437" name="declaration" index="3hLkJx" />
</concept>
<concept id="6097203247142432582" name="jetbrains.mps.lang.coderules.structure.CallMacroParameterDeclaration" flags="ng" index="3hPv5a">
<child id="6097203247142468229" name="type" index="3hPmi9" />
</concept>
<concept id="6097203247182936001" name="jetbrains.mps.lang.coderules.structure.ExpandMacroConstraint" flags="ng" index="3jbYBd">
<reference id="6097203247182937177" name="template" index="3jbY9l" />
<child id="6097203247182937145" name="input" index="3jbY8P" />
<child id="6097203247182937143" name="logical" index="3jbY8V" />
</concept>
<concept id="3575255234174969639" name="jetbrains.mps.lang.coderules.structure.ConstraintRule" flags="ng" index="1nLNMm">
<child id="4814011019633607808" name="parameter" index="0Rg$4" />
<child id="3575255234174969658" name="head" index="1nLNMb" />
<child id="7674753015762572651" name="body" index="3xSepv" />
</concept>
<concept id="3575255234174969615" name="jetbrains.mps.lang.coderules.structure.RuleTemplate" flags="ng" index="1nLNMY">
<child id="3575255234174969628" name="code" index="1nLNMH" />
</concept>
<concept id="3575255234174969664" name="jetbrains.mps.lang.coderules.structure.ConstraintRuleStatement" flags="ng" index="1nLNNL">
<child id="3575255234174969665" name="rule" index="1nLNNK" />
</concept>
<concept id="8908809128801951597" name="jetbrains.mps.lang.coderules.structure.MacroBodyLogicalDeclaration" flags="ng" index="3uniRu" />
<concept id="5372587443968979218" name="jetbrains.mps.lang.coderules.structure.ExpressionConstraint" flags="ng" index="3wWvb2">
<child id="5372587443968983820" name="expression" index="3wWo3s" />
</concept>
<concept id="7674753015762572646" name="jetbrains.mps.lang.coderules.structure.BodyBlock" flags="ng" index="3xSepi">
<child id="7674753015762572647" name="body" index="3xSepj" />
</concept>
<concept id="1878265754077060950" name="jetbrains.mps.lang.coderules.structure.ConstraintParameterDeclaration" flags="ng" index="1zAUYm">
<child id="6036655413802463897" name="dataType" index="3gTf24" />
</concept>
<concept id="7368070394770780974" name="jetbrains.mps.lang.coderules.structure.UnifiesConstraint" flags="ng" index="3A8Hvi">
<child id="7368070394770793930" name="value" index="3A8w4Q" />
<child id="7368070394770793388" name="assignee" index="3A8wtg" />
</concept>
<concept id="7368070394766963750" name="jetbrains.mps.lang.coderules.structure.Head" flags="ng" index="3Aq93q" />
<concept id="7368070394766963523" name="jetbrains.mps.lang.coderules.structure.RuleComponent" flags="ng" index="3Aq9uZ">
<child id="2316688792939037645" name="logic" index="3Ip0Jz" />
</concept>
<concept id="7368070394766966388" name="jetbrains.mps.lang.coderules.structure.Body" flags="ng" index="3Aq9E8" />
<concept id="7368070394766978092" name="jetbrains.mps.lang.coderules.structure.EmitConstraintStatement" flags="ng" index="3Aqczg">
<child id="7368070394767031348" name="constraint" index="3Aqpz8" />
</concept>
<concept id="7368070394767067636" name="jetbrains.mps.lang.coderules.structure.ConstraintDeclaration" flags="ng" index="3AqmO8">
<child id="1878265754077059170" name="parameters" index="1zAUyy" />
</concept>
<concept id="7368070394767045637" name="jetbrains.mps.lang.coderules.structure.UserConstraint" flags="ng" index="3Aqt3T">
<reference id="7368070394767091750" name="template" index="3AqCNq" />
<child id="7368070394768117915" name="argument" index="3AunhB" />
</concept>
<concept id="1553157749316176827" name="jetbrains.mps.lang.coderules.structure.PatternLogicalVariable" flags="ng" index="1HFMs5">
<child id="5131913661993028915" name="variable" index="1uarlU" />
<child id="5131913661993028917" name="value" index="1uarlW" />
</concept>
<concept id="2316688792938826204" name="jetbrains.mps.lang.coderules.structure.ConstraintLogicalClause" flags="ng" index="3I6s7M">
<child id="2316688792938826214" name="constraint" index="3I6s78" />
</concept>
<concept id="2316688792938825384" name="jetbrains.mps.lang.coderules.structure.LogicalClauseList" flags="ng" index="3I6sU6">
<child id="2316688792938825385" name="clauses" index="3I6sU7" />
</concept>
<concept id="965748826975413063" name="jetbrains.mps.lang.coderules.structure.RulePartParameterDeclaration" flags="ng" index="3NuqgR" />
</language>
</registry>
<node concept="ns1xd" id="6BFOg89KpgF">
<property role="TrG5h" value="FunctionTerm" />
<ref role="2efqH6" to="kqnc:JOGAOsVt29" resolve="Terms" />
<node concept="ns1x$" id="6$MmqWflYd6" role="ns1xc">
<property role="TrG5h" value="function" />
<ref role="ns1xW" to="kqnc:4lCLOtwq2MF" resolve="type" />
<node concept="nspSf" id="6$MmqWflYd7" role="ns1xx">
<node concept="nstbe" id="6$MmqWflYdg" role="nspSe">
<property role="TrG5h" value="result" />
</node>
<node concept="nsiOd" id="6$MmqWflYdw" role="nspSe">
<property role="TrG5h" value="params" />
</node>
</node>
</node>
</node>
<node concept="AVZre" id="6BFOg89KpgP">
<property role="TrG5h" value="ConversionMainFunction" />
<ref role="2YbDB9" to="kqnc:24Vro6cM_J$" resolve="ConversionMain" />
<node concept="1nLNMY" id="6$MmqWfm_Qd" role="1nK1Vg">
<property role="TrG5h" value="convertsTo_functionType" />
<node concept="3clFbS" id="6$MmqWfm_Qe" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfm_Ql" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfm_Qn" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfm_Uv" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfm_Uw" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmA9c" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmA9b" role="3I6s78">
<ref role="3AqCNq" to="kqnc:3Qp4N06bUPu" resolve="convertsTo" />
<node concept="1HFMs5" id="6$MmqWfmA9k" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmA9h" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfm_Qu" resolve="FunL" />
</node>
<node concept="ns1u0" id="6$MmqWfmA9w" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmA9y" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmA9B" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmA9A" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_Rk" resolve="ParamsL" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmAOi" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmAOq" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAOp" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_Tg" resolve="ResL" />
</node>
</node>
</node>
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmAP5" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmAOM" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfm_QO" resolve="FunR" />
</node>
<node concept="ns1u0" id="6$MmqWfmAPx" role="1uarlW">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmAPz" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmAPC" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAPB" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_SL" resolve="ParamsR" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmAPF" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmAPX" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmAPW" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfm_TR" resolve="ResR" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfm_Qt" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfm_Qu" role="3XD1gS">
<property role="TrG5h" value="FunL" />
</node>
<node concept="aZer4" id="6$MmqWfm_QO" role="3XD1gS">
<property role="TrG5h" value="FunR" />
</node>
<node concept="aZer4" id="6$MmqWfm_Tg" role="3XD1gS">
<property role="TrG5h" value="ResL" />
</node>
<node concept="aZer4" id="6$MmqWfm_TR" role="3XD1gS">
<property role="TrG5h" value="ResR" />
</node>
<node concept="32pEOW" id="6$MmqWfm_QE" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="6$MmqWfm_Rj" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfm_Rk" role="3XD1gS">
<property role="TrG5h" value="ParamsL" />
</node>
<node concept="aZer4" id="6$MmqWfm_SL" role="3XD1gS">
<property role="TrG5h" value="ParamsR" />
</node>
<node concept="VbTHi" id="6$MmqWfm_R$" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmAQa" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmAQb" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmAQc" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmAQi" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmAR5" role="3I6s78">
<ref role="3AqCNq" to="kqnc:ONSj15RYDg" resolve="compatibleWith" />
<node concept="a7P8L" id="6$MmqWfmARa" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_Tg" resolve="ResL" />
</node>
<node concept="a7P8L" id="6$MmqWfmARk" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_TR" resolve="ResR" />
</node>
</node>
</node>
<node concept="3I6s7M" id="6$MmqWfmAT_" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmATz" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBap" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_SL" resolve="ParamsR" />
</node>
<node concept="a7P8L" id="6$MmqWfmBcJ" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfm_Rk" resolve="ParamsL" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmARy" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_induction" />
<node concept="3clFbS" id="6$MmqWfmARz" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmASi" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmASj" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmAT6" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmAT7" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmAWl" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmAWk" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="1HFMs5" id="6$MmqWfmB1J" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmB1F" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmASo" resolve="L" />
</node>
<node concept="Hz6ka" id="6$MmqWfmB2m" role="1uarlW">
<node concept="1Pxxm1" id="6$MmqWfmB2v" role="Hz6kd">
<node concept="3wAshV" id="6$MmqWfmB8p" role="1Pxxm0">
<node concept="a7P8L" id="6$MmqWfmB8o" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB71" resolve="LHead" />
</node>
</node>
<node concept="3wAshV" id="6$MmqWfmB8y" role="1Pxxm2">
<node concept="a7P8L" id="6$MmqWfmB8x" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB5c" resolve="LTail" />
</node>
</node>
</node>
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmB8F" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmAYc" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmASI" resolve="R" />
</node>
<node concept="Hz6ka" id="6$MmqWfmB9m" role="1uarlW">
<node concept="1Pxxm1" id="6$MmqWfmB9q" role="Hz6kd">
<node concept="3wAshV" id="6$MmqWfmB9t" role="1Pxxm2">
<node concept="a7P8L" id="6$MmqWfmB9I" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB62" resolve="RTail" />
</node>
</node>
<node concept="3wAshV" id="6$MmqWfmB9A" role="1Pxxm0">
<node concept="a7P8L" id="6$MmqWfmB9_" role="3wAq21">
<ref role="a7OzE" node="6$MmqWfmB7$" resolve="RHead" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmASn" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmASo" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmASI" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="aZer4" id="6$MmqWfmB5c" role="3XD1gS">
<property role="TrG5h" value="LTail" />
</node>
<node concept="aZer4" id="6$MmqWfmB62" role="3XD1gS">
<property role="TrG5h" value="RTail" />
</node>
<node concept="VbTHi" id="6$MmqWfmAS$" role="3vLBG7" />
</node>
<node concept="3NuqgR" id="6$MmqWfmB70" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmB71" role="3XD1gS">
<property role="TrG5h" value="LHead" />
</node>
<node concept="aZer4" id="6$MmqWfmB7$" role="3XD1gS">
<property role="TrG5h" value="RHead" />
</node>
<node concept="32pEOW" id="6$MmqWfmB7j" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmAYE" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmAYF" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmAYG" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBa2" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBa1" role="3I6s78">
<ref role="3AqCNq" to="kqnc:3Qp4N06bUPu" resolve="convertsTo" />
<node concept="a7P8L" id="6$MmqWfmBa7" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB71" resolve="LHead" />
</node>
<node concept="a7P8L" id="6$MmqWfmBah" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB7$" resolve="RHead" />
</node>
</node>
</node>
<node concept="3I6s7M" id="6$MmqWfmBhZ" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBhX" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBia" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB5c" resolve="LTail" />
</node>
<node concept="a7P8L" id="6$MmqWfmBiL" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmB62" resolve="RTail" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmBjk" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_trivial" />
<node concept="3clFbS" id="6$MmqWfmBjl" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmBjm" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmBjn" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmBjo" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmBjp" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBjq" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBjr" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="1HFMs5" id="6$MmqWfmBjs" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmBjt" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmBjH" resolve="L" />
</node>
<node concept="Hz6ka" id="6$MmqWfmBju" role="1uarlW">
<node concept="KCUsM" id="6$MmqWfmBri" role="Hz6kd" />
</node>
</node>
<node concept="1HFMs5" id="6$MmqWfmBj$" role="3AunhB">
<node concept="a7P8L" id="6$MmqWfmBj_" role="1uarlU">
<ref role="a7OzE" node="6$MmqWfmBjI" resolve="R" />
</node>
<node concept="Hz6ka" id="6$MmqWfmBjA" role="1uarlW">
<node concept="KCUsM" id="6$MmqWfmBrS" role="Hz6kd" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmBjG" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmBjH" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmBjI" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="VbTHi" id="6$MmqWfmBjL" role="3vLBG7" />
</node>
</node>
</node>
</node>
</node>
<node concept="1nLNMY" id="6$MmqWfmBwC" role="1nK1Vg">
<property role="TrG5h" value="convertsLists_default" />
<node concept="3clFbS" id="6$MmqWfmBwD" role="1nLNMH">
<node concept="1nLNNL" id="6$MmqWfmBwE" role="3cqZAp">
<node concept="1nLNMm" id="6$MmqWfmBwF" role="1nLNNK">
<node concept="3Aq93q" id="6$MmqWfmBwG" role="1nLNMb">
<node concept="3I6sU6" id="6$MmqWfmBwH" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBwI" role="3I6sU7">
<node concept="3Aqt3T" id="6$MmqWfmBwJ" role="3I6s78">
<ref role="3AqCNq" node="6$MmqWfmATa" resolve="convertsLists" />
<node concept="a7P8L" id="6$MmqWfmBwL" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmBwT" resolve="L" />
</node>
<node concept="a7P8L" id="6$MmqWfmBwP" role="3AunhB">
<ref role="a7OzE" node="6$MmqWfmBwU" resolve="R" />
</node>
</node>
</node>
</node>
</node>
<node concept="3NuqgR" id="6$MmqWfmBwS" role="0Rg$4">
<node concept="aZer4" id="6$MmqWfmBwT" role="3XD1gS">
<property role="TrG5h" value="L" />
</node>
<node concept="aZer4" id="6$MmqWfmBwU" role="3XD1gS">
<property role="TrG5h" value="R" />
</node>
<node concept="VbTHi" id="6$MmqWfmBwX" role="3vLBG7" />
</node>
<node concept="3xSepi" id="6$MmqWfmBDk" role="3xSepv">
<node concept="3Aq9E8" id="6$MmqWfmBDl" role="3xSepj">
<node concept="3I6sU6" id="6$MmqWfmBDm" role="3Ip0Jz">
<node concept="3I6s7M" id="6$MmqWfmBDr" role="3I6sU7">
<node concept="3wWvb2" id="6jkHA5M_Vme" role="3I6s78">
<node concept="3clFbT" id="6jkHA5M_Vmg" role="3wWo3s" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3AqmO8" id="6$MmqWfmATa" role="8PkJo">
<property role="TrG5h" value="convertsLists" />
<node concept="1zAUYm" id="6$MmqWfmATh" role="1zAUyy">
<property role="TrG5h" value="left" />
<node concept="VbTHi" id="6$MmqWfmATm" role="3gTf24" />
</node>
<node concept="1zAUYm" id="6$MmqWfmATp" role="1zAUyy">
<property role="TrG5h" value="right" />
<node concept="VbTHi" id="6$MmqWfmATw" role="3gTf24" />
</node>
</node>
</node>
<node concept="0oKg$" id="6BFOg89KwUP">
<property role="TrG5h" value="FunctionMacro" />
<node concept="3hwh0R" id="6$MmqWfmo8t" role="0oKgB">
<property role="TrG5h" value="functionType" />
<node concept="3hPv5a" id="6$MmqWfmoJc" role="3hP23H">
<property role="TrG5h" value="paramTypes" />
<node concept="2I9FWS" id="6$MmqWfmoJg" role="3hPmi9">
<ref role="2I9WkF" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
<node concept="3hPv5a" id="6$MmqWfmoJj" role="3hP23H">
<property role="TrG5h" value="resultType" />
<node concept="3Tqbb2" id="6$MmqWfmoJp" role="3hPmi9">
<ref role="ehGHo" to="tpee:fz3vP1H" resolve="Type" />
</node>
</node>
<node concept="3clFbS" id="6$MmqWfmo8v" role="3hEL4E">
<node concept="1Dw8fO" id="4E290qPYBou" role="3cqZAp">
<node concept="3cpWsn" id="4E290qPYBov" role="1Duv9x">
<property role="TrG5h" value="i" />
<node concept="10Oyi0" id="4E290qPYBpn" role="1tU5fm" />
<node concept="3cmrfG" id="4E290qPYBqW" role="33vP2m">
<property role="3cmrfH" value="0" />
</node>
</node>
<node concept="3clFbS" id="4E290qPYBow" role="2LFqv$">
<node concept="3Aqczg" id="4E290qPYH2O" role="3cqZAp">
<node concept="3jbYBd" id="4E290qPYH2L" role="3Aqpz8">
<ref role="3jbY9l" to="kqnc:5itBwMau8m1" resolve="lift" />
<node concept="1y4W85" id="4E290qPYMln" role="3jbY8P">
<node concept="37vLTw" id="4E290qPYMn1" role="1y58nS">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
<node concept="3hN9Ij" id="6$MmqWfmwQS" role="1y566C">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
</node>
<node concept="a7P8L" id="4E290qPYH3l" role="3jbY8V">
<ref role="a7OzE" node="6$MmqWfmrsz" resolve="ParamTypes" />
<node concept="37vLTw" id="4E290qPYH4_" role="3gCZO6">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
</node>
</node>
</node>
<node concept="3eOVzh" id="4E290qPYCgX" role="1Dwp0S">
<node concept="2OqwBi" id="4E290qPYETV" role="3uHU7w">
<node concept="34oBXx" id="4E290qPYGYi" role="2OqNvi" />
<node concept="3hN9Ij" id="6$MmqWfmwNU" role="2Oq$k0">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
</node>
<node concept="37vLTw" id="4E290qPYBrP" role="3uHU7B">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
<node concept="2$rviw" id="4E290qPYGZX" role="1Dwrff">
<node concept="37vLTw" id="4E290qPYH28" role="2$L3a6">
<ref role="3cqZAo" node="4E290qPYBov" resolve="i" />
</node>
</node>
</node>
<node concept="3Aqczg" id="6$MmqWfmpvk" role="3cqZAp">
<node concept="3jbYBd" id="6$MmqWfmpvh" role="3Aqpz8">
<ref role="3jbY9l" to="kqnc:5itBwMau8m1" resolve="lift" />
<node concept="3hN9Ij" id="6$MmqWfmw1K" role="3jbY8P">
<ref role="3hLkJx" node="6$MmqWfmoJj" resolve="resultType" />
</node>
<node concept="a7P8L" id="6$MmqWfmw1D" role="3jbY8V">
<ref role="a7OzE" node="6$MmqWfmrtC" resolve="ResultType" />
</node>
</node>
</node>
<node concept="3clFbH" id="6$MmqWfmwDe" role="3cqZAp" />
<node concept="3Aqczg" id="6$MmqWfmpuR" role="3cqZAp">
<node concept="3A8Hvi" id="6$MmqWfmpuO" role="3Aqpz8">
<node concept="a7P8L" id="6$MmqWfmpuW" role="3A8wtg">
<ref role="a7OzE" node="6$MmqWfmo8G" resolve="Type" />
</node>
<node concept="ns1u0" id="6$MmqWfmpv3" role="3A8w4Q">
<ref role="ns1xF" node="6$MmqWflYd6" resolve="function" />
<node concept="nsMwS" id="6$MmqWfmpv5" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdw" resolve="params" />
<node concept="1nq8_$" id="6$MmqWfmw1Q" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmw1P" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfmrsz" resolve="ParamTypes" />
</node>
</node>
</node>
<node concept="nsMwS" id="6$MmqWfmwCT" role="ns1xD">
<ref role="nsMwP" node="6$MmqWflYdg" resolve="result" />
<node concept="1nq8_$" id="6$MmqWfmwD1" role="nsMwV">
<node concept="a7P8L" id="6$MmqWfmwD0" role="1nq8_t">
<ref role="a7OzE" node="6$MmqWfmrtC" resolve="ResultType" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3uniRu" id="6$MmqWfmo8F" role="3h32gL">
<node concept="aZer4" id="6$MmqWfmo8G" role="3XD1gS">
<property role="TrG5h" value="Type" />
</node>
<node concept="32pEOW" id="6$MmqWfmo8S" role="3vLBG7" />
</node>
<node concept="3uniRu" id="6$MmqWfmrsy" role="3hEOkk">
<node concept="aZer4" id="6$MmqWfmrsz" role="3XD1gS">
<property role="TrG5h" value="ParamTypes" />
<node concept="2OqwBi" id="6$MmqWfmthi" role="3gj$pD">
<node concept="3hN9Ij" id="6$MmqWfmruz" role="2Oq$k0">
<ref role="3hLkJx" node="6$MmqWfmoJc" resolve="paramTypes" />
</node>
<node concept="34oBXx" id="6$MmqWfmvkw" role="2OqNvi" />
</node>
</node>
<node concept="32pEOW" id="6$MmqWfmruf" role="3vLBG7" />
</node>
<node concept="3uniRu" id="6$MmqWfmrtB" role="3hEOkk">
<node concept="aZer4" id="6$MmqWfmrtC" role="3XD1gS">
<property role="TrG5h" value="ResultType" />
</node>
<node concept="32pEOW" id="6$MmqWfmrtR" role="3vLBG7" />
</node>
</node>
</node>
</model>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:1a66a1bb-0a14-4bc9-988c-c22e0a53f538(jetbrains.mps.baseLanguage.function.typesystem)">
<persistence version="9" />
<languages>
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="5" />
<devkit ref="00000000-0000-4000-0000-1de82b3a4936(jetbrains.mps.devkit.aspect.typesystem)" />
</languages>
<imports />
<registry />
</model>

View File

@ -24,6 +24,7 @@
<language slang="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" version="0" />
<language slang="l:9e36d2ee-c59c-4580-9e81-646748d0614b:jetbrains.mps.baseLanguage.closuresExt" version="0" />
<language slang="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" version="1" />
<language slang="l:c1f5ad88-21f4-4e0e-927c-48b1ca0c2334:jetbrains.mps.baseLanguage.collectionsExt" version="0" />
<language slang="l:88dcbb14-19c3-4776-8f81-33611ca4d87c:jetbrains.mps.baseLanguage.sequence" version="0" />
<language slang="l:f61473f9-130f-42f6-b98d-6c438812c2f6:jetbrains.mps.baseLanguage.unitTest" version="1" />
<language slang="l:0fda14cc-a416-4c81-869a-2175d8b3325d:jetbrains.mps.baseLanguageExt" version="0" />
@ -32,7 +33,6 @@
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="17" />
<language slang="l:8585453e-6bfb-4d80-98de-b16074f1d86c:jetbrains.mps.lang.test" version="5" />
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
<language slang="l:0b80a2e8-f9f1-47b3-823f-56eb115bca42:jetbrains.mps.typechecking.annotation" version="0" />
</languageVersions>