mps-coderules/coderules/languages
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.lang.coderules Handle usedDataHash computation for macros 2020-07-01 14:36:48 +03:00
jetbrains.mps.lang.controlflow Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.lang.smodel.types/generator/template Drop language j.m.l.smodel.types containing SNodeTypeOp that is no longer used. 2019-11-11 14:37:41 +01:00
jetbrains.mps.lang.typechecking Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.logic Refactor DataFormPrinter to use Memoizer, support nested terms. 2020-06-21 23:17:33 +02:00
jetbrains.mps.typechecking.annotation Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.typechecking.testlang Apply automatic migrations. 2020-05-09 15:04:25 +02:00
jetbrains.mps.typechecking.testlangCycle1/generator/templates Drop unnecessary test languages. 2020-05-07 10:23:04 +02:00
jetbrains.mps.typechecking.testlangCycle2/generator/templates Drop unnecessary test languages. 2020-05-07 10:23:04 +02:00