Commit Graph

727 Commits

Author SHA1 Message Date
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
Fedor Isakov b39149f9c2 Import the generated build.xml into gradle build file. 2017-06-07 18:58:47 +02:00
Fedor Isakov ae7f36659f Gradle scripts to download dependencies. 2017-06-07 15:47:52 +02:00
Fedor Isakov f30710f463 Updated the reactor libs. Adapted to the renamed interfaces in the reactor API. 2017-06-05 14:34:14 +02:00
Fedor Isakov 6e36c891f0 Update the reactor libs, remove unification. 2017-06-02 11:27:57 +02:00
Fedor Isakov e4a2532aaa Remove usages of deprecated interface. 2017-06-02 10:51:53 +02:00
Fedor Isakov ef375de9fd Optimizing model imports 2017-06-01 15:45:49 +02:00
Fedor Isakov aacd10cb9d Update the reactor, unification, collection, and kotlin jars. 2017-06-01 15:11:20 +02:00
Fedor Isakov 15fcef19eb Return the more conventional symbols for unification and equality constraints. 2017-05-29 15:30:57 +02:00
Fedor Isakov c5a3fc6adc Re-save types model to update resolve info. 2017-05-22 10:34:22 +02:00
Fedor Isakov 7d860de465 Better editor representation for Typeof constraint. Another minor rename (AsType{Pseudo}Constraint). 2017-05-22 10:34:12 +02:00
Fedor Isakov 8043623d09 Rename AssignConstraint -> UnifiesConstraint, change alias and representation to tilde. Equals constraint has equals sign. 2017-05-22 10:21:49 +02:00
Fedor Isakov cff4669e3f Substitution and transformation actions for easier input of logical variables and terms. 2017-05-19 14:46:22 +02:00
Fedor Isakov 32618d55bf Specify this's classifier when referring to logical variable declared in the type definition. 2017-05-19 12:11:50 +02:00
Fedor Isakov 6e33dc3e0e A workaround for generating recursive structures. 2017-05-18 13:21:53 +02:00
Fedor Isakov 7dae44e27e Better editor presentation for constraint and type declaration. 2017-05-18 13:14:35 +02:00
Fedor Isakov 9f828fec11 Typechecking templates: ensure no type errors in model check. 2017-05-12 11:54:22 +02:00
Fedor Isakov 8bbba3ac81 Add Logical as supertype of logical type. 2017-05-12 11:35:16 +02:00
Fedor Isakov 0c53a5b57a Enable optional arguments in user constraints. 2017-05-12 11:35:02 +02:00
Fedor Isakov db9e27ace4 Drop quotation marks in LogicalExpression. 2017-05-12 10:46:43 +02:00
Fedor Isakov 7912b66516 Typechecking templates: re-save the model to update the resolve info. 2017-05-11 13:31:38 +02:00
Fedor Isakov 7a9dc002c0 Rename AssignedLogicalVariable -> PatternLogicalVariable, LogicalVariableReference -> LogicalVariable 2017-05-11 13:31:17 +02:00
Fedor Isakov 4b94f1726a Drop AbstractLogicalVariable 2017-05-11 13:18:49 +02:00
Fedor Isakov 7c8cc408fc Typechecking templates: replace all instances of "index" with "position" 2017-05-11 13:11:08 +02:00
Fedor Isakov bbd00b99eb Refactoring in the typesystem2 language: push down "index" feature into LogicalVariableReference as "position". 2017-05-11 13:10:34 +02:00
Fedor Isakov 77cb4c42f9 Simplifying the editor for logical variables: brackets only for the declaration, hash for index access, drop backticks. 2017-05-10 11:40:30 +02:00
Fedor Isakov 0d6452c826 Typechecking templates: auto-changes after the concepts renaming. 2017-05-09 15:42:07 +02:00
Fedor Isakov 3d7e9c8134 Cons-list-like editor for the term list. 2017-05-09 15:40:55 +02:00
Fedor Isakov 2b060299f6 Editor beautification: lighter colors, less highlighting, better layout, curly braces for term features 2017-05-09 14:36:40 +02:00
Fedor Isakov 04397ff0f7 Rename TypeTerm* to Term*, collect together term-related generator templates, drop obsolete code. 2017-05-04 13:50:58 +02:00
Fedor Isakov 21dbecd386 Re-saved all models. 2017-05-04 13:10:14 +02:00
Fedor Isakov 4b18d94664 Typechecking templates: move the term declarations to separate root. 2017-05-04 12:47:22 +02:00
Fedor Isakov 368c08b38e Refactoring: move the term table to separate root. 2017-05-04 12:47:22 +02:00
Fedor Isakov 2f3c1a6492 Typechecking templates: drop links to type term from type declarations 2017-05-03 16:14:44 +02:00
Fedor Isakov fd3d74a375 Deprecate and remove all usages of TypeTerm from the TypeDeclaration. 2017-05-03 16:14:44 +02:00
Fedor Isakov 13ad30bfd9 Drop obsolete code from the runtime 2017-05-03 16:14:44 +02:00
Fedor Isakov bbb5451408 Typechecking templates: adopting to the changes in the language. 2017-05-03 16:14:26 +02:00
Fedor Isakov 2b49f4e1c8 Refactoring: moving the TypeTerm out of NewType, making the two constructs independent. 2017-05-03 13:50:11 +02:00
Fedor Isakov 49b7407581 Correct the wording in some language constructs 2017-04-28 15:02:22 +02:00
Fedor Isakov 94b5b9c71a Less contrast color scheme for rules. 2017-04-28 14:37:38 +02:00
Fedor Isakov db3b8b434a Compacting the rule editor: fewer keywords, compact presentation. Rename "template" to "rule". 2017-04-28 11:51:27 +02:00
Fedor Isakov 24168bf5f8 Rebuilt the project, buildfiles updated. 2017-04-26 14:23:51 +02:00
Fedor Isakov 30a9c1f8d5 Support for accessing logical context from expressions. 2017-03-27 19:27:11 +02:00
Fedor Isakov 3f910ec396 Adapt to the changes in memreactor API. Drop AbstractLogicSolver. 2017-03-27 19:26:27 +02:00
Fedor Isakov 5cc626ca57 Drop the NotPredicate. 2017-03-24 09:42:33 +01:00
Fedor Isakov 0d8fe0a7e0 Drop shortcut for Clear Types. 2017-03-21 12:51:30 +01:00