mps-coderules/coderules/solutions
Grigorii Kirgizov f9ca9f2766 Handle usedDataHash computation for macros
Fixes IncrClosureInference.changeFunctionalInterfaceParam test.
Temporary rules built as macro applications weren't computing hash
due to origin!=null condition. Also macro inputs weren't processed.

Stable hash for TypeVarSubstitution is defined because it's used in macro args.
In general, any classes used as constraint/predicate/macro args
must adhere to stable hashCode() contract: hash should change
if there're important changes that may influence typechecking result.
Otherwise there may be unnecessary incremental recomputations.
Relevant for MPSCR-62
2020-07-01 14:36:48 +03:00
..
jetbrains.mps.coderules Make unhandled failures visible in evaluation result. 2020-06-28 17:14:35 +02:00
jetbrains.mps.coderules.build Make incremental test launcher fail on errors during evaluation. 2020-06-27 10:35:47 +02:00
jetbrains.mps.coderules.runtime Move Result class to commonly-used runtime solution. 2020-06-25 14:30:30 +02:00
jetbrains.mps.coderules.test Add a test for AspectClique for the case of asepct with branches 2020-05-11 15:20:37 +03:00
jetbrains.mps.coderules.typechecking Fix isRelevant logic for converts/coerce queries. 2020-06-28 17:14:35 +02:00
jetbrains.mps.coderules.typechecking.test Add test methods for ensuring incremental logic for rules diff 2020-07-01 14:36:48 +03:00
jetbrains.mps.coderules.typechecking.testlang.sandbox Apply migrations after switch to MPS 193. Regenerate project. 2020-02-03 11:24:22 +01:00
jetbrains.mps.coderules.typechecking.ui Refactor Effect to rely on Result for errors collecting. 2020-06-25 14:30:31 +02:00
jetbrains.mps.coderules.ui Fix presumable memleaks in activation trace view. 2020-06-04 11:44:07 +02:00
jetbrains.mps.controlflow Refactor Effect to rely on Result for errors collecting. 2020-06-25 14:30:31 +02:00
jetbrains.mps.controlflow.ui Refactor Effect to rely on Result for errors collecting. 2020-06-25 14:30:31 +02:00
jetbrains.mps.lang.coderules.template Handle usedDataHash computation for macros 2020-07-01 14:36:48 +03:00
jetbrains.mps.lang.controlflow.runtime Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.lang.typechecking.runtime Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.logic.reactor Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.logic.test Refactor DataFormPrinter to use Memoizer, support nested terms. 2020-06-21 23:17:33 +02:00