Commit Graph

103 Commits

Author SHA1 Message Date
Fedor Isakov fbf384dc7e Updating the typechecking templates to support classifier's node ID 2015-03-13 16:02:39 +01:00
Fedor Isakov 7e3131a697 Supporting logical variables of different types (currently only TreeLogical and StringLogical) 2015-03-13 14:45:04 +01:00
Fedor Isakov 061062c257 Some tests on tree walk 2015-03-13 11:28:10 +01:00
Fedor Isakov 18a737d733 Regenerated with the latest rule templates 2015-03-12 15:28:10 +01:00
Fedor Isakov 63edc8e6b6 Fixing processing of constraint parameters: an unbound logical variable produces a local variable, some refactoring 2015-03-12 15:27:47 +01:00
Fedor Isakov 8e836a9055 Patched the JCHR compiler to avoid naming constraint parameters in a way producing name clashes, Tree is made a "fixed' class (ie. immutable) 2015-03-12 15:13:10 +01:00
Fedor Isakov 753d2da74a Removing instances of obsolete code, cleaning up the model checker issues 2015-03-11 13:35:10 +01:00
Fedor Isakov 6d39ceddd3 More tests for the unification solver, string logical 2015-03-11 12:27:47 +01:00
Fedor Isakov 2489d817b0 Refactoring: replacing the obsolete constructs with logical substitution, runtime API changes, abstract logical, extracting equals constraint 2015-03-11 12:26:57 +01:00
Fedor Isakov 8b25f31d92 Simplifying the make plugin code 2015-03-11 11:25:04 +01:00
Fedor Isakov 0ee9762140 Deleting the old deprecated concepts, some refactoring 2015-03-01 15:51:57 +01:00
Fedor Isakov 0be226b2eb Updated the IDEA project to support running tests 2015-02-26 16:03:22 +01:00
Fedor Isakov bdd3530b89 Refactoring: moving logical vars to logic lang, supporting new kind of expression in trees, matching variables to lists; tests. 2015-02-26 15:55:35 +01:00
Fedor Isakov 756450ceae Removed instances of an obsolete concept to be removed 2015-02-26 15:53:48 +01:00
Fedor Isakov 558056f9a7 Updating typechecking templates to support conversion of types 2015-02-21 12:43:05 +01:00
Fedor Isakov a9fe6bf973 Fixed calling of rule template methods recursively; use trees as anchors; some editor beautification 2015-02-21 12:43:05 +01:00
Fedor Isakov 23d5bd0bcb Enable extraction of sub-tree via "asRoot" for later embedding into other tree; editor fixes 2015-02-21 12:42:25 +01:00
Fedor Isakov 13900bfe90 Fixing the indentation problems in the rules representation. Minor editor improvemements. 2015-02-18 14:36:10 +01:00
Fedor Isakov d19edc677e Logical constraints introduced that are only applicable to logical vars; some refactoring in the runtime; rule tags 2015-02-17 17:34:22 +01:00
Fedor Isakov 4732a1e896 Another sample that is hard to typecheck, updating the typechecking templates 2015-02-17 17:34:22 +01:00
Fedor Isakov bdb85040fd Support tags in JCHR rules for easier debugging 2015-02-17 17:34:22 +01:00
Fedor Isakov a8b11f5e85 Collect typechecking rules for a class 2015-02-17 17:34:22 +01:00
Fedor Isakov 4868439601 Some optimization of the number of rules generated, processing all the models imported from the sample 2015-02-09 16:10:45 +01:00
Fedor Isakov adc7d87169 Support for external method calls in the typechecking rule templates 2015-02-09 16:09:36 +01:00
Fedor Isakov 802583bc8a Testing the unification logic solver. Some minor generator updates. 2015-02-09 16:09:00 +01:00
Fedor Isakov 0899569315 Refactored out RuleInputSpecification to support rule templates without the input 2015-02-02 14:38:45 +01:00
Fedor Isakov 8ef78c48dd Created IDEA project in order to run typechecking jchr code in debugger 2015-02-01 22:00:17 +01:00
Fedor Isakov 8ac189f4aa Adjustments in the typechecking rule templates 2015-02-01 22:00:17 +01:00
Fedor Isakov 6a2aa8586f WildcardLogicVariable introduced to enable matching terms with wildcards; JavaConstraint introduced 2015-02-01 22:00:03 +01:00
Fedor Isakov 7ce7a31e91 WildcardTreeVariable introduced to support matching terms with wildcard children; some code reorganization 2015-02-01 21:48:05 +01:00
Fedor Isakov 3e284ade92 Turned on the debug in order to use the jchr tracer 2015-02-01 21:42:52 +01:00
Fedor Isakov 7f94ccb3c3 Minor improvements in jchr editor 2015-02-01 21:42:33 +01:00
Fedor Isakov 047894bd6e WildcardLogicVariable introduced to support matching and throwing away logic values 2015-02-01 21:42:16 +01:00
Fedor Isakov a016629db5 Slight adjustment in the typechecking rule templates for subtyping 2015-01-27 16:29:33 +01:00
Fedor Isakov 86b56d4ac1 Refactoring in the unification.tree: cleaning up the API, getting rid of unnecessary classes 2015-01-27 16:28:36 +01:00
Fedor Isakov 033d57816f Ensure the generated variable names are derived from the original ones 2015-01-27 16:03:34 +01:00
Fedor Isakov 6abe3c6935 Ran the migration to the latest MPS build 2015-01-22 16:37:22 +01:00
Fedor Isakov 4b17120433 Minor editor beautification 2015-01-22 15:53:43 +01:00
Fedor Isakov 9f223fbdf3 Sample typechecking templates for subclassing 2015-01-22 15:53:24 +01:00
Fedor Isakov 929e3df742 Typesystem2 language support for repeated application of typechecking rule templates 2015-01-22 15:50:02 +01:00
Fedor Isakov d17c61fb44 Typechecking rule templates to support repeated application: runtime 2015-01-22 15:48:48 +01:00
Fedor Isakov b18308c4f3 Rule templates for better supporting of the type variables 2015-01-14 18:18:03 +01:00
Fedor Isakov fa9362ca1b Slightly updated the sample 2015-01-14 18:17:28 +01:00
Fedor Isakov 51465e2c85 Constraint arguments checked for != null 2015-01-14 18:14:27 +01:00
Fedor Isakov b89f3f8235 Better rules editor, handler editor displays visibility 2015-01-14 18:09:43 +01:00
Fedor Isakov 6076def304 Default case in switch wrapping values into Logical instances 2015-01-09 12:56:07 +01:00
Fedor Isakov 39bd862e6f Fixed the "Java_Command" not found during make 2015-01-09 12:54:43 +01:00
Fedor Isakov 4faa078bb4 Better wrapping of constant values into subclasses of Logical 2014-12-19 17:44:59 +01:00
Fedor Isakov 94792ee4b0 Creating sample typechecker for HelloWorld. Small subset of Java supported. 2014-12-19 17:44:55 +01:00
Fedor Isakov 91bf7a3d85 Migrated to MPS 3.2 EAP (build 139-987) 2014-12-15 13:57:15 +01:00