Skip to content

Commit 2c10aaf

Browse files
author
Alexander Pann
authored
Merge branch 'master' into renovate/com.github.breadmoirai.github-release-2.x
2 parents 45b4259 + 299e330 commit 2c10aaf

File tree

75 files changed

+2857
-5004
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+2857
-5004
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ All notable changes to this project are documented in this file.
55
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
77

8+
## April 2025
9+
10+
### Fixed
11+
12+
- Number literals in scientific format e.g. 1e10 now require a number before "e". Numbers like "e-5" are not valid anymore because it caused exceptions in other parts of the code base.
13+
14+
## March 2025
15+
16+
### Fixed
17+
18+
- An issue with conflicting rules for overloaded operation types with rational types was fixed.
19+
- The interpreter of the lookup tables was fixed.
20+
- The syntax of optional names in assert statements was improved.
21+
- A stack overflow related to success types was fixed.
22+
- Invalid value and constrained failed test items now show why tests fail.
23+
- An exception related to generator vs interpreter selection for tests was fixed.
24+
25+
### Removed
26+
27+
- The demo language `org.iets3.core.expr.typetags.lib` was removed.
28+
- The unused field `ReferenceableFlag#idMember` was removed.
29+
830
## Feburary 2025
931

1032
### Added

build.gradle

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ repositories {
2020
maven {
2121
url 'https://artifacts.itemis.cloud/repository/maven-mps/'
2222
}
23-
23+
2424
mavenCentral()
2525
}
2626

@@ -47,7 +47,7 @@ def minor = "1"
4747
// Dependency versions
4848

4949
ext.mpsVersion = '2024.1.2'
50-
ext.mpsQAVersion = "2024.1.1000.0c9288f"
50+
ext.mpsQAVersion = "2024.1.1022.300f07a"
5151

5252
// if building a against a special branch from mbeddr is required add the name here
5353
// the name is enough no trailing "." is required, also the plain name from git can
@@ -59,7 +59,7 @@ if (!project.hasProperty('mbeddrVersion')) {
5959
if (mbeddrBranch != null && !mbeddrBranch.trim().isEmpty()) {
6060
ext.mbeddrVersion = "${mbeddrBranch.replace("/", "-")}.${major}.${minor}.+"
6161
} else {
62-
ext.mbeddrVersion = "2024.1.25277.7779b0b"
62+
ext.mbeddrVersion = "2024.1.25305.dff1a9a"
6363
}
6464
}
6565

