mps-coderules/coderules/solutions
Grigorii Kirgizov 1c9060b769 Add simpler analysis to answer a question "Is incrementality allowed for this Coderules aspect?". Add initial tests for it.
It is a rule-local, non-interprocedural analysis and it also uses VarAnalysisUtil.
New analysis checks whether free variables can "escape" principal constraint rules inside principal constraints.
If there is such escaped variable, then it is a signal that this type system is designed with non-local type inference in mind.
Otherwise there's no need to produce principal constraints with free logicals as arguments.
So, no principal constraints with free vars -- no type inference is possible.
2019-08-22 15:16:17 +02:00
..
jetbrains.mps.coderules Introduce options to coderules helper. Only turn on typechecking trace in UI. 2019-08-22 13:47:51 +02:00
jetbrains.mps.coderules.build Run coderules program analyses at generation stage. Extend Rule with basetag(). Adjust how rule_tag is generated for reuse in generator. 2019-08-22 15:16:17 +02:00
jetbrains.mps.coderules.test Flip "disabled" option to "enabled", false by default. Introduce property-controlled static flag. 2019-08-12 18:21:38 +02:00
jetbrains.mps.coderules.typechecking Introduce options to coderules helper. Only turn on typechecking trace in UI. 2019-08-22 13:47:51 +02:00
jetbrains.mps.coderules.typechecking.test Add simpler analysis to answer a question "Is incrementality allowed for this Coderules aspect?". Add initial tests for it. 2019-08-22 15:16:17 +02:00
jetbrains.mps.coderules.typechecking.testlang.sandbox Run migrations with MPS 2019.2 EAP3. 2019-07-26 17:27:18 +02:00
jetbrains.mps.coderules.typechecking.ui Introduce options to coderules helper. Only turn on typechecking trace in UI. 2019-08-22 13:47:51 +02:00
jetbrains.mps.coderules.ui Enable to open typechecking trace from message view; other changes. 2019-08-22 11:39:07 +02:00
jetbrains.mps.controlflow Introduce options to coderules helper. Only turn on typechecking trace in UI. 2019-08-22 13:47:51 +02:00
jetbrains.mps.controlflow.ui Introduce options to coderules helper. Only turn on typechecking trace in UI. 2019-08-22 13:47:51 +02:00
jetbrains.mps.lang.coderules.template Run coderules program analyses at generation stage. Extend Rule with basetag(). Adjust how rule_tag is generated for reuse in generator. 2019-08-22 15:16:17 +02:00
jetbrains.mps.lang.controlflow.runtime Refactor aspect lookup, introduce aspect clique to support multiple typesystems. 2019-08-12 18:21:38 +02:00
jetbrains.mps.lang.typechecking.runtime Refactor aspect lookup, introduce aspect clique to support multiple typesystems. 2019-08-12 18:21:38 +02:00
jetbrains.mps.logic.reactor Switch to reactor 0.9.11 2019-07-30 13:48:08 +02:00
jetbrains.mps.logic.test Run migrations with MPS 2019.2 EAP3. 2019-07-26 17:27:18 +02:00
jetbrains.mps.reporting.runtime Migration: "update versions in descriptors". 2019-07-30 11:49:26 +02:00