Commit d38f6e29 authored by André Pacak's avatar André Pacak
Browse files

introduction of languages for Products and Records and type checker for...

introduction of languages for Products and Records and type checker for Records including test (not all test cases succeed)
parent f04ae367
<?xml version="1.0" encoding="UTF-8"?>
<product version="3" modelHash="-arbf0pid07vwrts1ewmb8ria94iinl4">
<files names="QueriesGenerated.java" />
</product>
package ProductTypes;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.TemplateModuleInterpreted2;
import jetbrains.mps.smodel.language.LanguageRegistry;
import jetbrains.mps.smodel.language.LanguageRuntime;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.module.SModuleReference;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import main.QueriesGenerated;
import java.util.Collection;
import org.jetbrains.mps.openapi.language.SLanguage;
import java.util.Arrays;
public class Generator extends TemplateModuleInterpreted2 {
public Generator(LanguageRegistry languageRegistry, LanguageRuntime sourceLanguage, jetbrains.mps.smodel.Generator generator) {
super(languageRegistry, sourceLanguage, generator);
}
@NotNull
@Override
public SModuleReference getModuleReference() {
return PersistenceFacade.getInstance().createModuleReference("3ccd3fc1-dcd8-4ebe-b078-b09cf06ee011(ProductTypes#3192721931267750511)");
}
@Override
protected void fillTemplateModels(TemplateModuleInterpreted2.TemplateModels models) {
models.templates("r:c0813130-f128-444e-96b1-9d2db129baef", QueriesGenerated.class);
}
@Override
public Collection<SLanguage> getTargetLanguages() {
SLanguage[] rv = new SLanguage[0];
return Arrays.asList(rv);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<debug-info version="2">
<root>
<file name="Generator.java">
<unit at="16,0,41,0" name="ProductTypes.Generator" />
</file>
</root>
</debug-info>
package main;
/*Generated by MPS */
import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.impl.query.QueryProviderBase;
@Generated
public class QueriesGenerated extends QueryProviderBase {
public QueriesGenerated() {
super(1);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<debug-info version="2">
<root>
<file name="QueriesGenerated.java">
<unit at="8,0,14,0" name="main.QueriesGenerated" />
</file>
</root>
</debug-info>
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:c0813130-f128-444e-96b1-9d2db129baef(main@generator)">
<persistence version="9" />
<languages>
<devkit ref="a2eb3a43-fcc2-4200-80dc-c60110c4862d(jetbrains.mps.devkit.templates)" />
</languages>
<imports>
<import index="ccd0" ref="r:1cdf8eaf-e647-4a13-8197-687b30de7253(ProductTypes.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="1Da9ityUTaV">
<property role="TrG5h" value="main" />
</node>
</model>
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:c03f363e-6de6-478b-8eee-d555becf6966(ProductTypes.behavior)">
<persistence version="9" />
<languages>
<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>
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:df0809dc-3a89-45ff-8535-f76f378580da(ProductTypes.constraints)">
<persistence version="9" />
<languages>
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="4" />
<devkit ref="00000000-0000-4000-0000-5604ebd4f22c(jetbrains.mps.devkit.aspect.constraints)" />
</languages>
<imports>
<import index="ccd0" ref="r:1cdf8eaf-e647-4a13-8197-687b30de7253(ProductTypes.structure)" implicit="true" />
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
<import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" implicit="true" />
</imports>
<registry>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
<concept id="1202948039474" name="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" flags="nn" index="liA8E" />
<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="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
<child id="1137022507850" name="body" index="2VODD2" />
</concept>
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
<child id="1068580123156" name="expression" index="3clFbG" />
</concept>
<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="1081516740877" name="jetbrains.mps.baseLanguage.structure.NotExpression" flags="nn" index="3fqX7Q">
<child id="1081516765348" name="expression" index="3fr31v" />
</concept>
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
<child id="1068499141038" name="actualArgument" index="37wK5m" />
</concept>
<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="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
</language>
<language id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints">
<concept id="1147467115080" name="jetbrains.mps.lang.constraints.structure.NodePropertyConstraint" flags="ng" index="EnEH3">
<reference id="1147467295099" name="applicableProperty" index="EomxK" />
<child id="1212097481299" name="propertyValidator" index="QCWH9" />
</concept>
<concept id="1212096972063" name="jetbrains.mps.lang.constraints.structure.ConstraintFunction_PropertyValidator" flags="in" index="QB0g5" />
<concept id="1213093968558" name="jetbrains.mps.lang.constraints.structure.ConceptConstraints" flags="ng" index="1M2fIO">
<reference id="1213093996982" name="concept" index="1M2myG" />
<child id="1213098023997" name="property" index="1MhHOB" />
</concept>
<concept id="1153138554286" name="jetbrains.mps.lang.constraints.structure.ConstraintsFunctionParameter_propertyValue" flags="nn" index="1Wqviy" />
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
<property id="1193676396447" name="virtualPackage" index="3GE5qa" />
</concept>
</language>
</registry>
<node concept="1M2fIO" id="6AVADwUrUk4">
<property role="3GE5qa" value="term" />
<ref role="1M2myG" to="ccd0:1Da9ityUTcy" resolve="Lam" />
<node concept="EnEH3" id="6AVADwUrUk5" role="1MhHOB">
<ref role="EomxK" to="tpck:h0TrG11" resolve="name" />
<node concept="QB0g5" id="6AVADwUrUk9" role="QCWH9">
<node concept="3clFbS" id="6AVADwUrUka" role="2VODD2">
<node concept="3clFbF" id="6AVADwUrUr$" role="3cqZAp">
<node concept="1Wc70l" id="6AVADwUrYyV" role="3clFbG">
<node concept="3fqX7Q" id="6AVADwUrYG_" role="3uHU7w">
<node concept="2OqwBi" id="6AVADwUrZx5" role="3fr31v">
<node concept="Xl_RD" id="6AVADwUrYPE" role="2Oq$k0">
<property role="Xl_RC" value="false" />
</node>
<node concept="liA8E" id="6AVADwUs0hw" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="6AVADwUs0qL" role="37wK5m" />
</node>
</node>
</node>
<node concept="3fqX7Q" id="6AVADwUrUry" role="3uHU7B">
<node concept="2OqwBi" id="6AVADwUrVEe" role="3fr31v">
<node concept="Xl_RD" id="6AVADwUrUAO" role="2Oq$k0">
<property role="Xl_RC" value="true" />
</node>
<node concept="liA8E" id="6AVADwUrWpg" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="6AVADwUrWx9" role="37wK5m" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="2zPKfCWs05G">
<property role="3GE5qa" value="term" />
<ref role="1M2myG" to="ccd0:1Da9ityUTbw" resolve="Var" />
<node concept="EnEH3" id="2zPKfCWs06U" role="1MhHOB">
<ref role="EomxK" to="tpck:h0TrG11" resolve="name" />
<node concept="QB0g5" id="2zPKfCWs06Y" role="QCWH9">
<node concept="3clFbS" id="2zPKfCWs06Z" role="2VODD2">
<node concept="3clFbF" id="2zPKfCWs0eo" role="3cqZAp">
<node concept="1Wc70l" id="51sf_c1q$OG" role="3clFbG">
<node concept="1Wc70l" id="51sf_c1qxRL" role="3uHU7B">
<node concept="2OqwBi" id="65XyadYKJgV" role="3uHU7B">
<node concept="1Wqviy" id="65XyadYKJgW" role="2Oq$k0" />
<node concept="liA8E" id="65XyadYKJgX" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.matches(java.lang.String):boolean" resolve="matches" />
<node concept="Xl_RD" id="65XyadYKJgY" role="37wK5m">
<property role="Xl_RC" value="[a-zA-Z$][a-zA-Z0-9$]*" />
</node>
</node>
</node>
<node concept="3fqX7Q" id="51sf_c1qz$0" role="3uHU7w">
<node concept="2OqwBi" id="51sf_c1qz$2" role="3fr31v">
<node concept="Xl_RD" id="51sf_c1qz$3" role="2Oq$k0">
<property role="Xl_RC" value="true" />
</node>
<node concept="liA8E" id="51sf_c1qz$4" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="51sf_c1qzGL" role="37wK5m" />
</node>
</node>
</node>
</node>
<node concept="3fqX7Q" id="51sf_c1q_27" role="3uHU7w">
<node concept="2OqwBi" id="51sf_c1q_28" role="3fr31v">
<node concept="Xl_RD" id="51sf_c1q_29" role="2Oq$k0">
<property role="Xl_RC" value="false" />
</node>
<node concept="liA8E" id="51sf_c1q_2a" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="51sf_c1q_2b" role="37wK5m" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="2zPKfCWsh1Z">
<property role="3GE5qa" value="term" />
<ref role="1M2myG" to="ccd0:1Da9ityUTcU" resolve="Let" />
<node concept="EnEH3" id="2zPKfCWshdK" role="1MhHOB">
<ref role="EomxK" to="tpck:h0TrG11" resolve="name" />
<node concept="QB0g5" id="51sf_c1q_rl" role="QCWH9">
<node concept="3clFbS" id="51sf_c1q_rm" role="2VODD2">
<node concept="3clFbF" id="51sf_c1q_yE" role="3cqZAp">
<node concept="1Wc70l" id="51sf_c1qAVO" role="3clFbG">
<node concept="3fqX7Q" id="51sf_c1q_yG" role="3uHU7B">
<node concept="2OqwBi" id="51sf_c1q_yH" role="3fr31v">
<node concept="Xl_RD" id="51sf_c1q_yI" role="2Oq$k0">
<property role="Xl_RC" value="true" />
</node>
<node concept="liA8E" id="51sf_c1q_yJ" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="51sf_c1q_yK" role="37wK5m" />
</node>
</node>
</node>
<node concept="3fqX7Q" id="51sf_c1qB6E" role="3uHU7w">
<node concept="2OqwBi" id="51sf_c1qB6F" role="3fr31v">
<node concept="Xl_RD" id="51sf_c1qB6G" role="2Oq$k0">
<property role="Xl_RC" value="false" />
</node>
<node concept="liA8E" id="51sf_c1qB6H" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object):boolean" resolve="equals" />
<node concept="1Wqviy" id="51sf_c1qB6I" role="37wK5m" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</model>
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:938e5a09-547f-441e-b306-c2a137506ec7(ProductTypes.typesystem)">
<persistence version="9" />
<languages>
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="1" />
<devkit ref="00000000-0000-4000-0000-1de82b3a4936(jetbrains.mps.devkit.aspect.typesystem)" />
</languages>
<imports />
<registry />
</model>
<?xml version="1.0" encoding="UTF-8"?>
<dependenciesRoot>
<dependency className="ProductTypes.behavior.BehaviorAspectDescriptor">
<classNode dependClassName="jetbrains.mps.core.aspects.behaviour.api.BHDescriptor" />
<classNode dependClassName="org.jetbrains.annotations.NotNull" />
<classNode dependClassName="org.jetbrains.annotations.Nullable" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SAbstractConcept" />
<classNode extendsClassName="jetbrains.mps.core.aspects.behaviour.BaseBehaviorAspectDescriptor" />
</dependency>
</dependenciesRoot>
<?xml version="1.0" encoding="UTF-8"?>
<product version="3" modelHash="-cfjfm32jpbjnmgw72xdv8q05v7qn963">
<files names="BehaviorAspectDescriptor.java" />
</product>
<?xml version="1.0" encoding="UTF-8"?>
<dependenciesRoot>
<dependency className="ProductTypes.constraints.ConstraintsAspectDescriptor">
<classNode dependClassName="ProductTypes.constraints.Lam_Constraints" />
<classNode dependClassName="ProductTypes.constraints.Let_Constraints" />
<classNode dependClassName="ProductTypes.constraints.Var_Constraints" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="jetbrains.mps.lang.smodel.ConceptSwitchIndex" />
<classNode dependClassName="jetbrains.mps.lang.smodel.ConceptSwitchIndexBuilder" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.MetaIdFactory" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConstraintsDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.base.BaseConstraintsDescriptor" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SAbstractConcept" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.BaseConstraintsAspectDescriptor" />
</dependency>
<dependency className="ProductTypes.constraints.Lam_Constraints">
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.util.HashMap" />
<classNode dependClassName="java.util.Map" />
<classNode dependClassName="jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.MetaIdFactory" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.PropertyConstraintsDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.base.BasePropertyConstraintsDescriptor" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SProperty" />
<classNode dependClassName="org.jetbrains.mps.openapi.model.SNode" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.base.BaseConstraintsDescriptor" />
</dependency>
<dependency className="ProductTypes.constraints.Let_Constraints">
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.util.HashMap" />
<classNode dependClassName="java.util.Map" />
<classNode dependClassName="jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.MetaIdFactory" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.PropertyConstraintsDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.base.BasePropertyConstraintsDescriptor" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SProperty" />
<classNode dependClassName="org.jetbrains.mps.openapi.model.SNode" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.base.BaseConstraintsDescriptor" />
</dependency>
<dependency className="ProductTypes.constraints.Var_Constraints">
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.util.HashMap" />
<classNode dependClassName="java.util.Map" />
<classNode dependClassName="jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.MetaIdFactory" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.PropertyConstraintsDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.base.BasePropertyConstraintsDescriptor" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SProperty" />
<classNode dependClassName="org.jetbrains.mps.openapi.model.SNode" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.base.BaseConstraintsDescriptor" />
</dependency>
</dependenciesRoot>
<?xml version="1.0" encoding="UTF-8"?>
<product version="3" modelHash="4b9lro5anhxh88ib9d2oco7yalx8gzx">
<files names="ConstraintsAspectDescriptor.java:Lam_Constraints.java:Let_Constraints.java:Var_Constraints.java" />
</product>
<?xml version="1.0" encoding="UTF-8"?>
<dependenciesRoot>
<dependency className="ProductTypes.Language">
<classNode dependClassName="ProductTypes.behavior.BehaviorAspectDescriptor" />
<classNode dependClassName="ProductTypes.constraints.ConstraintsAspectDescriptor" />
<classNode dependClassName="ProductTypes.editor.EditorAspectDescriptorImpl" />
<classNode dependClassName="ProductTypes.structure.ConceptPresentationAspectImpl" />
<classNode dependClassName="ProductTypes.structure.StructureAspectDescriptor" />
<classNode dependClassName="ProductTypes.typesystem.TypesystemDescriptor" />
<classNode dependClassName="java.lang.Class" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.lang.String" />
<classNode dependClassName="java.util.Collection" />
<classNode dependClassName="jetbrains.mps.lang.typesystem.runtime.IHelginsDescriptor" />
<classNode dependClassName="jetbrains.mps.openapi.editor.descriptor.EditorAspectDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.SLanguageId" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.BehaviorAspectDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConceptPresentationAspect" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConstraintsAspectDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ILanguageAspect" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.StructureAspectDescriptor" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SLanguage" />
<classNode extendsClassName="jetbrains.mps.smodel.language.LanguageRuntime" />
</dependency>
</dependenciesRoot>
<?xml version="1.0" encoding="UTF-8"?>
<product version="3" modelHash="-13fai92msvibb2qn727poww8h2jjzip">
<files names="Add_Editor.java:Add_EditorBuilder_a.java:Anno_Editor.java:Anno_EditorBuilder_a.java:App_Editor.java:App_EditorBuilder_a.java:EditorAspectDescriptorImpl.java:Fst_Editor.java:Fst_EditorBuilder_a.java:Fun_Editor.java:Fun_EditorBuilder_a.java:GrammarActionsDescriptor.java:GrammarCellsSubstituteMenu_Add.java:GrammarCellsSubstituteMenu_Anno.java:GrammarCellsSubstituteMenu_App.java:GrammarCellsSubstituteMenu_Fst.java:GrammarCellsSubstituteMenu_Fun.java:GrammarCellsSubstituteMenu_IModuleElem.java:GrammarCellsSubstituteMenu_Lam.java:GrammarCellsSubstituteMenu_Let.java:GrammarCellsSubstituteMenu_Module.java:GrammarCellsSubstituteMenu_ModuleElemDef.java:GrammarCellsSubstituteMenu_ModuleElemEmpty.java:GrammarCellsSubstituteMenu_ModuleImport.java:GrammarCellsSubstituteMenu_Mult.java:GrammarCellsSubstituteMenu_Nat.java:GrammarCellsSubstituteMenu_Pair.java:GrammarCellsSubstituteMenu_ParensTerm.java:GrammarCellsSubstituteMenu_ParensType.java:GrammarCellsSubstituteMenu_Product.java:GrammarCellsSubstituteMenu_Snd.java:GrammarCellsSubstituteMenu_Succ.java:GrammarCellsSubstituteMenu_Term.java:GrammarCellsSubstituteMenu_Type.java:GrammarCellsSubstituteMenu_Var.java:GrammarCellsSubstituteMenu_Zero.java:Lam_Editor.java:Lam_EditorBuilder_a.java:Let_Editor.java:Let_EditorBuilder_a.java:ModuleElemDef_Editor.java:ModuleElemDef_EditorBuilder_a.java:ModuleElemEmpty_SubstituteMenu.java:ModuleImport_Editor.java:ModuleImport_EditorBuilder_a.java:Module_Editor.java:Module_EditorBuilder_a.java:Mult_Editor.java:Mult_EditorBuilder_a.java:Nat_Editor.java:Nat_EditorBuilder_a.java:Pair_Editor.java:Pair_EditorBuilder_a.java:ParensTerm_Editor.java:ParensTerm_EditorBuilder_a.java:ParensType_Editor.java:ParensType_EditorBuilder_a.java:Product_Editor.java:Product_EditorBuilder_a.java:Snd_Editor.java:Snd_EditorBuilder_a.java:Succ_Editor.java:Succ_EditorBuilder_a.java:Var_Editor.java:Var_EditorBuilder_a.java:Zero_Editor.java:Zero_EditorBuilder_a.java:template_GrammarCellsSideTransformationsMenu.java" />
</product>
<?xml version="1.0" encoding="UTF-8"?>
<product version="3" modelHash="8iout487qd9ho8m6pds8wcz4c0e8si4">
<files names="Language.java" />
</product>
<?xml version="1.0" encoding="UTF-8"?>
<dependenciesRoot>
<dependency className="ProductTypes.structure.ConceptPresentationAspectImpl">
<classNode dependClassName="ProductTypes.structure.LanguageConceptSwitch" />
<classNode dependClassName="ProductTypes.structure.StructureAspectDescriptor" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConceptPresentation" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConceptPresentationBuilder" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.StructureAspectDescriptor" />
<classNode dependClassName="org.jetbrains.annotations.Nullable" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SAbstractConcept" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase" />
</dependency>
<dependency className="ProductTypes.structure.LanguageConceptSwitch">
<classNode dependClassName="jetbrains.mps.lang.smodel.LanguageConceptIndex" />
<classNode dependClassName="jetbrains.mps.lang.smodel.LanguageConceptIndexBuilder" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.SConceptId" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SAbstractConcept" />
</dependency>
<dependency className="ProductTypes.structure.StructureAspectDescriptor">
<classNode dependClassName="ProductTypes.structure.LanguageConceptSwitch" />
<classNode dependClassName="java.lang.Override" />
<classNode dependClassName="java.util.Arrays" />
<classNode dependClassName="java.util.Collection" />
<classNode dependClassName="jetbrains.mps.smodel.adapter.ids.SConceptId" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.ConceptDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.DataTypeDescriptor" />
<classNode dependClassName="jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2" />
<classNode dependClassName="org.jetbrains.annotations.Nullable" />
<classNode dependClassName="org.jetbrains.mps.openapi.language.SAbstractConcept" />
<classNode extendsClassName="jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor" />
</dependency>
</dependenciesRoot>
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment