Skip to content

Commit e0963c6

Browse files
Merge pull request #382 from mbeddr/merge/MPS-2025.1
Merge maintenance/MPS-2024.3 into maintenance/MPS-2025.1
2 parents 0e41c34 + cc8ceaf commit e0963c6

File tree

2 files changed

+329
-0
lines changed

2 files changed

+329
-0
lines changed

code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.generic.linters_library/models/org.mpsqa.lint.generic.linters_library.meta.mps

Lines changed: 249 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@
1414
<import index="z1c3" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.project(MPS.Core/)" />
1515
<import index="a1af" ref="r:839ac015-7de1-49f3-ac8f-8d7c6d47259d(org.mpsqa.lint.generic.structure)" />
1616
<import index="zn9m" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.util(MPS.IDEA/)" />
17+
<import index="zqge" ref="r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)" implicit="true" />
18+
<import index="vdrq" ref="r:85354f47-14fd-40e6-a7cc-2d1aa842c4cd(jetbrains.mps.lang.text.behavior)" implicit="true" />
1719
</imports>
1820
<registry>
1921
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
22+
<concept id="1080223426719" name="jetbrains.mps.baseLanguage.structure.OrExpression" flags="nn" index="22lmx$" />
2023
<concept id="4836112446988635817" name="jetbrains.mps.baseLanguage.structure.UndefinedType" flags="in" index="2jxLKc" />
2124
<concept id="1202948039474" name="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" flags="nn" index="liA8E" />
2225
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
@@ -45,13 +48,18 @@
4548
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
4649
</concept>
4750
<concept id="1225271177708" name="jetbrains.mps.baseLanguage.structure.StringType" flags="in" index="17QB3L" />
51+
<concept id="1225271369338" name="jetbrains.mps.baseLanguage.structure.IsEmptyOperation" flags="nn" index="17RlXB" />
4852
<concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
4953
<child id="5680397130376446158" name="type" index="1tU5fm" />
5054
</concept>
5155
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
5256
<child id="1068580123156" name="expression" index="3clFbG" />
5357
</concept>
5458
<concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
59+
<concept id="1068580123159" name="jetbrains.mps.baseLanguage.structure.IfStatement" flags="nn" index="3clFbJ">
60+
<child id="1068580123160" name="condition" index="3clFbw" />
61+
<child id="1068580123161" name="ifTrue" index="3clFbx" />
62+
</concept>
5563
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
5664
<child id="1068581517665" name="statement" index="3cqZAp" />
5765
</concept>
@@ -118,6 +126,7 @@
118126
<concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
119127
<reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
120128
</concept>
129+
<concept id="1179409122411" name="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" flags="nn" index="2qgKlT" />
121130
<concept id="7400021826771268254" name="jetbrains.mps.lang.smodel.structure.SNodePointerType" flags="ig" index="2sp9CU" />
122131
<concept id="7400021826774799413" name="jetbrains.mps.lang.smodel.structure.NodePointerExpression" flags="ng" index="2tJFMh">
123132
<child id="7400021826774799510" name="ref" index="2tJFKM" />
@@ -136,6 +145,7 @@
136145
<concept id="1182511038748" name="jetbrains.mps.lang.smodel.structure.Model_NodesIncludingImportedOperation" flags="nn" index="1j9C0f">
137146
<child id="6750920497477143623" name="conceptArgument" index="3MHPCF" />
138147
</concept>
148+
<concept id="1171999116870" name="jetbrains.mps.lang.smodel.structure.Node_IsNullOperation" flags="nn" index="3w_OXm" />
139149
<concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2">
140150
<reference id="1138405853777" name="concept" index="ehGHo" />
141151
</concept>
@@ -145,6 +155,9 @@
145155
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
146156
<reference id="1138056516764" name="link" index="3Tt5mk" />
147157
</concept>
158+
<concept id="1138056282393" name="jetbrains.mps.lang.smodel.structure.SLinkListAccess" flags="nn" index="3Tsc0h">
159+
<reference id="1138056546658" name="link" index="3TtcxE" />
160+
</concept>
148161
</language>
149162
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
150163
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ngI" index="TrEIO">
@@ -195,6 +208,8 @@
195208
</concept>
196209
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
197210
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
211+
<concept id="1165525191778" name="jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation" flags="nn" index="1uHKPH" />
212+
<concept id="1165530316231" name="jetbrains.mps.baseLanguage.collections.structure.IsEmptyOperation" flags="nn" index="1v1jN8" />
198213
<concept id="1202120902084" name="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" flags="nn" index="3zZkjj" />
199214
<concept id="1202128969694" name="jetbrains.mps.baseLanguage.collections.structure.SelectOperation" flags="nn" index="3$u5V9" />
200215
</language>
@@ -921,5 +936,239 @@
921936
</node>
922937
</node>
923938
</node>
939+
<node concept="1MIHA_" id="4otXw3$naS_">
940+
<property role="TrG5h" value="linters_without_documentation" />
941+
<node concept="2j1K4_" id="4otXw3$naSA" role="2j1K4A">
942+
<property role="TrG5h" value="thisNode" />
943+
<node concept="2sp9CU" id="4otXw3$naSB" role="2j1LY4" />
944+
</node>
945+
<node concept="1MIXq2" id="4otXw3$naSC" role="14J5yK">
946+
<node concept="3clFbS" id="4otXw3$naSD" role="2VODD2">
947+
<node concept="3cpWs8" id="4otXw3$naSE" role="3cqZAp">
948+
<node concept="3cpWsn" id="4otXw3$naSF" role="3cpWs9">
949+
<property role="TrG5h" value="res" />
950+
<node concept="_YKpA" id="4otXw3$naSG" role="1tU5fm">
951+
<node concept="3uibUv" id="4otXw3$naSH" role="_ZDj9">
952+
<ref role="3uigEE" to="zn9m:~Pair" resolve="Pair" />
953+
<node concept="17QB3L" id="4otXw3$naSI" role="11_B2D" />
954+
<node concept="3Tqbb2" id="4otXw3$naSJ" role="11_B2D" />
955+
</node>
956+
</node>
957+
<node concept="2ShNRf" id="4otXw3$naSK" role="33vP2m">
958+
<node concept="Tc6Ow" id="4otXw3$naSL" role="2ShVmc">
959+
<node concept="3uibUv" id="4otXw3$naSM" role="HW$YZ">
960+
<ref role="3uigEE" to="zn9m:~Pair" resolve="Pair" />
961+
<node concept="17QB3L" id="4otXw3$naSN" role="11_B2D" />
962+
<node concept="3Tqbb2" id="4otXw3$naSO" role="11_B2D" />
963+
</node>
964+
</node>
965+
</node>
966+
</node>
967+
</node>
968+
<node concept="3clFbH" id="4otXw3$naSP" role="3cqZAp" />
969+
<node concept="3cpWs8" id="4otXw3$naSQ" role="3cqZAp">
970+
<node concept="3cpWsn" id="4otXw3$naSR" role="3cpWs9">
971+
<property role="TrG5h" value="thisScript" />
972+
<node concept="3Tqbb2" id="4otXw3$naSS" role="1tU5fm" />
973+
<node concept="2OqwBi" id="4otXw3$naST" role="33vP2m">
974+
<node concept="2j1LYi" id="4otXw3$naSU" role="2Oq$k0">
975+
<ref role="2j1LYj" node="4otXw3$naSA" resolve="thisNode" />
976+
</node>
977+
<node concept="Vyspw" id="4otXw3$naSV" role="2OqNvi">
978+
<node concept="2OqwBi" id="4otXw3$naSW" role="Vysub">
979+
<node concept="1MG55F" id="4otXw3$naSX" role="2Oq$k0" />
980+
<node concept="liA8E" id="4otXw3$naSY" role="2OqNvi">
981+
<ref role="37wK5l" to="z1c3:~Project.getRepository()" resolve="getRepository" />
982+
</node>
983+
</node>
984+
</node>
985+
</node>
986+
</node>
987+
</node>
988+
<node concept="3cpWs8" id="4otXw3$naSZ" role="3cqZAp">
989+
<node concept="3cpWsn" id="4otXw3$naT0" role="3cpWs9">
990+
<property role="TrG5h" value="checkableScriptsFromSameModel" />
991+
<node concept="2I9FWS" id="4otXw3$naT1" role="1tU5fm">
992+
<ref role="2I9WkF" to="a1af:2dSiT1hKD8P" resolve="CheckableScript" />
993+
</node>
994+
<node concept="2OqwBi" id="4otXw3$naT2" role="33vP2m">
995+
<node concept="2OqwBi" id="4otXw3$naT3" role="2Oq$k0">
996+
<node concept="37vLTw" id="4otXw3$naT4" role="2Oq$k0">
997+
<ref role="3cqZAo" node="4otXw3$naSR" resolve="thisScript" />
998+
</node>
999+
<node concept="I4A8Y" id="4otXw3$naT5" role="2OqNvi" />
1000+
</node>
1001+
<node concept="2SmgA7" id="4otXw3$ngmd" role="2OqNvi">
1002+
<node concept="chp4Y" id="4otXw3$nhzm" role="1dBWTz">
1003+
<ref role="cht4Q" to="a1af:2dSiT1hKD8P" resolve="CheckableScript" />
1004+
</node>
1005+
</node>
1006+
</node>
1007+
</node>
1008+
</node>
1009+
<node concept="3clFbH" id="4otXw3$naTt" role="3cqZAp" />
1010+
<node concept="2Gpval" id="4otXw3$naTO" role="3cqZAp">
1011+
<node concept="2GrKxI" id="4otXw3$naTP" role="2Gsz3X">
1012+
<property role="TrG5h" value="cs" />
1013+
</node>
1014+
<node concept="37vLTw" id="4otXw3$naTQ" role="2GsD0m">
1015+
<ref role="3cqZAo" node="4otXw3$naT0" resolve="checkableScriptsFromSameModel" />
1016+
</node>
1017+
<node concept="3clFbS" id="4otXw3$naTR" role="2LFqv$">
1018+
<node concept="3clFbJ" id="4otXw3$nn_0" role="3cqZAp">
1019+
<node concept="3clFbS" id="4otXw3$nn_2" role="3clFbx">
1020+
<node concept="3clFbF" id="4otXw3$naTS" role="3cqZAp">
1021+
<node concept="2OqwBi" id="4otXw3$naTT" role="3clFbG">
1022+
<node concept="37vLTw" id="4otXw3$naTU" role="2Oq$k0">
1023+
<ref role="3cqZAo" node="4otXw3$naSF" resolve="res" />
1024+
</node>
1025+
<node concept="TSZUe" id="4otXw3$naTV" role="2OqNvi">
1026+
<node concept="2ShNRf" id="4otXw3$naTW" role="25WWJ7">
1027+
<node concept="1pGfFk" id="4otXw3$naTX" role="2ShVmc">
1028+
<property role="373rjd" value="true" />
1029+
<ref role="37wK5l" to="zn9m:~Pair.&lt;init&gt;(java.lang.Object,java.lang.Object)" resolve="Pair" />
1030+
<node concept="Xl_RD" id="4otXw3$naTY" role="37wK5m">
1031+
<property role="Xl_RC" value="Each checkable script shall have a non-empty documentation" />
1032+
</node>
1033+
<node concept="2GrUjf" id="4otXw3$naTZ" role="37wK5m">
1034+
<ref role="2Gs0qQ" node="4otXw3$naTP" resolve="cs" />
1035+
</node>
1036+
</node>
1037+
</node>
1038+
</node>
1039+
</node>
1040+
</node>
1041+
</node>
1042+
<node concept="22lmx$" id="4otXw3$nJji" role="3clFbw">
1043+
<node concept="2OqwBi" id="4otXw3$nYGe" role="3uHU7w">
1044+
<node concept="2OqwBi" id="4otXw3$nW4H" role="2Oq$k0">
1045+
<node concept="2OqwBi" id="4otXw3$nQQP" role="2Oq$k0">
1046+
<node concept="2OqwBi" id="4otXw3$nMZF" role="2Oq$k0">
1047+
<node concept="2OqwBi" id="4otXw3$nK9s" role="2Oq$k0">
1048+
<node concept="2GrUjf" id="4otXw3$nJGU" role="2Oq$k0">
1049+
<ref role="2Gs0qQ" node="4otXw3$naTP" resolve="cs" />
1050+
</node>
1051+
<node concept="3TrEf2" id="4otXw3$nL$d" role="2OqNvi">
1052+
<ref role="3Tt5mk" to="a1af:2dSiT1hKFVo" resolve="documentation" />
1053+
</node>
1054+
</node>
1055+
<node concept="3Tsc0h" id="4otXw3$nNXS" role="2OqNvi">
1056+
<ref role="3TtcxE" to="zqge:2cLqkTm6weS" resolve="lines" />
1057+
</node>
1058+
</node>
1059+
<node concept="1uHKPH" id="4otXw3$nUKr" role="2OqNvi" />
1060+
</node>
1061+
<node concept="2qgKlT" id="4otXw3$nXdf" role="2OqNvi">
1062+
<ref role="37wK5l" to="vdrq:2iG$EWuTXv2" resolve="representAsText" />
1063+
</node>
1064+
</node>
1065+
<node concept="17RlXB" id="4otXw3$o15c" role="2OqNvi" />
1066+
</node>
1067+
<node concept="22lmx$" id="4otXw3$nxVP" role="3uHU7B">
1068+
<node concept="2OqwBi" id="4otXw3$nwcP" role="3uHU7B">
1069+
<node concept="2OqwBi" id="4otXw3$nozC" role="2Oq$k0">
1070+
<node concept="2GrUjf" id="4otXw3$nnNI" role="2Oq$k0">
1071+
<ref role="2Gs0qQ" node="4otXw3$naTP" resolve="cs" />
1072+
</node>
1073+
<node concept="3TrEf2" id="4otXw3$nqY7" role="2OqNvi">
1074+
<ref role="3Tt5mk" to="a1af:2dSiT1hKFVo" resolve="documentation" />
1075+
</node>
1076+
</node>
1077+
<node concept="3w_OXm" id="4otXw3$nwNT" role="2OqNvi" />
1078+
</node>
1079+
<node concept="2OqwBi" id="4otXw3$nDgi" role="3uHU7w">
1080+
<node concept="2OqwBi" id="4otXw3$n$Zj" role="2Oq$k0">
1081+
<node concept="2OqwBi" id="4otXw3$ny_y" role="2Oq$k0">
1082+
<node concept="2GrUjf" id="4otXw3$nyaT" role="2Oq$k0">
1083+
<ref role="2Gs0qQ" node="4otXw3$naTP" resolve="cs" />
1084+
</node>
1085+
<node concept="3TrEf2" id="4otXw3$n$qc" role="2OqNvi">
1086+
<ref role="3Tt5mk" to="a1af:2dSiT1hKFVo" resolve="documentation" />
1087+
</node>
1088+
</node>
1089+
<node concept="3Tsc0h" id="4otXw3$nA_D" role="2OqNvi">
1090+
<ref role="3TtcxE" to="zqge:2cLqkTm6weS" resolve="lines" />
1091+
</node>
1092+
</node>
1093+
<node concept="1v1jN8" id="4otXw3$nG8F" role="2OqNvi" />
1094+
</node>
1095+
</node>
1096+
</node>
1097+
</node>
1098+
</node>
1099+
</node>
1100+
<node concept="3clFbH" id="4otXw3$naU0" role="3cqZAp" />
1101+
<node concept="3cpWs6" id="4otXw3$naU1" role="3cqZAp">
1102+
<node concept="37vLTw" id="4otXw3$naU2" role="3cqZAk">
1103+
<ref role="3cqZAo" node="4otXw3$naSF" resolve="res" />
1104+
</node>
1105+
</node>
1106+
</node>
1107+
</node>
1108+
<node concept="1Pa9Pv" id="4otXw3$naU3" role="1MIJl8">
1109+
<node concept="1PaTwC" id="4otXw3$obfG" role="1PaQFQ">
1110+
<node concept="3oM_SD" id="4otXw3$obfH" role="1PaTwD">
1111+
<property role="3oM_SC" value="Identifies" />
1112+
</node>
1113+
<node concept="3oM_SD" id="4otXw3$obfI" role="1PaTwD">
1114+
<property role="3oM_SC" value="linters" />
1115+
</node>
1116+
<node concept="3oM_SD" id="4otXw3$obfK" role="1PaTwD">
1117+
<property role="3oM_SC" value="without" />
1118+
</node>
1119+
<node concept="3oM_SD" id="4otXw3$obfL" role="1PaTwD">
1120+
<property role="3oM_SC" value="documentation." />
1121+
</node>
1122+
<node concept="3oM_SD" id="4otXw3$obfM" role="1PaTwD">
1123+
<property role="3oM_SC" value="" />
1124+
</node>
1125+
</node>
1126+
<node concept="1PaTwC" id="4otXw3$oc63" role="1PaQFQ">
1127+
<node concept="3oM_SD" id="4otXw3$oc62" role="1PaTwD">
1128+
<property role="3oM_SC" value="Ideally," />
1129+
</node>
1130+
<node concept="3oM_SD" id="4otXw3$oc6g" role="1PaTwD">
1131+
<property role="3oM_SC" value="each" />
1132+
</node>
1133+
<node concept="3oM_SD" id="4otXw3$oc6i" role="1PaTwD">
1134+
<property role="3oM_SC" value="linter" />
1135+
</node>
1136+
<node concept="3oM_SD" id="4otXw3$oc6j" role="1PaTwD">
1137+
<property role="3oM_SC" value="shall" />
1138+
</node>
1139+
<node concept="3oM_SD" id="4otXw3$oc6k" role="1PaTwD">
1140+
<property role="3oM_SC" value="have" />
1141+
</node>
1142+
<node concept="3oM_SD" id="4otXw3$oc6l" role="1PaTwD">
1143+
<property role="3oM_SC" value="a" />
1144+
</node>
1145+
<node concept="3oM_SD" id="4otXw3$oc6m" role="1PaTwD">
1146+
<property role="3oM_SC" value="short" />
1147+
</node>
1148+
<node concept="3oM_SD" id="4otXw3$oc6n" role="1PaTwD">
1149+
<property role="3oM_SC" value="documentation" />
1150+
</node>
1151+
<node concept="3oM_SD" id="4otXw3$oc6o" role="1PaTwD">
1152+
<property role="3oM_SC" value="explaining" />
1153+
</node>
1154+
<node concept="3oM_SD" id="4otXw3$oc6p" role="1PaTwD">
1155+
<property role="3oM_SC" value="the" />
1156+
</node>
1157+
<node concept="3oM_SD" id="4otXw3$oc6q" role="1PaTwD">
1158+
<property role="3oM_SC" value="intent." />
1159+
</node>
1160+
</node>
1161+
</node>
1162+
<node concept="2j1LYv" id="4otXw3$naUL" role="2j1YRv">
1163+
<node concept="2j1LYi" id="4otXw3$naUM" role="2j1YQj">
1164+
<ref role="2j1LYj" node="4otXw3$naSA" resolve="thisNode" />
1165+
</node>
1166+
<node concept="2tJFMh" id="4otXw3$naUN" role="2j1LYg">
1167+
<node concept="ZC_QK" id="4otXw3$naUO" role="2tJFKM">
1168+
<ref role="2aWVGs" node="4otXw3$naS_" resolve="linters_without_documentation" />
1169+
</node>
1170+
</node>
1171+
</node>
1172+
</node>
9241173
</model>
9251174

0 commit comments

Comments
 (0)