Fixes IncrClassHierarchy.modifyClsHierarchyTypeParams test. Key point is that changes to rules causing their regeneration must be reflected in program. There appeared to be cases when it's not true. It's a case of non-principal rules with origins. Such rules are called "weak principal" rules. Matches of weak principal rules are not recorded in Journal (as is for principal rules), but instead they become part of their parent MatchChunk. (In essense, tags of weak principal rules are recorded in parent chunk). With this, when a weak principal rule changes, matches of all principal rules whose computation depends on them are correctly invalidated. (Example rules: findHierarchy_Classifier) Relevant for MPSCR-62. |
||
|---|---|---|
| .. | ||
| src | ||
| test | ||
| Test.iml | ||
| pom.xml | ||