Fedor Isakov
|
66c9222a95
|
Run migrations with MPS 2019.2 EAP3.
|
2019-07-26 17:27:18 +02:00 |
Fedor Isakov
|
745a20b572
|
Fix tests (all types in demo lang to be String).
|
2019-07-26 17:22:42 +02:00 |
Fedor Isakov
|
0f8d858748
|
Remove unnecessary calls to reactor lifecycle.
|
2019-07-26 17:18:37 +02:00 |
Fedor Isakov
|
ca894c9030
|
Move control over reactor lifecycle to app plugin.
|
2019-07-26 17:17:07 +02:00 |
Fedor Isakov
|
aec1bd1a2d
|
Refactor changes tracking, avoid NPE on already removed nodes.
|
2019-07-26 17:16:02 +02:00 |
Fedor Isakov
|
4e4e1f68ef
|
Fix buildscript dependencies.
|
2019-07-26 17:14:48 +02:00 |
Grigorii Kirgizov
|
11712c7069
|
Restrict the notion of principal rule (as effect, match journal is shorter now). It also positively affected reporting, so switch reporting to the new way.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
9b49c3f053
|
Fix tests for incremental tc of BL. Add more tests for types with bounds. Temporarily revert reporting method to the old one.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
0ab4e48da1
|
Fix hash collision in tests. Rename few usages of 'handler' to 'rulesList'.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
ca84b0ae02
|
Add few more tests on wildcards.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
3d80841639
|
Switch ReportingSupervisor to handle RuleMatch. Add Supervisor using ProgramSpec instead of PrincipalOriginIndex.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
78c0cc1559
|
Setup code for failing typechecking tests, add one. Extract Supervisor impl from ProgramEvaluator.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
b9309e6369
|
Add several tests of incr typecheck on BL. ProgramEvaluator now depends on ProgramProducer.
|
2019-07-26 17:00:31 +02:00 |
Grigorii Kirgizov
|
a2672ad20a
|
Include into ProgramGenInfo info about node parents.
This info about AST deps between nodes is needed to find
additional rule matches that must be also invalidated.
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
43a8838c5a
|
Handle the case of pattern logicals for finding principal constraints. Add rules from queries as principals too.
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
b560bbbd30
|
Separate incremental tests on testlang and baselang into their own models.
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
384782e708
|
Make Rule.uniqueTag() depend on snodes used inside rule template.
When data used in a rule changes, it must get to the RulesDiff.
RulesDiff works using tags, so tags must change when snode data changes.
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
9a22149a5c
|
Add some debugging info for incremental lang typecheck tests
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
46b9435204
|
Add basic test for incrementality & rename test model
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
ce9b91c4a5
|
Add basic tests for simple program analysis, add test helpers.
|
2019-07-26 17:00:30 +02:00 |
Grigorii Kirgizov
|
6c4667e066
|
Add basic coderules program analysis for determining principal constraints
|
2019-07-26 17:00:30 +02:00 |
Fedor Isakov
|
79b08c6f83
|
Revert "Apply migrations from EAP3 and rebuild project."
This reverts commit 9c5bf858c3.
|
2019-07-26 15:30:30 +02:00 |
Fedor Isakov
|
274f1f5a8d
|
Fix tests: use only string value for properties for now.
|
2019-07-19 12:28:27 +02:00 |
Fedor Isakov
|
9c5bf858c3
|
Apply migrations from EAP3 and rebuild project.
|
2019-07-19 12:28:27 +02:00 |
Fedor Isakov
|
58db91822b
|
Adapt to changes in typechecking facade API.
|
2019-07-19 12:28:25 +02:00 |
Fedor Isakov
|
80b078491d
|
Implement new method defined in TypecheckingQueries.
|
2019-07-19 12:28:25 +02:00 |
Fedor Isakov
|
edf3071bce
|
Add SuppressErrorsChecker to the list of checkers used during build.
|
2019-06-25 11:20:45 +02:00 |
Fedor Isakov
|
9bd793c8ec
|
Move the logic of updating TypesIndex to TypecheckingStep.
|
2019-06-07 09:16:21 +02:00 |
Fedor Isakov
|
86821af258
|
Fix incorrect model name saved inside the model itself.
|
2019-06-07 09:16:21 +02:00 |
Fedor Isakov
|
b827c509e7
|
Drop requirement to invoke TypesIndexCache.dispose() in a read action.
|
2019-06-07 09:16:21 +02:00 |
Fedor Isakov
|
cd37daaa07
|
Apply migrations after switching to the latest EAP build of MPS.
|
2019-06-07 09:16:21 +02:00 |
Fedor Isakov
|
e19a66f512
|
Fix implementation of typechecking provider interfaces.
|
2019-06-07 09:16:20 +02:00 |
Fedor Isakov
|
7061fff775
|
Update TypesIndex as a reactive step.
|
2019-06-05 16:16:00 +02:00 |
Fedor Isakov
|
17ed4642ae
|
Apply all available automatic migrations.
|
2019-06-05 16:16:00 +02:00 |
Fedor Isakov
|
57de11c3fe
|
Rename all modules/models having prefix j.m.typechecking to j.m.coderules.typechecking. The former is reserved.
|
2019-06-05 16:15:59 +02:00 |
Fedor Isakov
|
fe505792c6
|
A bunch of refactorings and renames in typechecking plugin.
Remove unused interfaces, merge classes with similar functionality, reduce the number of used classes.
|
2019-06-05 16:14:27 +02:00 |
Fedor Isakov
|
65e123f700
|
Implement typechecking provider interface.
|
2019-06-05 16:09:20 +02:00 |
Fedor Isakov
|
450ac6589a
|
Drop dependency on Kontlin stdlib -- provided by the platform.
|
2019-06-05 15:18:47 +02:00 |
Fedor Isakov
|
89491a1c79
|
Switch to using conreactor 0.9.10
|
2019-06-04 18:59:53 +02:00 |
Fedor Isakov
|
3b638b2d08
|
Drop usages of Rule.tag(), replace with Rule.uniqueTag().
Switch to using long as a rule's unique tag.
Rename all entities using "handler" to "rulesList".
|
2019-05-17 18:01:34 +02:00 |
Fedor Isakov
|
61b60938d0
|
Fix heuristic for determining the rule with origin that should serve
as a failure recovery point.
|
2019-05-16 12:36:47 +02:00 |
Fedor Isakov
|
b482de1ce5
|
Rename reactor classes: Handler -> RulesList, IdWrapper -> Id
|
2019-05-10 12:00:02 +02:00 |
Fedor Isakov
|
eb5b38384f
|
Rename Handler class in reactor API to RulesList.
|
2019-05-09 17:30:14 +02:00 |
Fedor Isakov
|
bd1c56d9d0
|
Rename concept Handler -> RulesList
|
2019-05-09 17:30:14 +02:00 |
Fedor Isakov
|
aaec11de9b
|
Adapt to the changes in reactor API.
|
2019-05-05 14:29:08 +02:00 |
Fedor Isakov
|
4389b349d7
|
Adapt to the changes in reactor API.
|
2019-05-02 14:59:57 +02:00 |
Fedor Isakov
|
b1f7ba4ecf
|
Drop usages of deprecated symbols in reactor API.
|
2019-05-02 14:46:57 +02:00 |
Fedor Isakov
|
478b43ce16
|
Drop usages of deprecated interfaces.
|
2019-04-26 00:22:02 +02:00 |
Fedor Isakov
|
ed6f7a07c2
|
Remove instances of obsolete concept containingLink, replace with link.
|
2019-04-24 22:14:24 +02:00 |
Fedor Isakov
|
f7b1b96bcc
|
Remove usages of deprecated log statements, migrate to message warn.
|
2019-04-24 21:21:03 +02:00 |