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
|
b482de1ce5
|
Rename reactor classes: Handler -> RulesList, IdWrapper -> Id
|
2019-05-10 12:00:02 +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
|
f7b1b96bcc
|
Remove usages of deprecated log statements, migrate to message warn.
|
2019-04-24 21:21:03 +02:00 |
Fedor Isakov
|
99ea2a7b71
|
Switch to the latest revision of reactor lib (0.9.9).
|
2019-04-24 21:21:03 +02:00 |
Fedor Isakov
|
2480615b28
|
Fix instability of activation trace view's scroll position when changing filters.
|
2019-04-19 18:16:10 +02:00 |
Fedor Isakov
|
ceb721e501
|
Fix reexport dependency in build script.
|
2019-04-19 12:08:57 +02:00 |
Fedor Isakov
|
ccb5410ba6
|
Make ActivationTrace remember the position and column widths on changing filter state.
Save the first visible row before the change and restore the view after the
the change, so that the same row is displayed at the top of viewport.
|
2019-04-19 11:50:03 +02:00 |
Fedor Isakov
|
15dce5cf43
|
Activation trace: ensure the tree can be copied to clipboard, including identation.
|
2019-04-19 11:50:03 +02:00 |
Fedor Isakov
|
55940d2e16
|
Remove Kotlin libs from reactor module and from distrib. Rebuild project.
Kotlin runtime is available from the platform.
|
2019-04-11 11:10:00 +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
|
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
|
9f8539bfd8
|
Drop unused and long deprecated feature.
|
2019-02-15 17:46:10 +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
|
83e5ce8c26
|
Switch to the latest conreactor version.
|
2019-02-15 17:15:16 +01:00 |
Fedor Isakov
|
49a381936d
|
Enable to specify custom matching strategy when asserting that locally inferred types are the same.
|
2019-02-02 16:09:39 +01:00 |
Fedor Isakov
|
5b255f2a02
|
Fix references and introduce languages engaged on generation to keep compat. w/191 EAP.
|
2019-02-01 11:31:35 +01:00 |
Fedor Isakov
|
92faa816f8
|
Drop superfluous log statements.
|
2019-01-31 23:47:11 +01:00 |
Fedor Isakov
|
9243c00c65
|
Fix issues found by model checker (ex typesystem).
|
2019-01-31 11:30:02 +01:00 |
Fedor Isakov
|
dc1965fdc9
|
Introduce a test for running model checker on all models in the project as a part of CI.
|
2019-01-31 11:30:02 +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 |
Fedor Isakov
|
27681ef80c
|
Switch substitution to work using equals predicate instead of equals() java method. Testing substitution on tricky cases.
|
2019-01-15 20:09:16 +01:00 |
Fedor Isakov
|
0b9fc55817
|
Make equals predicate respect trivial bindings: [X -> Y] where X is unified with Y. Tests.
|
2019-01-15 19:04:07 +01:00 |
Fedor Isakov
|
161f00355d
|
Fix equals predicate: make it conform to general contract of unification without additional bindings. Testing ask/tell eq.
|
2019-01-14 12:25:27 +01:00 |
Fedor Isakov
|
6aa965c96c
|
Ignore commented out nodes while applying templates. Use node pointer to report locations of failed tests.
|
2019-01-13 15:14:14 +01:00 |
Fedor Isakov
|
50487cd41c
|
Fix unification predicate implementation to properly process non-term arguments. Cleanup the code.
|
2019-01-13 14:26:35 +01:00 |
Fedor Isakov
|
a46937b128
|
Change semantics of EqualsPredicate: ask returns true iff values are equal or the logicals are the same, tell throws exception if not
|
2019-01-13 14:26:35 +01:00 |
Fedor Isakov
|
16153a23d1
|
Correctly display value assigned to a logical.
|
2019-01-09 13:01:57 +01:00 |
Fedor Isakov
|
cc4b335286
|
Introduce checking for instances of RuntimeErrorType during tests. Refactor test typechecking launcher.
|
2019-01-04 17:47:44 +01:00 |
Fedor Isakov
|
63da3a7a6c
|
Minor optimization of terms representation in UI: hide uninitialized values
|
2019-01-03 17:16:47 +01:00 |
Fedor Isakov
|
d5ed9d8fa0
|
Eliminate duplicate language aspect objects from lookup
|
2019-01-02 18:16:28 +01:00 |