Commit Graph

587 Commits

Author SHA1 Message Date
Fedor Isakov 414a60fffc Moving the reactor API to the separate project.
Switch to java_stub models for the reactor api.
2016-09-01 11:03:35 +02:00
Fedor Isakov 4b6ac48a41 Merging TreeForm model into the reactor solution.
Move unification lib tnd treeform api model to reactor solution.
Remove obsolete solution.
2016-09-01 11:03:35 +02:00
Fedor Isakov a27cdecc67 Renamings and refactorings in the logic api.
Use TreeForm name for the tree abstraction.
Rename Atom, Func etc. and the usages.
2016-09-01 11:03:21 +02:00
Fedor Isakov 9064c6bbb8 Minor fixes, code restructuring, fixing the dependencies, removing obsolete file. 2016-08-30 17:04:11 +02:00
Fedor Isakov 2eae603d40 Removing hard links to models used by the typechecking plugin. 2016-08-29 14:46:57 +02:00
Fedor Isakov 4ce598b38a Get rid of unwanted dependency in the reactor API. 2016-08-29 11:21:52 +02:00
Fedor Isakov b1ca25b235 Migrated to build 162.1310 2016-08-26 12:27:49 +02:00
Fedor Isakov 778f1bf167 Trying to make tests launch from the build file (unsuccessful) 2016-08-26 12:17:10 +02:00
Fedor Isakov 569b1fd082 Build file for making the samplechecker plugin. 2016-08-25 13:55:53 +02:00
Fedor Isakov f0184de4c5 Extracting the JCHR-related stuff to drop it later.
Cleaning up the obsolete modules.
Get rid of dependencies on JCHR stuff.
2016-08-25 13:48:02 +02:00
Fedor Isakov b1b7a85c39 Fix types aspect generation in the sampleLang lang. 2016-08-22 16:13:04 +02:00
Fedor Isakov 622963f085 Ensure there is no self-dependency in the language "logic". 2016-08-22 15:46:29 +02:00
Fedor Isakov ee1dc0ff82 Extract provisional sample typechecker API to the plugin 2016-08-22 12:22:01 +02:00
Fedor Isakov a1b3b8510e Switch to using the types language aspect for running the sample checker plugin. 2016-08-17 11:47:39 +02:00
Fedor Isakov d78f15b5e5 Move the typechecking templates model to the sampleLang types aspect. 2016-08-17 11:02:33 +02:00
Fedor Isakov 0018ee7154 Implementing types language aspect generation and runtime support. 2016-08-17 11:02:33 +02:00
Fedor Isakov f8876f6b4c Typechecking templates: replaced instances of a deprecated concept 2016-08-15 11:54:35 +02:00
Fedor Isakov 22c954f88e Logic and typechecking2 lang editors: updating colors and styles for better readability (cont'd) 2016-08-15 11:54:02 +02:00
Fedor Isakov 72463c7951 Auto-migrated to the new actions using build 162.1007. 2016-08-12 13:35:44 +02:00
Fedor Isakov 77375a946d Logic and typechecking2 lang editors: updating colors and styles for better readability. 2016-08-11 17:21:30 +02:00
Fedor Isakov 6b02155302 Typechecking templates: replace lists constructed with terms with the dsl construct. 2016-08-09 12:15:33 +02:00
Fedor Isakov ff065b0df6 Term list expression to avoid constructing lists with terms. Some editor improvements in logic and typesystem2 langs. 2016-08-09 12:14:52 +02:00
Fedor Isakov 6c8d9bbb30 Fix broken model import 2016-08-05 13:40:04 +02:00
Fedor Isakov c6f06ddcf6 Typechecking templates: making use of the latest features in the typesystem2 language, simplifying the code. 2016-08-05 12:39:39 +02:00
Fedor Isakov 6d37fc39b6 Typesystem2 language: new feature allowing the use of type declarations in constructing type terms. 2016-08-05 12:39:39 +02:00
Fedor Isakov df6a9dab7c Typechecking templates: removed the obsolete boilerplate code. 2016-07-29 11:31:55 +02:00
Fedor Isakov b6669a01af Fix the wrong dependency. 2016-07-28 13:33:19 +02:00
Fedor Isakov fa288602f7 Correct a typo in NodePrinter 2016-07-28 12:44:39 +02:00
Fedor Isakov 1c48b93692 Trivial automatic change after update to the latest build. 2016-07-28 12:44:38 +02:00
Fedor Isakov fab042bfbb Minor fix in the logic editor 2016-07-28 12:44:38 +02:00
Fedor Isakov 53b4a44583 Use the new typetable feature in the sample typechecker plugin 2016-07-28 12:44:38 +02:00
Fedor Isakov 3e82784661 Typechecking templates: rewriting type constructors with the new type table features 2016-07-28 12:44:10 +02:00
Fedor Isakov 8ee9c2a8bb Typesystem2 language: support for type templates in the runtime.
Type declarations in the type table.
New "with context" statement for use when manipulating with types.
2016-07-28 12:43:41 +02:00
Fedor Isakov 17b0f4d0a7 Automatic lang version updates after migrating to EAP3. 2016-07-28 12:43:33 +02:00
Fedor Isakov e5a2d2d096 Typechecking templates: restructuring the code in preparation for new features in typesystem2.
Restructuring the code making use of the new features in typesystem2.
Minor code cleanup (annotations).
2016-07-28 12:42:55 +02:00
Fedor Isakov 9f32f8bf42 Typesystem2 language: enable to use iterating parameter in the let block. Pseudo constraints "new type" and "as type".
Support for logical substitutions in pseudo constraints.
Application session passed as parameter to rule templates and methods.
Support for type templates in the runtime.
2016-07-28 12:41:53 +02:00
Fedor Isakov 77f07271af Remove obsolete code. 2016-07-01 12:44:49 +02:00
Fedor Isakov 89ff4ddbe6 Renamed the model j.m.lang.typesystem2.{runtime,generation} 2016-07-01 12:42:29 +02:00
Fedor Isakov d8d149960e Typechecking templates: include bounds check in conversion 2016-06-30 11:21:14 +02:00
Fedor Isakov 710bd28fd7 Auto-updated the mds files. Removed unused broken imports from models. 2016-06-30 09:44:17 +02:00
Fedor Isakov 0aee630b0a Setup memoizer before running the reactor. 2016-06-30 09:42:55 +02:00
Fedor Isakov 61ac13c1b7 Typechecking templates: rewriting new type creator, use logicals only to capture types, bounds can be applied to type variables and wildcards as ground terms.
Unique ubound and lbound.
Cleaning up the obsolete constructs.
2016-06-27 13:20:34 +02:00
Fedor Isakov b58166d1a5 API change: Predicates to be activated on successful match parameterized with occurrence arguments. 2016-06-27 13:18:39 +02:00
Fedor Isakov b3f326995e Update samples: new test, make the code cleaner. 2016-06-24 14:36:24 +02:00
Fedor Isakov 700f37982d Refactoring: extract LogicalOwner interface to the reactor API. 2016-06-24 14:36:23 +02:00
Fedor Isakov 089bf0edcf Better visualization of types (ad hoc for now). 2016-06-24 14:36:23 +02:00
Fedor Isakov 7fb44b7a6b Support for calling instance methods from rule templates 2016-06-24 14:36:23 +02:00
Fedor Isakov b58d6193f7 More tests for the typechecker 2016-06-16 11:52:18 +02:00
Fedor Isakov 98a807349d Changes in the typechecking templates that reflect the preceding refactoring. 2016-06-10 14:28:49 +02:00
Fedor Isakov bc4d3a975e Support for feature getters in type table. 2016-06-10 14:28:48 +02:00