mps-coderules/coderules/languages
Grigorii Kirgizov 400198f965 Adjust principal constraints analysis to not consider node refs wrapped in terms
It makes definition of principal constraint clearer:
principal constraint is a constraint that has at least one arg
of type node<> and passes to it ruleOrigin in at least one rule.

Such constraints are most likely meant to define relations
of nodes to terms, e.g. `typeOf` -- which is what we're interested in.

At the same time semantics of values inside terms is less defined.
TermFeatures are also untyped, and so complete analysis of
ValueFeatures would require full code traversal of coderules program
to find out whether a value feature is used to carry smth of `node` type.

Relevant to MPSCR-62.
2020-05-22 21:40:03 +03:00
..
jetbrains.mps.lang.coderules Adjust principal constraints analysis to not consider node refs wrapped in terms 2020-05-22 21:40:03 +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 Apply automatic migrations. 2020-05-09 15:04:25 +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