Fedor Isakov
c21a3dfa82
Use resolveInfo instead of nodeId to avoid troubles with DynamicReference
2024-09-24 15:52:15 +02:00
Fedor Isakov
fee317ed76
Append model hash to rule's unique tag
...
During generation multiple nodes with same nodeId may appear
coming from different transient models, resulting in
colliding rule tags.
2024-09-24 13:39:53 +02:00
Fedor Isakov
e32e7cdbe4
Refactoring and optimizing incremental typechecking
...
- left only "required" -- the only kind of dependency that is relevant
- drop the old two-stage scheme of incremental processing
- implement a heuristic to detect if an update has caused any change,
and only propagate the update further the inverse requirements graph
in case there were real changes
- drop cached memo
- various code simplifications and refactorings
2024-09-24 10:39:14 +02:00
Fedor Isakov
014b1f7914
Switch to updated API
2024-08-29 13:08:29 +02:00
Fedor Isakov
5fd41a99e1
Consolidate related classes; drop obsolete model
2024-08-29 13:08:28 +02:00
Fedor Isakov
300c569dff
Consistently use "origin" instead of "target"
2024-08-05 17:35:39 +02:00
Fedor Isakov
1146935e8d
Simplify code: drop InvocationContext from LateExpression
2024-08-02 14:02:14 +02:00
Fedor Isakov
c9e3374540
Implement support for "tellPattern" trace event
2024-07-22 14:14:16 +02:00
Fedor Isakov
0830a34c1b
Support navigating to constraint and predicate declarations from trace view
2024-07-19 16:39:57 +02:00
Fedor Isakov
e64677041e
Cleanup code and drop deprecated stuff
2024-07-18 11:01:24 +02:00
Fedor Isakov
4ce08f4b99
Refactor project structure and reduce the number of modules
2024-07-04 18:17:56 +02:00