mps-coderules/coderules/languages/jetbrains.mps.lang.coderules
Grigorii Kirgizov 3eccaf81a1 Introduce occurrence store as cache for their reuse in Queries strategy
It's important that program that uses occurrences from cache
shouldn't include rules that could produce their duplicates.
So implementation of occurence cache includes 2 parts:
on reactor level & in ProrgramFactory.

When RuleBuilders are produced, cache is queried whether
there're already  occurrences associated with the rule template
in question. If so -- then those RuleBuilders are not included
into the program (as well as all RuleBuilders required by it).
2020-12-15 17:59:05 +03:00
..
generator/template Implement require(All) statement to call overloaded require methods. 2020-12-08 22:57:35 +01:00
languageModels Handle case of query rules in PreambleInfo 2020-11-18 11:36:28 +03:00
runtime Introduce occurrence store as cache for their reuse in Queries strategy 2020-12-15 17:59:05 +03:00
jetbrains.mps.lang.coderules.mpl Introduce memo expression to enable memoization of values. 2020-07-30 17:14:40 +02:00
jetbrains.mps.lang.typesystem2.migration Rename the language and runtime solution: typesystem2 -> coderules. Move typechecking-related stuff to typechecking solution. Reorganize modules, delete obsolete stuck files. 2018-06-12 18:00:30 +02:00