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
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
bc4d3a975e
Support for feature getters in type table.
2016-06-10 14:28:48 +02:00
Fedor Isakov
1b5e55f4a6
Migrated to MPS 3.4 EAP2.
2016-06-08 13:46:19 +02:00
Fedor Isakov
a85baaff55
Refactor constraint and predicate creation into builders
2016-05-24 12:56:06 +02:00
Fedor Isakov
812accabd4
Switched from using conceptNode to concept type in rule templates.
2016-03-30 18:23:33 +02:00
Fedor Isakov
b6777382af
Switch to using SNodeReference instead of SNodeID in anchors. Minor refactoring in utils. Fix type checking of logical values.
2016-02-18 11:46:24 +01:00
Fedor Isakov
90bec1f6e5
Introduce template reference to RuleTemplate and RuleEx. Navigation to the rule template from the activation trace. Avoid infinite repaint cycle caused by TreeTableCellRenderer
2016-02-17 17:27:23 +01:00
Fedor Isakov
2635bfde4a
Make Meta*Logical a class. Get rid of ProgramBuilder, also in the typechecking templates API.
2016-01-29 16:32:32 +01:00
Fedor Isakov
ba74ebc591
Moving ProgramBuilder and RuleBuilder to the internal API
2016-01-29 16:17:50 +01:00
Fedor Isakov
0f39fc1c75
Typechecking templates: use the SNodeId as the classifier id value
2016-01-11 15:30:29 +01:00
Fedor Isakov
453c50b159
Introducing ProgramBuilder: a factory of programs/constraints/predicates.
...
Switch to indirectly creating conjuncts in rule templates.
Re-packaging API and runtime classes.
2016-01-06 19:18:01 +01:00
Fedor Isakov
c4ac5398db
Extracting the logical solvers to reuse in the abstract reactor
2016-01-05 14:46:28 +01:00
Fedor Isakov
8e59fc5f97
Refactoring in the reactor API: separating abstract program representation and evaluation session; cleaning up the interfaces.
2015-12-27 16:41:49 +01:00
Fedor Isakov
1e59499285
Better project structure
2015-12-25 21:22:52 +01:00