Commit Graph

143 Commits

Author SHA1 Message Date
Fedor Isakov ced411a708 One action to collect rules, make and run. Mark all types in the editor. Rewrote launching of typechecking constraints 2015-03-31 13:02:51 +02:00
Fedor Isakov b4bfb30102 Patch JCHR to avoid problems with accessing package local fields of Tuple's superclass 2015-03-31 13:02:51 +02:00
Fedor Isakov 85d1746ea5 Combining collecting rules + making + running constraints in one action 2015-03-31 13:02:51 +02:00
Fedor Isakov e5a3fccfa6 Made the typechecking sample compute 2015-03-31 13:02:47 +02:00
Fedor Isakov f4043b8206 Updated the unification lib 2015-03-31 13:02:47 +02:00
Fedor Isakov 19d9048cb3 The TreeLogicVar can act both as a VAR and as a REF depending on whether it's bound, fixing tests 2015-03-31 13:02:35 +02:00
Fedor Isakov 375a15e172 Support generating the code with JRE 1.8 2015-03-25 16:33:15 +01:00
Fedor Isakov 07ecdb5651 Updated the unification lib 2015-03-24 16:28:19 +01:00
Fedor Isakov fce38c6cdd Updated the typechecking templates to use the modern construct for list 2015-03-24 16:27:12 +01:00
Fedor Isakov 77479a076f Support for variables matching a list, getting rid of obsolete code, some refactoring 2015-03-24 16:27:08 +01:00
Fedor Isakov f380297ccb Adopted the new unification solver API 2015-03-22 15:19:16 +01:00
Fedor Isakov c337fe0039 Updated the unification lib 2015-03-22 15:19:12 +01:00
Fedor Isakov 308024f8df Added objenesis library to the IDEA module to support debugging 2015-03-13 16:04:35 +01:00
Fedor Isakov 05dab11deb Calculate system hash of a tree logical, avoid ininite recursion (eg. in recursive types) 2015-03-13 16:03:57 +01:00
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 3af797e768 Updated the submodule with unification lib 2015-03-11 12:29:51 +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 94bf61359f Removed .idea/workspace.xml 2015-02-17 17:34:22 +01:00
Fedor Isakov 73b8f5c873 Ignore IDEA's workspace file 2015-02-09 16:21:36 +01:00
Fedor Isakov 7290c1541b Added the sources of JCHR implementation 2015-02-09 16:13:04 +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 9b8e2642f5 Ensure variables get printed by the PrettyPrinter 2015-02-02 12:56:20 +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 e0eaa73fe0 Implemented the guard producer; supporting Java constraints 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