Commit Graph

934 Commits

Author SHA1 Message Date
Fedor Isakov c12e0c7353 Add .mps/shelf to .gitignore 2018-04-25 16:57:30 +02:00
Fedor Isakov c41c4e6e42 Deprecate obsolete concept. 2018-04-25 16:57:29 +02:00
Fedor Isakov 0713c80a27 Typechecking templates: drop internal "typeOf" constraint, replace with custom declaration. 2018-04-25 16:34:24 +02:00
Fedor Isakov 6842ffb287 Ensure anchor nodes imply required in application session. 2018-04-25 16:34:24 +02:00
Fedor Isakov 2f6efaa10a Drop "auto" constraint rules with empty Head. 2018-04-24 17:19:53 +02:00
Fedor Isakov 112240a6c0 Turn off checking for garbage constraints by default. 2018-04-24 17:19:53 +02:00
Fedor Isakov 51297a956f Typechecking templates: specify "extends" where necessary. 2018-04-24 17:19:53 +02:00
Fedor Isakov 414ff30f49 Add "extends" feature to Handler, defines the scope of constraints used in the Head of constraint rules. Drop support for primary constraints in the generator. 2018-04-24 17:19:53 +02:00
Fedor Isakov e4a3bf44cc Deprecate old concepts and delete generator templates. 2018-04-19 16:54:16 +02:00
Fedor Isakov 849116d2e4 Applied the migration. 2018-04-19 16:30:41 +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 3231f004be Minor fixes in the editor: fix the constraints. 2018-04-17 11:25:11 +02:00
Fedor Isakov 4ec6bff2e2 Typechecking templates: ran the migration. 2018-04-10 16:17:43 +02:00
Fedor Isakov d45bfeccc7 Deprecate a misplaced concept, copy to where it belongs, create migration. 2018-04-10 16:17:42 +02:00
Fedor Isakov 18b459b254 Typesystem2: improvements in the editor and language structural constraints. 2018-04-10 14:24:39 +02:00
Fedor Isakov 4b41d3df1a Fix generator for reporting. 2018-04-10 14:22:48 +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 638333989b Typechecking templates: migrate to assign type operation, drop typeNode/2 constraint. 2018-04-03 15:16:19 +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 368fbb4319 Consolidate solvers and predicates, get rid of hardcoded predicate symbols. 2018-04-03 12:16:48 +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 5f842657b0 Typechecking templates: get rid of RecoverSolver hacks. 2018-04-03 12:16:48 +02:00
Fedor Isakov 0e14b04c17 Use LateExpression for expression item always. Introduce ConstantExpressionItem to be used if no late evaluation is needed. 2018-04-03 12:16:48 +02:00
Fedor Isakov 395e0cd3ca Fix type of valueOf expression to include Term by default. 2018-04-03 12:16:48 +02:00
Fedor Isakov 8cb2328130 Slightly update the editor for constraint rules. Use tilde to mark "discarded" constraints in the head. 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 c588f0cff2 Fix the RuleTemplate support in the generator and the editor. 2018-04-03 12:16:47 +02:00
Fedor Isakov 476b8ad2ee Migration applied. 2018-04-03 12:16:47 +02:00
Fedor Isakov 2e331a2173 Separate containers for logical parameters declaration. Migration to consolidate all parameters within a rule. 2018-04-03 12:16:47 +02:00
Fedor Isakov ccb46e8ce1 Simplify constraint rules editor. Use "!" to mark kept constraints in the head. 2018-04-03 12:16:47 +02:00
Fedor Isakov 213f01f47d Require statement to replace "required block". 2018-04-03 12:16:47 +02:00
Fedor Isakov 9ecf60fac9 Drop calcucating required dependencies during generation. Rely on runtime callbacks instead. 2018-04-03 12:16:47 +02:00
Fedor Isakov 1112b940a1 Test language for the RuleTemplate. 2018-04-03 12:16:44 +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 eb11b1f933 Set the locally built plugin's version to 9999 to avoid update notifications. 2018-01-23 12:44:54 +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 e7710aedd5 Use normal COPY-SRC on assert's argument. 2018-01-17 14:55:53 +01:00
Fedor Isakov e9201b8348 Experimental feature: substitute operator for terms. 2018-01-17 14:55:04 +01:00
Fedor Isakov 6842fcefbd Specify the latest MPS release in the dependency. 2018-01-08 16:50:20 +01:00
Fedor Isakov 9aefd49975 Support for multiple typechecking aspects. An aspect is extended by another aspect in an extension language. 2018-01-08 16:50:20 +01:00
Fedor Isakov 273abf3091 Support for multiple languages contributing to the same handling stage. Refactorings in the macro templates API. Drop trivial interfaces. Consolidate all macro selection in single place. 2018-01-08 11:50:03 +01:00
Fedor Isakov 7912e4bdec Refactorings in the templates API. Streamline processing of handling stages. 2018-01-05 15:36:59 +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