Fedor Isakov
387e8aab31
Updated solution dependency.
2018-06-24 23:02:34 +02:00
Fedor Isakov
b048701093
Fix build dependencies.
2018-06-21 11:52:35 +02:00
Fedor Isakov
57cb04b3f8
Highlight results of control flow analysis. Drop dead code.
2018-06-16 13:22:27 +02:00
Fedor Isakov
2cc6d44705
Extract reusable stuff from typechecking UI plugin into coderules UI.
2018-06-16 13:08:24 +02:00
Fedor Isakov
74a5d9d441
Auto-updated descriptors.
2018-06-16 12:53:46 +02:00
Fedor Isakov
67b9e5a372
Fix build broken after moving baselanguageExt.
2018-06-16 12:45:54 +02:00
Fedor Isakov
0d9190d739
Simplifying rules launching: get rid of CollectTypesRule.
2018-06-16 12:35:57 +02:00
Fedor Isakov
4dcb1b7ee7
Minor refactoring: rename MarkPlugin to HighlightingPlugin, make the API more convenient with a task parameter object.
2018-06-15 17:08:14 +02:00
Fedor Isakov
b4d0ab73bb
Initial boilerplate support for launching controlflow queries. Some refactorings to further uncouple coderules-related stuff.
2018-06-15 14:55:44 +02:00
Fedor Isakov
db04f57c41
Move baselanguage-related stuff to another location within the project.
2018-06-15 11:09:01 +02:00
Fedor Isakov
a74f00f688
Introduce controlflow language and corresponding solutions as another example of applying code rules in practice.
2018-06-14 16:19:06 +02:00
Fedor Isakov
20c107e428
Introduce j.m.lang.typechecking lang to provide typechecking aspect-related services. Abstract away aspect generation/discovery logic to make it reusable.
2018-06-14 15:02:22 +02:00
Fedor Isakov
fda586c45c
Extract generic support for launching code rules into a separate plugin solution.
2018-06-13 14:34:41 +02:00
Fedor Isakov
c6a3b94f9a
Bump up plugin version to 0.5.
2018-06-12 18:12:05 +02:00
Fedor Isakov
a8e6c565b5
Rename the language and runtime solution: typesystem2 -> coderules. Move typechecking-related stuff to typechecking solution. Reorganize modules, delete obsolete stuck files.
2018-06-12 18:00:30 +02:00
Fedor Isakov
ecdaa8a486
Drop deprecated and obsolete runtime classes.
2018-06-12 13:39:39 +02:00
Fedor Isakov
760ec4e736
Fix a dependency problem.
2018-06-12 13:06:30 +02:00
Fedor Isakov
a58caa24ef
Drop support for HandlingStage. Stages no longer necessary in presence of queries.
2018-06-11 19:15:46 +02:00
Fedor Isakov
494fecff51
More deprecated constructs in typesystem2 language and runtime.
2018-06-11 13:48:07 +02:00
Fedor Isakov
dfa819c7d6
Fix show type action, drop obsolete code.
2018-06-06 12:44:33 +02:00
Fedor Isakov
655f39987b
Fix not reloadable templates by listening to SRepository (moduleRemoved).
2018-06-06 12:31:31 +02:00
Fedor Isakov
acbe631b57
Finally support query parameters. Test "CONVERTS" query.
2018-06-05 15:10:43 +02:00
Fedor Isakov
2de4d69781
Introduce QueryKind. Fix the kinds of typechecking queries. Avoid directly linking the queries in types aspect.
2018-06-04 18:45:08 +02:00
Fedor Isakov
49296df88f
Fix the dependencies to avoid breaking the build.
2018-05-24 12:47:25 +02:00
Fedor Isakov
44fb682ee1
Sample test language.
2018-05-24 12:00:44 +02:00
Fedor Isakov
ce688b3672
Refactor ProgramProducer to use query templates.
...
Switch to using queries to launch program stages.
Refactor typesystem2 lang and runtime to break queries into stages.
Rename ChrProgram to LogicProgram.
2018-05-24 11:54:01 +02:00
Fedor Isakov
bc1f865eeb
Switch to using queries in UI actions. Rule application accepts only list of nodes, drop the "root" use case.
2018-05-17 12:07:51 +02:00
Fedor Isakov
e056befb4e
Establish module dependencies that make sense.
2018-05-17 12:07:50 +02:00
Fedor Isakov
1b564b3057
Implementing QueryTemplate API and support in the evaluation environment.
2018-05-17 12:07:50 +02:00
Fedor Isakov
fec79ebde3
Refactoring in typesystem2 runtime and template APIs: cleaning up the code and preparing to introduce queries. Support for extended handler templates.
2018-05-17 12:07:50 +02:00
Fedor Isakov
c01e1d76c9
Refactoring: moving term-related concepts into a separate language, use dataform nomenclature instead of term where possible. Create migration.
2018-04-19 16:30:23 +02:00
Fedor Isakov
085918e21a
Refactoring: rename treeform to dataform everywhere in the runtime.
2018-04-17 13:56:32 +02:00
Fedor Isakov
487ddddff3
Switched to MPS 2018.1
2018-04-10 14:22:48 +02:00
Fedor Isakov
bfe74e3c7c
Bumped up plugin version to 0.4
2018-04-05 12:40:17 +02:00
Fedor Isakov
a6c31b64b7
Reporting errors with SNode operation, support for reporting from constraint rules.
2018-04-05 12:29:39 +02:00
Fedor Isakov
f730641327
Extract "reporting" solution and interface.
2018-04-04 10:52:14 +02:00
Fedor Isakov
c60f92b7d8
Drop obsolete constructs.
2018-04-03 15:16:23 +02:00
Fedor Isakov
e30c5e268b
Extend typesystem2 lang with "assign type" operation. TypecheckingSessionSolver to be used for reporting the calculated type. Manual migration required.
2018-04-03 15:16:14 +02:00
Fedor Isakov
28d412997c
Ensure all program's predicate symbols and corresponding solvers are registered.
2018-04-03 12:16:48 +02:00
Fedor Isakov
9c832b73b3
Testing RuleTemplate with constraint rules in a sandbox.
2018-04-03 12:16:48 +02:00
Fedor Isakov
a6bd6dac9c
New structure of RuleTemplate, get rid of various "code blocks" in favour of regular control statements.
2018-04-03 12:16:38 +02:00
Fedor Isakov
b052790f8c
Switch to latest conreactor, update Kotlin runtime libs.
2018-03-05 15:31:39 +01:00
Fedor Isakov
6ac5af596f
Upgrade to the latest MPS release.
2018-01-23 12:29:46 +01:00
Fedor Isakov
bd81dfe749
Bump up the release version to 0.3. Default build number set to 9999.
2018-01-23 11:55:13 +01:00
Fedor Isakov
43a823a2b5
Refactorings in the API. Introducing RuleProcessingSession to facilitate all operations with the rule processing. Consolidating all low-level stuff in runtime solution. Preparing for multiple languages support.
2018-01-05 13:58:24 +01:00
Fedor Isakov
a74f4fb944
Dropping deprecated API, renaming obsolete API calls.
2017-12-14 14:46:04 +01:00
Fedor Isakov
c236981fb6
Correct version number of the plugin (0.2).
2017-12-06 18:10:02 +01:00
Fedor Isakov
fb7f249435
Fix project generation by implementing newly introduced abstract methods in MPS interfaces.
2017-12-06 17:44:07 +01:00
Fedor Isakov
d3a4e21ca9
Migrated to MPS2017.3.
2017-12-06 16:36:28 +01:00
Fedor Isakov
8c81df5fae
Automating updates file generation and upload using Travis CI.
2017-12-04 20:40:52 +01:00