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