@@ -110,7 +110,7 @@ configurations {
110110

111111
dependencies {
112112
mps "com.jetbrains:mps:$mpsVersion"
113-
rerunMigrationsBackend("de.itemis.mps.build-backends:remigrate:0.0.5.+")
113+
rerunMigrationsBackend("de.itemis.mps.build-backends:remigrate:0.2.0.+")
114114
languageLibs "org.mpsqa:all-in-one:$mpsQAVersion"
115115
languageLibs "com.mbeddr:platform:$mbeddrVersion"
116116
junitAnt 'org.apache.ant:ant-junit:1.10.15'
@@ -295,7 +295,7 @@ File modelcheckresult = new File("$buildDir/TEST-checkProject.xml")
295295
def pluginsList = []
296296

297297
modelcheck {
298-
projectLocation = new File("$projectDir/code")
298+
projectLocation = new File("$projectDir/code/languages/org.iets3.opensource")
299299
mpsLocation = new File("$buildDir/mps")
300300
plugins = pluginsList
301301
mpsConfig = configurations.mps
@@ -316,6 +316,7 @@ afterEvaluate { project ->
316316
*/
317317
}
318318

319+
319320
checkmodels {
320321
dependsOn(resolveMps)
321322
}

code/languages/org.iets3.opensource/.mps/modules.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.toplevel/org.iets3.core.expr.toplevel.mpl" folder="expr.lang-core" />
7272
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.tracing/org.iets3.core.expr.tracing.mpl" folder="expr.tracing" />
7373
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.bindingtime/org.iets3.core.expr.typetags.bindingtime.mpl" folder="expr.lang-advanced" />
74-
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.lib/org.iets3.core.expr.typetags.lib.mpl" folder="expr.lang-advanced" />
7574
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.physunits/org.iets3.core.expr.typetags.physunits.mpl" folder="expr.lang-advanced" />
7675
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.units.quantity/org.iets3.core.expr.typetags.units.quantity.mpl" folder="expr.lang-advanced" />
7776
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.units/org.iets3.core.expr.typetags.units.mpl" folder="expr.lang-advanced" />
@@ -142,7 +141,6 @@
142141
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.tests.rt/org.iets3.core.expr.tests.rt.msd" folder="expr" />
143142
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.toplevel.interpreter/org.iets3.core.expr.toplevel.interpreter.msd" folder="expr.lang-core" />
144143
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.tracing.plugin/org.iets3.core.expr.tracing.plugin.msd" folder="expr.tracing" />
145-
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.lib.interpreter/org.iets3.core.expr.typetags.lib.interpreter.msd" folder="expr.lang-advanced" />
146144
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.physunits.documentation/org.iets3.core.expr.typetags.physunits.documentation.msd" folder="expr.lang-advanced" />
147145
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.phyunits.si/org.iets3.core.expr.typetags.phyunits.si.msd" folder="expr.lang-advanced" />
148146
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.units.interpreter/org.iets3.core.expr.typetags.units.interpreter.msd" folder="expr.lang-advanced" />

code/languages/org.iets3.opensource/devkits/org.iets3.core.expr.advanced.devkit/org.iets3.core.expr.advanced.devkit.devkit

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<exported-language name="64e79176-30a1-4836-821c-bf62ff6c6091(org.iets3.core.expr.natlang)" />
1111
<exported-language name="4621d3e3-b8a3-4bbe-b7ac-234b6e2d1d68(org.iets3.core.expr.temporal)" />
1212
<exported-language name="5186c6ce-428c-4f09-a9df-73d9e86c27d3(org.iets3.core.expr.typetags)" />
13-
<exported-language name="2c8e8304-72f7-4e6a-853a-ac0616a47569(org.iets3.core.expr.typetags.lib)" />
1413
<exported-language name="cb91a38e-738a-4811-a96d-448d08f526fa(org.iets3.core.expr.typetags.units)" />
1514
<exported-language name="8bb1251e-eae5-47ab-9843-33adfae8edaa(org.iets3.core.expr.util)" />
1615
<exported-language name="cee4aa62-aca9-4f26-9602-75129cd457c9(org.iets3.core.expr.dataflow)" />
@@ -25,7 +24,6 @@
2524
<exported-solution>2bd330e3-1cae-4049-bed7-7d39e93cece4(org.iets3.core.expr.messages.interpreter)</exported-solution>
2625
<exported-solution>efafd749-49c6-482f-8a14-68061c57dd08(org.iets3.core.expr.natlang.interpreter)</exported-solution>
2726
<exported-solution>06aa4a64-087b-49de-99ac-5bfea95ff839(org.iets3.core.expr.temporal.interpreter)</exported-solution>
28-
<exported-solution>b4ec5624-2e67-4a4e-9ece-34bcbf966115(org.iets3.core.expr.typetags.lib.interpreter)</exported-solution>
2927
<exported-solution>1c761cfd-81b1-4794-9999-148fa76881b8(org.iets3.core.expr.typetags.units.si)</exported-solution>
3028
<exported-solution>4289e037-cc03-4bfe-bf89-2db268aec73a(org.iets3.core.expr.util.interpreter)</exported-solution>
3129
<exported-solution>e29ad049-74f8-4f02-9561-62d7477f822a(org.iets3.core.expr.doc.plugin)</exported-solution>

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4817,17 +4817,17 @@
48174817
<node concept="l2Vlx" id="4Pi6J8BVsYS" role="2iSdaV" />
48184818
<node concept="PMmxH" id="4Pi6J8BU$Pe" role="3EZMnx">
48194819
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
4820+
<node concept="OXEIz" id="1znK7yZex79" role="P5bDN">
4821+
<node concept="UkePV" id="1znK7yZex9b" role="OY2wv">
4822+
<ref role="Ul1FP" to="hm2y:6sdnDbSla17" resolve="Expression" />
4823+
</node>
4824+
</node>
48204825
<node concept="VechU" id="4Pi6J8BU_R8" role="3F10Kt">
48214826
<property role="Vb096" value="fLwANPn/red" />
48224827
</node>
48234828
<node concept="Vb9p2" id="4Pi6J8BU_Re" role="3F10Kt">
48244829
<property role="Vbekb" value="g1_kEg4/ITALIC" />
48254830
</node>
4826-
<node concept="OXEIz" id="1znK7yZex79" role="P5bDN">
4827-
<node concept="UkePV" id="1znK7yZex9b" role="OY2wv">
4828-
<ref role="Ul1FP" to="hm2y:6sdnDbSla17" resolve="Expression" />
4829-
</node>
4830-
</node>
48314831
</node>
48324832
<node concept="3F0ifn" id="4Pi6J8BVsZ6" role="3EZMnx">
48334833
<property role="3F0ifm" value="[" />
@@ -7847,6 +7847,18 @@
78477847
<ref role="aqKnT" to="hm2y:5Ys_ngSnA9h" resolve="HexValue" />
78487848
<node concept="22hDWj" id="68wLGjptylj" role="22hAXT" />
78497849
</node>
7850+
<node concept="PKFIW" id="1znK7yZ9Z0K">
7851+
<property role="TrG5h" value="ExpressionAlias" />
7852+
<ref role="1XX52x" to="hm2y:6sdnDbSla17" resolve="Expression" />
7853+
<node concept="PMmxH" id="1znK7yZ9ZkW" role="2wV5jI">
7854+
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
7855+
<node concept="OXEIz" id="1znK7yZ9X8g" role="P5bDN">
7856+
<node concept="UkePV" id="1znK7yZ9X8h" role="OY2wv">
7857+
<ref role="Ul1FP" to="hm2y:6sdnDbSla17" resolve="Expression" />
7858+
</node>
7859+
</node>
7860+
</node>
7861+
</node>
78507862
<node concept="PKFIW" id="1znK7yZhztN">
78517863
<property role="TrG5h" value="ExpressionKeywordAlias" />
78527864
<ref role="1XX52x" to="hm2y:6sdnDbSla17" resolve="Expression" />
@@ -7873,17 +7885,5 @@
78737885
</node>
78747886
</node>
78757887
</node>
7876-
<node concept="PKFIW" id="1znK7yZ9Z0K">
7877-
<property role="TrG5h" value="ExpressionAlias" />
7878-
<ref role="1XX52x" to="hm2y:6sdnDbSla17" resolve="Expression" />
7879-
<node concept="PMmxH" id="1znK7yZ9ZkW" role="2wV5jI">
7880-
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
7881-
<node concept="OXEIz" id="1znK7yZ9X8g" role="P5bDN">
7882-
<node concept="UkePV" id="1znK7yZ9X8h" role="OY2wv">
7883-
<ref role="Ul1FP" to="hm2y:6sdnDbSla17" resolve="Expression" />
7884-
</node>
7885-
</node>
7886-
</node>
7887-
</node>
78887888
</model>
78897889

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9290,20 +9290,7 @@
92909290
<property role="TrG5h" value="at" />
92919291
<ref role="1YaFvo" to="hm2y:5BNZGjBtUbJ" resolve="AttemptType" />
92929292
</node>
9293-
<node concept="3clFbS" id="5bEkIpekP3Q" role="2sgrp5">
9294-
<node concept="1ZobV4" id="5bEkIpekPOB" role="3cqZAp">
9295-
<node concept="mw_s8" id="5bEkIpekPQn" role="1ZfhKB">
9296-
<node concept="1YBJjd" id="5bEkIpekPQl" role="mwGJk">
9297-
<ref role="1YBMHb" node="5bEkIpekP6e" resolve="at" />
9298-
</node>
9299-
</node>
9300-
<node concept="mw_s8" id="5bEkIpekPOE" role="1ZfhK$">
9301-
<node concept="1YBJjd" id="5bEkIpekPsF" role="mwGJk">
9302-
<ref role="1YBMHb" node="5bEkIpekP3S" resolve="st" />
9303-
</node>
9304-
</node>
9305-
</node>
9306-
</node>
9293+
<node concept="3clFbS" id="5bEkIpekP3Q" role="2sgrp5" />
93079294
<node concept="1YaCAy" id="5bEkIpekP3S" role="1YuTPh">
93089295
<property role="TrG5h" value="st" />
93099296
<ref role="1YaFvo" to="hm2y:1Ez$z58L7Ek" resolve="SuccessType" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<persistence version="9" />
44
<languages>
55
<use id="9464fa06-5ab9-409b-9274-64ab29588457" name="org.iets3.core.expr.lambda" version="6" />
6-
<use id="6b277d9a-d52d-416f-a209-1919bd737f50" name="org.iets3.core.expr.simpleTypes" version="10" />
6+
<use id="6b277d9a-d52d-416f-a209-1919bd737f50" name="org.iets3.core.expr.simpleTypes" version="11" />
77
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="19" />
88
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="2" />
99
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="5" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/org.iets3.core.expr.collections.mpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
<language slang="l:7b68d745-a7b8-48b9-bd9c-05c0f8725a35:org.iets3.core.base" version="0" />
8686
<language slang="l:cfaa4966-b7d5-4b69-b66a-309a6e1a7290:org.iets3.core.expr.base" version="22" />
8787
<language slang="l:9464fa06-5ab9-409b-9274-64ab29588457:org.iets3.core.expr.lambda" version="6" />
88-
<language slang="l:6b277d9a-d52d-416f-a209-1919bd737f50:org.iets3.core.expr.simpleTypes" version="10" />
88+
<language slang="l:6b277d9a-d52d-416f-a209-1919bd737f50:org.iets3.core.expr.simpleTypes" version="11" />
8989
</languageVersions>
9090
<dependencyVersions>
9191
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.stateMachineExample/sandbox/org.iets3.core.expr.genjava.stateMachineExample.sandbox.msd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<language slang="l:ddeeec5e-aa31-4c44-bc40-319cd452626e:org.iets3.core.expr.genjava.toplevel" version="0" />
4545
<language slang="l:15d858db-2d21-4ae9-90c4-f595086d0bdf:org.iets3.core.expr.genjava.util" version="1" />
4646
<language slang="l:9464fa06-5ab9-409b-9274-64ab29588457:org.iets3.core.expr.lambda" version="6" />
47-
<language slang="l:6b277d9a-d52d-416f-a209-1919bd737f50:org.iets3.core.expr.simpleTypes" version="10" />
47+
<language slang="l:6b277d9a-d52d-416f-a209-1919bd737f50:org.iets3.core.expr.simpleTypes" version="11" />
4848
</languageVersions>
4949
<dependencyVersions>
5050
<module reference="889f307c-31c8-4d64-9e24-a83f15c85f02(org.iets3.core.expr.genjava.stateMachineExample.genplan)" version="0" />

code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.toplevel/generator/template/[email protected]

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
<import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
3232
<import index="xlxw" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.math(JDK/)" />
3333
<import index="dj6k" ref="r:59d52af6-663b-49dc-8980-30d79b8dffa1(org.iets3.core.expr.simpleTypes.runtime)" />
34+
<import index="qt06" ref="b0f8641f-bd77-4421-8425-30d9088a82f7/java:org.apache.commons.lang3.builder(org.apache.commons/)" />
35+
<import index="hnhi" ref="r:d354209e-0bea-497f-b905-d66f72900fa8(org.iets3.analysis.base.plugin)" />
3436
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
3537
<import index="zzzn" ref="r:af0af2e7-f7e1-4536-83b5-6bf010d4afd2(org.iets3.core.expr.lambda.structure)" implicit="true" />
3638
<import index="lmd" ref="r:a6074908-e483-4c8e-80b5-5dbf8b24df4c(org.iets3.core.expr.path.structure)" implicit="true" />
@@ -9795,6 +9797,92 @@
97959797
<node concept="3cqZAl" id="6XE8Bc$gE1B" role="3clF45" />
97969798
</node>
97979799
<node concept="2tJIrI" id="6XE8Bc$gE2n" role="jymVt" />
9800+
<node concept="3clFb_" id="2Ccm6Yq_2Qr" role="jymVt">
9801+
<property role="TrG5h" value="hashCode" />
9802+
<node concept="3clFbS" id="2Ccm6Yq_2Qu" role="3clF47">
9803+
<node concept="3cpWs8" id="2Ccm6YqAETf" role="3cqZAp">
9804+
<node concept="3cpWsn" id="2Ccm6YqAETg" role="3cpWs9">
9805+
<property role="TrG5h" value="builder" />
9806+
<node concept="3uibUv" id="2Ccm6YqA$dE" role="1tU5fm">
9807+
<ref role="3uigEE" to="qt06:~HashCodeBuilder" resolve="HashCodeBuilder" />
9808+
</node>
9809+
<node concept="2ShNRf" id="2Ccm6YqAETh" role="33vP2m">
9810+
<node concept="1pGfFk" id="2Ccm6YqAETi" role="2ShVmc">
9811+
<ref role="37wK5l" to="qt06:~HashCodeBuilder.&lt;init&gt;(int,int)" resolve="HashCodeBuilder" />
9812+
<node concept="3cmrfG" id="2Ccm6YqAETj" role="37wK5m">
9813+
<property role="3cmrfH" value="17" />
9814+
</node>
9815+
<node concept="3cmrfG" id="2Ccm6YqAETk" role="37wK5m">
9816+
<property role="3cmrfH" value="37" />
9817+
</node>
9818+
</node>
9819+
</node>
9820+
</node>
9821+
</node>
9822+
<node concept="3clFbF" id="2Ccm6YqFlk$" role="3cqZAp">
9823+
<node concept="2OqwBi" id="2Ccm6YqFyjP" role="3clFbG">
9824+
<node concept="37vLTw" id="2Ccm6YqFlky" role="2Oq$k0">
9825+
<ref role="3cqZAo" node="2Ccm6YqAETg" resolve="builder" />
9826+
</node>
9827+
<node concept="liA8E" id="2Ccm6YqFEIS" role="2OqNvi">
9828+
<ref role="37wK5l" to="qt06:~HashCodeBuilder.append(java.lang.Object)" resolve="append" />
9829+
<node concept="2OqwBi" id="6c9kQIS96Rz" role="37wK5m">
9830+
<node concept="Xjq3P" id="6c9kQIS96R$" role="2Oq$k0" />
9831+
<node concept="2OwXpG" id="6c9kQIS96R_" role="2OqNvi">
9832+
<ref role="2Oxat5" node="6XE8Bc$gDWa" resolve="i" />
9833+
<node concept="1ZhdrF" id="6c9kQIS96RA" role="lGtFl">
9834+
<property role="P3scX" value="f3061a53-9226-4cc5-a443-f952ceaf5816/1197029447546/1197029500499" />
9835+
<property role="2qtEX8" value="fieldDeclaration" />
9836+
<node concept="3$xsQk" id="6c9kQIS96RB" role="3$ytzL">
9837+
<node concept="3clFbS" id="6c9kQIS96RC" role="2VODD2">
9838+
<node concept="3clFbF" id="6c9kQIS96RD" role="3cqZAp">
9839+
<node concept="2OqwBi" id="6c9kQIS96RE" role="3clFbG">
9840+
<node concept="30H73N" id="6c9kQIS96RF" role="2Oq$k0" />
9841+
<node concept="3TrcHB" id="6c9kQIS96RG" role="2OqNvi">
9842+
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
9843+
</node>
9844+
</node>
9845+
</node>
9846+
</node>
9847+
</node>
9848+
</node>
9849+
</node>
9850+
</node>
9851+
</node>
9852+
</node>
9853+
<node concept="1WS0z7" id="2Ccm6YqGuIY" role="lGtFl">
9854+
<node concept="3JmXsc" id="2Ccm6YqGuIZ" role="3Jn$fo">
9855+
<node concept="3clFbS" id="2Ccm6YqGuJ0" role="2VODD2">
9856+
<node concept="3clFbF" id="6c9kQIS69tf" role="3cqZAp">
9857+
<node concept="2OqwBi" id="6c9kQIS6iFJ" role="3clFbG">
9858+
<node concept="30H73N" id="6c9kQIS69te" role="2Oq$k0" />
9859+
<node concept="2qgKlT" id="6c9kQIS6z7P" role="2OqNvi">
9860+
<ref role="37wK5l" to="nu60:58eyHuUgYVm" resolve="nonEmptyMembers" />
9861+
</node>
9862+
</node>
9863+
</node>
9864+
</node>
9865+
</node>
9866+
</node>
9867+
</node>
9868+
<node concept="3cpWs6" id="6c9kQISfwrN" role="3cqZAp">
9869+
<node concept="2OqwBi" id="6c9kQIS9_pX" role="3cqZAk">
9870+
<node concept="37vLTw" id="6c9kQIS9tjo" role="2Oq$k0">
9871+
<ref role="3cqZAo" node="2Ccm6YqAETg" resolve="builder" />
9872+
</node>
9873+
<node concept="liA8E" id="6c9kQIS9I6o" role="2OqNvi">
9874+
<ref role="37wK5l" to="qt06:~HashCodeBuilder.hashCode()" resolve="hashCode" />
9875+
</node>
9876+
</node>
9877+
</node>
9878+
</node>
9879+
<node concept="3Tm1VV" id="2Ccm6Yq$F6D" role="1B3o_S" />
9880+
<node concept="10Oyi0" id="2Ccm6Yq$RB5" role="3clF45" />
9881+
<node concept="2AHcQZ" id="6c9kQIS9Q1S" role="2AJF6D">
9882+
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
9883+
</node>
9884+
</node>
9885+
<node concept="2tJIrI" id="2Ccm6Yq$jPR" role="jymVt" />
97989886
<node concept="3clFb_" id="6XE8Bc$gE2o" role="jymVt">
97999887
<property role="1EzhhJ" value="false" />
98009888
<property role="TrG5h" value="equals" />

0 commit comments

Comments
 (0)