Fedor Isakov
|
aac95b2b25
|
Move typesystem2.helper.plugin to typechecking.plugin. Drop typesystem2.helper solution.
|
2017-07-28 13:58:37 +02:00 |
Fedor Isakov
|
804cc9140b
|
Refactoring typechecking API: extract cache component to the plugin, change the cache updater contract to factory, simplify TestLaunchTypechecking.
|
2017-07-28 13:51:15 +02:00 |
Fedor Isakov
|
9e74520810
|
Refactor TypecheckingHelper to re-throw the exception that was wrapped in ResumeNextStepException at the end. Allow to resume only once.
Refactor LaunchTypechecking.checkTypes() to throw exception on failure.
|
2017-07-27 15:18:26 +02:00 |
Fedor Isakov
|
757d869cf3
|
Rewrite tests without using NodeTestCase's header. Update TypeNodeManager and Typechecker to both be initialized async, add a dispose call for Typechecker.
|
2017-07-27 15:18:20 +02:00 |
Fedor Isakov
|
f2710aa8d6
|
Fix the trace displaying only the first stage. Simplify types in TypecheckingHelper. Refactor LaunchTypechecking to use CollectTypesStep.
|
2017-07-27 15:17:20 +02:00 |
Fedor Isakov
|
b9e44ef2eb
|
Typechecking templates: add a recover rule for variable declaration
|
2017-07-26 16:15:27 +02:00 |
Fedor Isakov
|
2908543afe
|
Refactoring typechecking steps to extract the core part. Get rid of the persistency-dependent model, use a bare EditableSModelBase for types.
|
2017-07-25 13:55:55 +02:00 |
Fedor Isakov
|
e970b2443a
|
Extract typechecking-related stuff to a separate solution 'j.m.typechecking'
|
2017-07-25 10:30:29 +02:00 |
Fedor Isakov
|
4665aa5623
|
Rename 'j.m.typechecking' solution to 'j.m.typechecking.ui'. Contains only the plugin model.
|
2017-07-24 11:29:59 +02:00 |
Fedor Isakov
|
499b02e56e
|
Fix NPE in TreeTableTree.setVisibleRow(). The tree object may have been replaced by setModel().
|
2017-07-21 16:57:13 +02:00 |
Fedor Isakov
|
c232ba7d57
|
Fix the "read outside read action" issue in the cell renderer.
|
2017-07-21 15:40:01 +02:00 |
Fedor Isakov
|
ba5def2285
|
Another refactoring in TypecheckingHelper: extract all steps to standalone classes, cleanup the API.
|
2017-07-20 19:15:46 +02:00 |
Fedor Isakov
|
9bd7b5fe08
|
Refactoring TypecheckingHelper to get rid of the homegrown scheduling and reporting.
|
2017-07-20 15:19:21 +02:00 |
Fedor Isakov
|
20622554f2
|
Switch to MPS 172 latest RC build. Fix a couple of parent-invariant violations in the type system, remove obsolete intention.
|
2017-07-19 16:22:59 +02:00 |
Fedor Isakov
|
998aa96d6b
|
Fix test launching after switching to rxJava. Need to hack ModelAccess in order to work around the mandatory write action in NodeTestCase.
|
2017-07-19 12:00:06 +02:00 |
Fedor Isakov
|
be66ee5bce
|
Automatically updated module descriptors.
|
2017-07-18 11:46:27 +02:00 |
Fedor Isakov
|
f4ff350bc5
|
Set "reexport" flag to true to avoid warning.
|
2017-07-18 11:27:32 +02:00 |
Fedor Isakov
|
bebb503874
|
Switch to using rxJava for launching type checking, avoid blocking EDT. Minor optimization of the trace.
|
2017-07-18 11:27:12 +02:00 |
Fedor Isakov
|
7d422d4921
|
Avoid requesting SNode's presentation for the constraints program: too slow.
|
2017-07-18 11:25:31 +02:00 |
Fedor Isakov
|
c8b4fff148
|
Add dependencies on RxJava and rxjava2-swing.
|
2017-07-18 11:24:38 +02:00 |
Fedor Isakov
|
75ff3e3edf
|
Switch to the latest conreactor release.
|
2017-07-16 15:02:17 +02:00 |
Fedor Isakov
|
f39c38f04e
|
Updated the screenshots.
|
2017-06-15 13:48:34 +02:00 |
Fedor Isakov
|
884a322137
|
Minor update of README: use gradle wrapper, different target to generate models.
|
2017-06-14 10:00:05 +02:00 |
Fedor Isakov
|
ab408b0c09
|
Add explicit mapping of library jar locations to reactor module. Fix the plugin.
|
2017-06-13 20:31:40 +02:00 |
Fedor Isakov
|
2e21dd9e39
|
Add deploying the plugin zip on github release page.
|
2017-06-13 17:17:08 +02:00 |
Fedor Isakov
|
df7f57c49c
|
Skip install step with Travis.
|
2017-06-13 16:54:38 +02:00 |
Fedor Isakov
|
6ff143f6ed
|
Build status badge.
|
2017-06-13 16:41:43 +02:00 |
Fedor Isakov
|
17483d5907
|
Add Travis CI manifest.
|
2017-06-13 16:31:39 +02:00 |
Fedor Isakov
|
dea58a3e24
|
Add gradle wrapper.
|
2017-06-13 15:53:03 +02:00 |
Fedor Isakov
|
48f6c4b656
|
README file and screenshots.
|
2017-06-13 15:43:12 +02:00 |
Fedor Isakov
|
dab37c39b1
|
Update the plugin metadata.
|
2017-06-13 10:17:38 +02:00 |
Fedor Isakov
|
7224748f85
|
Rename the project to "constraints-typechecking"
|
2017-06-12 21:55:54 +02:00 |
Fedor Isakov
|
9e8c5145d3
|
Add a missing dependency, fix the error.
|
2017-06-12 21:55:53 +02:00 |
Fedor Isakov
|
0fd6f65591
|
Rename "sampleplugin" solution to "typechecking". Move build solution to typechecking folder. Rename the plugin to "typechecking".
|
2017-06-12 21:55:53 +02:00 |
Fedor Isakov
|
33bc06e9cc
|
Rename solutions "typesystem2.sample.*" to "typechecking.sample.*".
|
2017-06-12 19:10:29 +02:00 |
Fedor Isakov
|
0a615c8490
|
Rename solution "typesystem2.test" to "typechecking.test".
|
2017-06-12 19:01:49 +02:00 |
Fedor Isakov
|
51263e9b8b
|
Reorganizing the code, optimize the number of solutions. Delete empty solutions.
|
2017-06-12 18:55:55 +02:00 |
Fedor Isakov
|
663c58d880
|
Delete empty generators. Fix the import errors.
|
2017-06-12 16:45:00 +02:00 |
Fedor Isakov
|
ee0b98f9db
|
Rename "sampleLang" to "baseLanguageExt"
|
2017-06-12 16:32:49 +02:00 |
Fedor Isakov
|
4ec306e9c3
|
Delete the solution with obsolete build scripts.
|
2017-06-12 15:37:20 +02:00 |
Fedor Isakov
|
f9e9e7956a
|
Import the sample language to the tests model. Fix the test.
|
2017-06-12 13:22:41 +02:00 |
Fedor Isakov
|
9884923141
|
Typechecking templates: ensure every type is restored, substitute bottom for unknown type.
|
2017-06-12 12:22:42 +02:00 |
Fedor Isakov
|
60fb9388a1
|
Support for using rule input reference in a java expression.
|
2017-06-12 12:22:41 +02:00 |
Fedor Isakov
|
d56666bf05
|
Extract conreactor version+tag into properties file.
|
2017-06-09 17:10:40 +02:00 |
Fedor Isakov
|
aefaf1a499
|
Add missing test to the build.xml, ensure the build fails on test failure.
|
2017-06-09 15:14:28 +02:00 |
Fedor Isakov
|
7cbef4cf9d
|
Download and unpack MPS release as a dependency before the build. The root folder "MPS_HOME" to always point to the MPS installation or contain the MPS itself.
|
2017-06-09 15:14:28 +02:00 |
Fedor Isakov
|
2dbd4cec52
|
New build solution, combine build and test into one, integrate with gradle.
|
2017-06-09 09:52:20 +02:00 |
Fedor Isakov
|
effa917f63
|
Optimize module/model imports. Get rid of "exported" dependencies (too much trouble with the ant files).
|
2017-06-09 09:51:35 +02:00 |
Fedor Isakov
|
5cb3acfe13
|
Ensure ant 'build' task is lead by 'init' task.
Ensure ant 'generate' task lead 'classes' task.
|
2017-06-07 18:59:18 +02:00 |
Fedor Isakov
|
0818fc0942
|
Ignore the library jars
|
2017-06-07 18:59:17 +02:00 |