Fedor Isakov
|
d786ff43b9
|
Re-save all models, language name updated in .mpl files.
|
2019-08-20 23:11:19 +02:00 |
Fedor Isakov
|
1e3917e787
|
Make dataform printer reusable.
|
2019-08-12 16:45:00 +02:00 |
Fedor Isakov
|
4c4c610531
|
Enable macro expansion on concept; null input produces empty builder.
|
2019-08-10 16:25:36 +02:00 |
Fedor Isakov
|
3a48c47880
|
Migration: "update versions in descriptors".
|
2019-07-30 11:49:26 +02:00 |
Grigorii Kirgizov
|
b7b5ece832
|
Adjust notion of principal rule in analysis. Reenable assert in ProcessingStateImpl.
Now any rule matching on or activating principal constraints counts as principal.
|
2019-07-29 20:25:25 +03:00 |
Fedor Isakov
|
ef7e3fa1a6
|
Drop "tagDetail" hack, use again string as a unique rule's tag.
|
2019-07-29 17:16:43 +02:00 |
Fedor Isakov
|
66c9222a95
|
Run migrations with MPS 2019.2 EAP3.
|
2019-07-26 17:27:18 +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
|
0ab4e48da1
|
Fix hash collision in tests. Rename few usages of 'handler' to 'rulesList'.
|
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
|
9a22149a5c
|
Add some debugging info for incremental lang typecheck tests
|
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
|
cd37daaa07
|
Apply migrations after switching to the latest EAP build of MPS.
|
2019-06-07 09:16:21 +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
|
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
|
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
|
ab006cc8d9
|
Fix missing dependency.
|
2019-04-10 09:45:47 +02:00 |
Fedor Isakov
|
396b1fdad3
|
Move all classes from j.m.typechecking to j.m.typechecking.service. This package name is reserved.
|
2019-03-22 11:40:32 +01:00 |
Fedor Isakov
|
36be0a8e6d
|
Rename TypecheckingFacade to Typechecking to avoid name collisions.
|
2019-03-22 11:28:58 +01:00 |
Fedor Isakov
|
671194c9c3
|
Switch to the latest EAP of MPS 2019.1. Re-save all models.
|
2019-03-22 11:09:39 +01:00 |
Fedor Isakov
|
adcfba5e9a
|
Introduce two built-in predicates to be used instead of eval(false) etc.: fail and report message (debug/info/warning/error/fatal).
|
2019-02-18 11:49:11 +01:00 |
Fedor Isakov
|
b102237bb8
|
Drop static collection of predicate symbols. Adapt to the latest reactor API. Drop DefaultSessionSolver
|
2019-02-17 11:39:56 +01:00 |
Fedor Isakov
|
a97c33a256
|
Collect all solvers when building a program. These to replace "solver registration" procedure.
|
2019-02-15 17:47:06 +01:00 |
Fedor Isakov
|
9f8539bfd8
|
Drop unused and long deprecated feature.
|
2019-02-15 17:46:10 +01:00 |
Fedor Isakov
|
5f068c1ac0
|
Extract stuff related to program producing to separate model.
|
2019-02-15 17:15:17 +01:00 |
Fedor Isakov
|
255b7061f7
|
Reorganize models/packages, restructure code components responsible for program building/evaluation.
|
2019-02-15 17:15:17 +01:00 |
Fedor Isakov
|
2f8ff698b3
|
Minor refactorings in program producing code. Consolidating everything related to program producing into a single package.
|
2019-02-15 17:15:16 +01:00 |
Fedor Isakov
|
a240246daa
|
Ensure failures don't stop program evaluation, recover failure always at top level (when processing "main/0" constraint).
Keep track of principal origins to be used as points of failure.
Minor code cleanup/refactoring.
|
2019-02-06 12:57:47 +01:00 |
Fedor Isakov
|
24ac5447b3
|
Make ErrorAnnotation able to suppress errors.
|
2019-01-31 11:44:07 +01:00 |
Fedor Isakov
|
9243c00c65
|
Fix issues found by model checker (ex typesystem).
|
2019-01-31 11:30:02 +01:00 |
Fedor Isakov
|
52348b2b38
|
Make comment look nicer with standard C-style representation.
Make Handler, MacroTable and their contents commentable.
|
2019-01-27 23:33:02 +01:00 |
Fedor Isakov
|
613e895d17
|
Fix constraint rules editor to display "activate" section always.
Constraint rule to be entered with "on" keyword.
|
2019-01-27 22:56:07 +01:00 |
Fedor Isakov
|
551a015ada
|
Fix unification predicate not doing occurrs check on tell.
|
2019-01-26 13:52:10 +01:00 |
Fedor Isakov
|
934f98b717
|
Fix UnificationPredicate to delegate logical union logic to the underlying implementation.
Test unification failure on cycle detected.
|
2019-01-25 15:02:03 +01:00 |