Commit Graph

3315 Commits

Author SHA1 Message Date
Fedor Isakov 9192087a9a Improving the editor for logical constructs/terms 2015-07-18 14:55:34 +02:00
Fedor Isakov d6e894a95b More trace info while collecting rules 2015-07-16 13:34:00 +02:00
Fedor Isakov 29671c3b46 Fixed expression constraint editor 2015-07-16 13:33:48 +02:00
Fedor Isakov 0c692dd09f Typechecking templates updated 2015-07-16 13:33:06 +02:00
Fedor Isakov af45f35f2e Some cleanup/renamings in the template collection API 2015-07-13 21:44:48 +02:00
Fedor Isakov ba3ba5293c Typechecking templates updated 2015-07-13 13:11:47 +02:00
Fedor Isakov 62628b6ad6 New samples for typechecking 2015-07-13 13:09:13 +02:00
Fedor Isakov a057f2d77f Automatically update language imports 2015-07-09 17:54:32 +02:00
Fedor Isakov 9131b3f25a Fixed the typechecking rule template 2015-07-09 17:53:11 +02:00
Fedor Isakov 2473fa8a80 Better tracer view of the JCHR processing 2015-07-09 17:51:35 +02:00
Fedor Isakov 14331dab61 Typechecking templates updated 2015-06-18 18:31:00 +02:00
Fedor Isakov e93144d7ef Fixed running the rules handler, better tracing of evaluated constraints 2015-06-18 18:30:47 +02:00
Fedor Isakov e91a1d9b4f Ensure the built-in constraints are correctly initialized 2015-06-18 18:29:16 +02:00
Fedor Isakov 20dda2ceeb Report a warning if the solver class not found 2015-06-18 18:28:41 +02:00
Fedor Isakov d18b1dd219 Make sure classes_jchr dirs are kept, so that MPS can see them on clean rebuild 2015-06-18 13:22:25 +02:00
Fedor Isakov afaaa77de8 Fixed the tests 2015-06-17 16:52:53 +02:00
Fedor Isakov 90b8f58143 Refactoring the code to use the updated API for processing constraints 2015-06-17 16:12:51 +02:00
Fedor Isakov b3a04066f7 Removed obsolete solutions 2015-06-17 15:39:53 +02:00
Fedor Isakov 9291340812 A new API for constraint processing 2015-06-12 14:24:05 +02:00
Fedor Isakov cd88767e1c Better progress reporting UI for the sample plugin 2015-06-10 16:56:52 +02:00
Fedor Isakov 5793d07d88 Make sure classes_jchr dirs are kept, so that MPS can see them on clean rebuild 2015-06-09 18:09:45 +02:00
Fedor Isakov 9baac48ead Message view tracer to debug JCHR rules execution 2015-06-09 18:09:45 +02:00
Fedor Isakov c41fef5ffe Optimized module imports and added explict dependency on "core" 2015-06-09 13:29:01 +02:00
Fedor Isakov 04b362cc18 IDEA modules updated 2015-06-08 13:39:45 +02:00
Fedor Isakov 7591c0c79e Sample templates: method declaration, subclassing, lub finding, tests 2015-06-08 13:39:21 +02:00
Fedor Isakov 67161188ce LubSolver tests 2015-06-08 13:39:20 +02:00
Fedor Isakov 6268759f7a Launching the handler: assert solver, finding the correct constructor 2015-06-08 13:39:20 +02:00
Fedor Isakov 672515d798 JCHR producing: better processing of Java expressions, list support 2015-06-08 13:39:20 +02:00
Fedor Isakov 42deb2b5e1 Rules collecting/generating: boundParam in required(), pre/post processing of static rule templates 2015-06-08 13:39:19 +02:00
Fedor Isakov f66267d723 Typechecking2 language: introduced boundParam in required(), list support, pre/post processing of static rule templates 2015-06-08 13:39:19 +02:00
Fedor Isakov ed07a82bb5 Typechecking2 runtime: introduced boundParam in required(), list support, pre/post processing of static rule templates 2015-06-08 13:39:19 +02:00
Fedor Isakov 7ee4e4c628 Assert builtin constraint 2015-06-08 13:39:19 +02:00
Fedor Isakov c777801036 Testing LUB solver 2015-05-13 13:49:38 +02:00
Fedor Isakov f6d26f5a35 Introduced ExpressionConstraint; template parts contribute to the main template; refactored the templates runtime 2015-05-13 13:49:38 +02:00
Fedor Isakov 37d3b6c851 Support for usage of StaticMethodCall in constraint; ensure the JCHR compiler error is propagated to make 2015-05-13 13:49:38 +02:00
Fedor Isakov 46f55a0006 LUB finding algorithm and tests 2015-05-13 13:49:38 +02:00
Fedor Isakov 47dcd0864b Updated the IDEA project to run the tests 2015-05-13 13:49:37 +02:00
Fedor Isakov 913b43d508 Typechecking annotation language to display node type along with it in the editor 2015-05-13 13:49:37 +02:00
Fedor Isakov 28ea8ed8e4 Updated the IDEA project to run the handler: new module for typesystem2 runtime 2015-05-13 13:49:37 +02:00
Fedor Isakov f5f999b7be Refactored out SModel-related templates from the runtime. Better reusable pretty printing of nodes. Project reorganization. 2015-04-15 18:27:06 +02:00
Fedor Isakov 1950dcc7a8 Better processing of wildcard variables 2015-04-15 17:24:14 +02:00
Fedor Isakov e67b31bd30 Ensure string logicals are generated properly to CHR 2015-04-14 00:11:40 +02:00
Fedor Isakov 07a5345d9b Rewriting rule templates to better support java typesystem 2015-04-13 16:47:24 +02:00
Fedor Isakov 29e6d168b8 Nice printing of Ast nodes to make debugging of typechecking rules easier 2015-04-13 16:47:21 +02:00
Fedor Isakov bdbfd508d9 Updated the IDEA project to run the handler 2015-04-13 16:47:19 +02:00
Fedor Isakov ce6e138187 Introduced naming context for logical instances to avoid name clashes when recusively processing AST 2015-04-13 16:47:18 +02:00
Fedor Isakov 4c1cbb34bc Added the missing dependency required to build the editor 2015-04-13 16:47:18 +02:00
Fedor Isakov 3c27aa79e1 More strict checking of rules, fixing minor problems reported by model checker, minor update of the rules runner 2015-04-08 15:40:32 +02:00
Fedor Isakov 72a3aac2e2 Collect templates for required nodes. Enable rule templates to tell what nodes are to be walked in addition to the one passed as parameter. 2015-04-08 15:40:31 +02:00
Fedor Isakov f2a5220ae1 Another rule parameter block: bound value (à la let binding). Allows to extract a value to a parameter. 2015-04-02 20:01:31 +02:00