Updated API sources from the latest version of Logic. Adapted to the new API.
This commit is contained in:
parent
4710c85124
commit
2f38824ed5
|
|
@ -1,492 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<debug-info>
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.BlockStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ExpressionStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.FieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ForeachStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.IfStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ReturnStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.SingleLineComment" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.Statement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticFieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.SuperConstructorInvocation" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ThrowStatement" />
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/2394628030058821331">
|
||||
<file name="ComputingTracer.java">
|
||||
<node id="2394628030058889702" at="8,0,9,0" concept="6" trace="askSuccess#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="2394628030058891476" at="10,0,11,0" concept="6" trace="askFailure#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="7375810237849470390" at="12,0,13,0" concept="6" trace="ask#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="7375810237849456124" at="14,0,15,0" concept="6" trace="tell#(Ljetbrains/mps/logic/reactor/constraint/Symbol;null)V" />
|
||||
<node id="8344829839210112466" at="16,0,17,0" concept="6" trace="reportFailure#(Ljava/lang/String;)V" />
|
||||
<node id="5160444407776325515" at="19,0,21,0" concept="6" trace="askSuccess#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325526" at="21,0,23,0" concept="6" trace="askFailure#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325537" at="23,0,25,0" concept="6" trace="ask#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325548" at="25,0,27,0" concept="6" trace="tell#(Ljetbrains/mps/logic/reactor/constraint/Symbol;null)V" />
|
||||
<node id="5160444407776325559" at="27,0,29,0" concept="6" trace="reportFailure#(Ljava/lang/String;)V" />
|
||||
<node id="5160444407776320865" at="18,0,30,0" concept="11" trace="NULL" />
|
||||
<scope id="5160444407776325524" at="19,77,19,77" />
|
||||
<scope id="5160444407776325535" at="21,77,21,77" />
|
||||
<scope id="5160444407776325546" at="23,70,23,70" />
|
||||
<scope id="5160444407776325557" at="25,53,25,53" />
|
||||
<scope id="5160444407776325565" at="27,47,27,47" />
|
||||
<scope id="2394628030058889702" at="8,0,9,0">
|
||||
<var name="args" id="2394628030058890766" />
|
||||
<var name="predicateSymbol" id="2394628030058890707" />
|
||||
</scope>
|
||||
<scope id="2394628030058891476" at="10,0,11,0">
|
||||
<var name="args" id="2394628030058891479" />
|
||||
<var name="predicateSymbol" id="2394628030058891477" />
|
||||
</scope>
|
||||
<scope id="7375810237849470390" at="12,0,13,0">
|
||||
<var name="args" id="7375810237849470393" />
|
||||
<var name="predicateSymbol" id="7375810237849470391" />
|
||||
</scope>
|
||||
<scope id="7375810237849456124" at="14,0,15,0">
|
||||
<var name="args" id="7375810237849456127" />
|
||||
<var name="symbol" id="7375810237849456125" />
|
||||
</scope>
|
||||
<scope id="8344829839210112466" at="16,0,17,0">
|
||||
<var name="message" id="8344829839210112700" />
|
||||
</scope>
|
||||
<scope id="5160444407776325515" at="19,0,21,0">
|
||||
<var name="args" id="5160444407776325518" />
|
||||
<var name="predicateSymbol" id="5160444407776325516" />
|
||||
</scope>
|
||||
<scope id="5160444407776325526" at="21,0,23,0">
|
||||
<var name="args" id="5160444407776325529" />
|
||||
<var name="predicateSymbol" id="5160444407776325527" />
|
||||
</scope>
|
||||
<scope id="5160444407776325537" at="23,0,25,0">
|
||||
<var name="args" id="5160444407776325540" />
|
||||
<var name="predicateSymbol" id="5160444407776325538" />
|
||||
</scope>
|
||||
<scope id="5160444407776325548" at="25,0,27,0">
|
||||
<var name="args" id="5160444407776325551" />
|
||||
<var name="symbol" id="5160444407776325549" />
|
||||
</scope>
|
||||
<scope id="5160444407776325559" at="27,0,29,0">
|
||||
<var name="message" id="5160444407776325560" />
|
||||
</scope>
|
||||
<unit id="5160444407776325513" at="18,49,29,3" name="jetbrains.mps.logic.reactor.constraint.ComputingTracer$1" />
|
||||
<unit id="2394628030058821331" at="6,0,31,0" name="jetbrains.mps.logic.reactor.constraint.ComputingTracer" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/4787618122020806150">
|
||||
<file name="PredicateInvocation.java">
|
||||
<node id="4787618122020806193" at="9,0,10,0" concept="6" trace="predicate#()Ljetbrains/mps/logic/reactor/constraint/Predicate;" />
|
||||
<node id="4787618122020806252" at="11,0,12,0" concept="6" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="4787618122020806193" at="9,0,10,0" />
|
||||
<scope id="4787618122020806252" at="11,0,12,0" />
|
||||
<unit id="4787618122020806150" at="7,0,14,0" name="jetbrains.mps.logic.reactor.constraint.PredicateInvocation" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/5841747851381496683">
|
||||
<file name="ConstraintSymbol.java">
|
||||
<node id="5841747851381535271" at="11,63,12,43" concept="8" />
|
||||
<node id="6317379717814129922" at="15,49,16,21" concept="13" />
|
||||
<node id="5841747851383361011" at="20,28,21,32" concept="8" />
|
||||
<node id="5841747851381533067" at="11,0,14,0" concept="12" trace="symbol#(Ljava/lang/String;I)Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;" />
|
||||
<node id="5841747851381516224" at="15,0,18,0" concept="1" trace="ConstraintSymbol#(Ljava/lang/String;I)V" />
|
||||
<node id="5841747851383347181" at="19,0,23,0" concept="6" trace="toString#()Ljava/lang/String;" />
|
||||
<scope id="5841747851381533071" at="11,63,12,43" />
|
||||
<scope id="5841747851381516231" at="15,49,16,21" />
|
||||
<scope id="5841747851383347185" at="20,28,21,32" />
|
||||
<scope id="5841747851381533067" at="11,0,14,0">
|
||||
<var name="arity" id="5841747851381534850" />
|
||||
<var name="id" id="5841747851381534602" />
|
||||
</scope>
|
||||
<scope id="5841747851381516224" at="15,0,18,0">
|
||||
<var name="arity" id="5841747851381516227" />
|
||||
<var name="id" id="5841747851381516225" />
|
||||
</scope>
|
||||
<scope id="5841747851383347181" at="19,0,23,0" />
|
||||
<unit id="5841747851381496683" at="9,0,25,0" name="jetbrains.mps.logic.reactor.constraint.ConstraintSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717814118653">
|
||||
<file name="Symbol.java">
|
||||
<node id="6317379717814129293" at="8,42,9,17" concept="2" />
|
||||
<node id="6317379717814157703" at="9,17,10,23" concept="2" />
|
||||
<node id="5841747851381516257" at="13,22,14,14" concept="8" />
|
||||
<node id="5841747851381516264" at="17,22,18,17" concept="8" />
|
||||
<node id="5841747851381863229" at="22,25,23,20" concept="7" />
|
||||
<node id="5841747851381863242" at="23,20,24,78" concept="2" />
|
||||
<node id="5841747851381863258" at="24,78,25,38" concept="2" />
|
||||
<node id="5841747851381863262" at="25,38,26,18" concept="8" />
|
||||
<node id="5841747851381863158" at="31,20,32,18" concept="8" />
|
||||
<node id="5841747851381863164" at="34,55,35,19" concept="8" />
|
||||
<node id="5841747851381863177" at="36,5,37,0" concept="10" />
|
||||
<node id="5841747851381863178" at="37,0,38,29" concept="7" />
|
||||
<node id="5841747851381863196" at="39,67,40,19" concept="8" />
|
||||
<node id="5841747851381863219" at="42,30,43,19" concept="8" />
|
||||
<node id="5841747851381863221" at="44,5,45,0" concept="10" />
|
||||
<node id="5841747851381863222" at="45,0,46,16" concept="8" />
|
||||
<node id="5841747851381516267" at="49,0,50,0" concept="3" trace="id" />
|
||||
<node id="5841747851381516270" at="50,0,51,0" concept="3" trace="arity" />
|
||||
<node id="5841747851381516253" at="13,0,16,0" concept="6" trace="id#()Ljava/lang/String;" />
|
||||
<node id="5841747851381516260" at="17,0,20,0" concept="6" trace="arity#()I" />
|
||||
<node id="5841747851381863156" at="30,35,33,5" concept="5" />
|
||||
<node id="5841747851381863162" at="33,5,36,5" concept="5" />
|
||||
<node id="5841747851381863194" at="38,29,41,5" concept="5" />
|
||||
<node id="5841747851381863214" at="41,5,44,5" concept="5" />
|
||||
<node id="6317379717814128471" at="8,0,12,0" concept="1" trace="Symbol#(Ljava/lang/String;I)V" />
|
||||
<node id="5841747851381863224" at="21,0,28,0" concept="6" trace="hashCode#()I" />
|
||||
<node id="5841747851381863152" at="29,0,48,0" concept="6" trace="equals#(Ljava/lang/Object;)Z" />
|
||||
<scope id="5841747851381516256" at="13,22,14,14" />
|
||||
<scope id="5841747851381516263" at="17,22,18,17" />
|
||||
<scope id="5841747851381863157" at="31,20,32,18" />
|
||||
<scope id="5841747851381863163" at="34,55,35,19" />
|
||||
<scope id="5841747851381863195" at="39,67,40,19" />
|
||||
<scope id="5841747851381863218" at="42,30,43,19" />
|
||||
<scope id="6317379717814128475" at="8,42,10,23" />
|
||||
<scope id="5841747851381516253" at="13,0,16,0" />
|
||||
<scope id="5841747851381516260" at="17,0,20,0" />
|
||||
<scope id="6317379717814128471" at="8,0,12,0">
|
||||
<var name="arity" id="6317379717814167566" />
|
||||
<var name="id" id="6317379717814128754" />
|
||||
</scope>
|
||||
<scope id="5841747851381863227" at="22,25,26,18">
|
||||
<var name="result" id="5841747851381863230" />
|
||||
</scope>
|
||||
<scope id="5841747851381863224" at="21,0,28,0" />
|
||||
<scope id="5841747851381863155" at="30,35,46,16">
|
||||
<var name="that" id="5841747851381863179" />
|
||||
</scope>
|
||||
<scope id="5841747851381863152" at="29,0,48,0">
|
||||
<var name="o" id="5841747851381863184" />
|
||||
</scope>
|
||||
<unit id="6317379717814118653" at="6,0,52,0" name="jetbrains.mps.logic.reactor.constraint.Symbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717814173903">
|
||||
<file name="PredicateSymbol.java">
|
||||
<node id="6317379717823619735" at="8,48,9,21" concept="13" />
|
||||
<node id="6317379717814175785" at="13,28,14,34" concept="8" />
|
||||
<node id="6317379717814174713" at="8,0,11,0" concept="1" trace="PredicateSymbol#(Ljava/lang/String;I)V" />
|
||||
<node id="6317379717814175781" at="12,0,16,0" concept="6" trace="toString#()Ljava/lang/String;" />
|
||||
<scope id="6317379717814174717" at="8,48,9,21" />
|
||||
<scope id="6317379717814175784" at="13,28,14,34" />
|
||||
<scope id="6317379717814174713" at="8,0,11,0">
|
||||
<var name="arity" id="6317379717814174985" />
|
||||
<var name="id" id="6317379717814174730" />
|
||||
</scope>
|
||||
<scope id="6317379717814175781" at="12,0,16,0" />
|
||||
<unit id="6317379717814173903" at="6,0,18,0" name="jetbrains.mps.logic.reactor.constraint.PredicateSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717814244809">
|
||||
<file name="AndItem.java">
|
||||
<node id="6317379717815747154" at="9,0,10,0" concept="6" trace="symbol#()Ljetbrains/mps/logic/reactor/constraint/Symbol;" />
|
||||
<node id="6317379717814333446" at="11,0,12,0" concept="6" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="6317379717815747154" at="9,0,10,0" />
|
||||
<scope id="6317379717814333446" at="11,0,12,0" />
|
||||
<unit id="6317379717814244809" at="7,0,14,0" name="jetbrains.mps.logic.reactor.constraint.AndItem" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717817889711">
|
||||
<file name="JavaPredicateSymbol.java">
|
||||
<node id="1445804513729425338" at="8,0,9,0" concept="11" trace="EXPRESSION0" />
|
||||
<node id="1445804513729425524" at="10,0,11,0" concept="11" trace="EXPRESSION1" />
|
||||
<node id="1445804513729425633" at="12,0,13,0" concept="11" trace="EXPRESSION2" />
|
||||
<node id="1445804513729425764" at="14,0,15,0" concept="11" trace="EXPRESSION3" />
|
||||
<node id="1445804513728312018" at="16,0,17,0" concept="11" trace="EXPRESSION" />
|
||||
<node id="6317379717817889916" at="18,41,19,29" concept="13" />
|
||||
<node id="6317379717817889762" at="18,0,21,0" concept="1" trace="JavaPredicateSymbol#(I)V" />
|
||||
<scope id="6317379717817889766" at="18,41,19,29" />
|
||||
<scope id="6317379717817889762" at="18,0,21,0">
|
||||
<var name="arity" id="6317379717817890807" />
|
||||
</scope>
|
||||
<unit id="6317379717817889711" at="6,0,23,0" name="jetbrains.mps.logic.reactor.constraint.JavaPredicateSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717821145892">
|
||||
<file name="ConstraintOccurrence.java">
|
||||
<node id="6317379717821145919" at="9,0,10,0" concept="6" trace="constraint#()Ljetbrains/mps/logic/reactor/constraint/Constraint;" />
|
||||
<node id="6317379717821146080" at="11,0,12,0" concept="6" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="6317379717821145919" at="9,0,10,0" />
|
||||
<scope id="6317379717821146080" at="11,0,12,0" />
|
||||
<unit id="6317379717821145892" at="7,0,14,0" name="jetbrains.mps.logic.reactor.constraint.ConstraintOccurrence" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6317379717821221309">
|
||||
<file name="AbstractConstraint.java">
|
||||
<node id="6317379717821227396" at="15,85,16,35" concept="2" />
|
||||
<node id="6317379717821227924" at="16,35,17,31" concept="2" />
|
||||
<node id="6317379717821233187" at="20,36,21,18" concept="8" />
|
||||
<node id="6317379717821234133" at="24,36,25,66" concept="8" />
|
||||
<node id="8225968737376947326" at="28,41,29,74" concept="7" />
|
||||
<node id="8897567155609419505" at="31,42,32,49" concept="2" />
|
||||
<node id="8225968737376949534" at="33,14,34,34" concept="2" />
|
||||
<node id="8225968737376955821" at="36,5,37,17" concept="8" />
|
||||
<node id="4787618122018249516" at="40,66,41,27" concept="9" />
|
||||
<node id="4787618122018244679" at="41,27,42,63" concept="14" />
|
||||
<node id="6317379717821227392" at="45,0,46,0" concept="3" trace="symbol" />
|
||||
<node id="6317379717821227919" at="46,0,47,0" concept="3" trace="arguments" />
|
||||
<node id="8897567155609423380" at="33,12,35,7" concept="0" />
|
||||
<node id="6317379717821221417" at="20,0,23,0" concept="6" trace="symbol#()Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;" />
|
||||
<node id="6317379717821221424" at="24,0,27,0" concept="6" trace="arguments#()Ljava/util/Collection;" />
|
||||
<node id="6317379717821224762" at="15,0,19,0" concept="1" trace="AbstractConstraint#(Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;null)V" />
|
||||
<node id="8907901911298499744" at="40,0,44,0" concept="6" trace="occurrence#(Ljetbrains/mps/logic/reactor/logical/LogicalContext;)Ljetbrains/mps/logic/reactor/constraint/ConstraintOccurrence;" />
|
||||
<node id="8897567155609416948" at="30,34,35,7" concept="5" />
|
||||
<node id="8225968737376948546" at="29,74,36,5" concept="4" />
|
||||
<node id="8225968737376934509" at="28,0,39,0" concept="6" trace="argumentTypes#()Ljava/util/List;" />
|
||||
<scope id="6317379717821221421" at="20,36,21,18" />
|
||||
<scope id="6317379717821221432" at="24,36,25,66" />
|
||||
<scope id="8897567155609416950" at="31,42,32,49" />
|
||||
<scope id="8897567155609423381" at="33,14,34,34" />
|
||||
<scope id="6317379717821224766" at="15,85,17,31" />
|
||||
<scope id="8907901911298499750" at="40,66,42,63" />
|
||||
<scope id="6317379717821221417" at="20,0,23,0" />
|
||||
<scope id="6317379717821221424" at="24,0,27,0" />
|
||||
<scope id="6317379717821224762" at="15,0,19,0">
|
||||
<var name="arguments" id="6317379717821225899" />
|
||||
<var name="constraintSymbol" id="6317379717821225038" />
|
||||
</scope>
|
||||
<scope id="8907901911298499744" at="40,0,44,0">
|
||||
<var name="context" id="8907901911298499745" />
|
||||
</scope>
|
||||
<scope id="8225968737376948548" at="30,34,35,7" />
|
||||
<scope id="8225968737376948546" at="29,74,36,5">
|
||||
<var name="arg" id="8225968737376948549" />
|
||||
</scope>
|
||||
<scope id="8225968737376934515" at="28,41,37,17">
|
||||
<var name="types" id="8225968737376947327" />
|
||||
</scope>
|
||||
<scope id="8225968737376934509" at="28,0,39,0" />
|
||||
<unit id="6317379717821221309" at="13,0,48,0" name="jetbrains.mps.logic.reactor.constraint.AbstractConstraint" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/6430064801446726795">
|
||||
<file name="JavaPredicate.java">
|
||||
<node id="139299000606887712" at="9,0,10,0" concept="3" trace="symbol" />
|
||||
<node id="5217246026232796153" at="11,88,12,16" concept="13" />
|
||||
<node id="8018003882641225596" at="12,16,13,17" concept="2" />
|
||||
<node id="139299000606887724" at="13,17,14,34" concept="2" />
|
||||
<node id="8018003882641226818" at="17,22,18,14" concept="8" />
|
||||
<node id="139299000606888682" at="21,35,22,18" concept="8" />
|
||||
<node id="4787618122020808997" at="26,72,27,27" concept="9" />
|
||||
<node id="4787618122020807548" at="27,27,28,63" concept="14" />
|
||||
<node id="8018003882641225592" at="31,0,32,0" concept="3" trace="id" />
|
||||
<node id="8018003882641226530" at="17,0,20,0" concept="6" trace="id#()Ljava/lang/String;" />
|
||||
<node id="139299000606887318" at="21,0,24,0" concept="6" trace="symbol#()Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;" />
|
||||
<node id="6430064801446743162" at="11,0,16,0" concept="1" trace="JavaPredicate#(Ljetbrains/mps/logic/reactor/constraint/JavaPredicateSymbol;Ljava/lang/String;null)V" />
|
||||
<node id="4787618122020807122" at="25,0,30,0" concept="6" trace="invocation#(Ljetbrains/mps/logic/reactor/logical/LogicalContext;)Ljetbrains/mps/logic/reactor/constraint/PredicateInvocation;" />
|
||||
<scope id="8018003882641226533" at="17,22,18,14" />
|
||||
<scope id="139299000606887323" at="21,35,22,18" />
|
||||
<scope id="4787618122020807129" at="26,72,28,63" />
|
||||
<scope id="6430064801446743166" at="11,88,14,34" />
|
||||
<scope id="8018003882641226530" at="17,0,20,0" />
|
||||
<scope id="139299000606887318" at="21,0,24,0" />
|
||||
<scope id="6430064801446743162" at="11,0,16,0">
|
||||
<var name="args" id="6317379717826377214" />
|
||||
<var name="id" id="8018003882641225446" />
|
||||
<var name="predicateSymbol" id="3186369734621192611" />
|
||||
</scope>
|
||||
<scope id="4787618122020807122" at="25,0,30,0">
|
||||
<var name="logicalContext" id="4787618122020807126" />
|
||||
</scope>
|
||||
<unit id="6430064801446726795" at="7,0,33,0" name="jetbrains.mps.logic.reactor.constraint.JavaPredicate" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546273004">
|
||||
<file name="Instructible.java">
|
||||
<node id="7785665572546273471" at="8,0,9,0" concept="6" trace="tell#(Ljetbrains/mps/logic/reactor/constraint/Symbol;null)V" />
|
||||
<scope id="7785665572546273471" at="8,0,9,0">
|
||||
<var name="args" id="7785665572546274393" />
|
||||
<var name="symbol" id="5217246026231831102" />
|
||||
</scope>
|
||||
<unit id="7785665572546273004" at="6,0,11,0" name="jetbrains.mps.logic.reactor.constraint.Instructible" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546275793">
|
||||
<file name="Queryable.java">
|
||||
<node id="7785665572546276256" at="8,0,9,0" concept="6" trace="ask#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)Z" />
|
||||
<scope id="7785665572546276256" at="8,0,9,0">
|
||||
<var name="args" id="7785665572546277217" />
|
||||
<var name="predicateSymbol" id="5217246026231849983" />
|
||||
</scope>
|
||||
<unit id="7785665572546275793" at="6,0,11,0" name="jetbrains.mps.logic.reactor.constraint.Queryable" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546282176">
|
||||
<file name="SessionSolver.java">
|
||||
<node id="2831834914716488778" at="13,57,14,38" concept="2" />
|
||||
<node id="7014572411587984891" at="17,90,18,29" concept="2" />
|
||||
<node id="7014572411587985397" at="18,29,19,27" concept="2" />
|
||||
<node id="7014572411587974457" at="23,70,24,37" concept="2" />
|
||||
<node id="5217246026231915802" at="24,37,25,61" concept="8" />
|
||||
<node id="7014572411587972642" at="29,50,30,29" concept="2" />
|
||||
<node id="5217246026231940146" at="30,29,31,38" concept="2" />
|
||||
<node id="6317379717822079128" at="35,72,36,41" concept="7" />
|
||||
<node id="5217246026233178759" at="37,57,38,25" concept="8" />
|
||||
<node id="5217246026233191067" at="40,5,41,16" concept="8" />
|
||||
<node id="2831834914719725967" at="44,0,45,0" concept="6" trace="solverClass#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;)Ljava/lang/Class;" />
|
||||
<node id="2831834914716457503" at="46,0,47,0" concept="6" trace="registerSymbol#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;Ljetbrains/mps/logic/reactor/constraint/ComputingTracer;)V" />
|
||||
<node id="7785665572546333582" at="48,82,49,39" concept="2" />
|
||||
<node id="2831834914716388776" at="52,47,53,44" concept="8" />
|
||||
<node id="95655808403401608" at="57,53,58,37" concept="2" />
|
||||
<node id="7785665572546325981" at="63,50,64,72" concept="14" />
|
||||
<node id="7785665572546325992" at="65,5,66,40" concept="8" />
|
||||
<node id="7785665572546302065" at="69,0,70,0" concept="3" trace="solvers" />
|
||||
<node id="7014572411587970459" at="70,0,71,0" concept="3" trace="tracer" />
|
||||
<node id="2831834914716484929" at="13,0,16,0" concept="6" trace="init#(null)V" />
|
||||
<node id="5217246026233173468" at="36,41,39,7" concept="5" />
|
||||
<node id="7785665572546292859" at="48,0,51,0" concept="6" trace="registerSolver#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;Ljetbrains/mps/logic/reactor/constraint/Queryable;)V" />
|
||||
<node id="7785665572546284968" at="52,0,55,0" concept="6" trace="handler#(Ljetbrains/mps/logic/reactor/constraint/Symbol;)Ljetbrains/mps/logic/reactor/constraint/Instructible;" />
|
||||
<node id="6168558935193484641" at="56,69,59,5" concept="4" />
|
||||
<node id="7785665572546325979" at="62,61,65,5" concept="5" />
|
||||
<node id="2831834914717569542" at="17,0,21,0" concept="6" trace="init#(Ljetbrains/mps/logic/reactor/constraint/ComputingTracer;null)V" />
|
||||
<node id="5217246026231897797" at="22,0,27,0" concept="6" trace="ask#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;null)Z" />
|
||||
<node id="5217246026231929908" at="28,0,33,0" concept="6" trace="tell#(Ljetbrains/mps/logic/reactor/constraint/Symbol;null)V" />
|
||||
<node id="95655808403395937" at="56,0,61,0" concept="6" trace="registerSymbols#(null)V" />
|
||||
<node id="5217246026233172453" at="34,52,40,5" concept="4" />
|
||||
<node id="7785665572546285620" at="62,0,68,0" concept="6" trace="solver#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;)Ljetbrains/mps/logic/reactor/constraint/Queryable;" />
|
||||
<node id="5217246026233157724" at="34,0,43,0" concept="6" trace="lookupQueryable#(Ljava/lang/Class;)Ljetbrains/mps/logic/reactor/constraint/Queryable;" />
|
||||
<scope id="2831834914716484932" at="13,57,14,38" />
|
||||
<scope id="5217246026233173469" at="37,57,38,25" />
|
||||
<scope id="2831834914719725967" at="44,0,45,0">
|
||||
<var name="predicateSymbol" id="2831834914719727576" />
|
||||
</scope>
|
||||
<scope id="2831834914716457503" at="46,0,47,0">
|
||||
<var name="computingTracer" id="2831834914717563394" />
|
||||
<var name="predicateSymbol" id="2831834914716459800" />
|
||||
</scope>
|
||||
<scope id="7785665572546292862" at="48,82,49,39" />
|
||||
<scope id="7785665572546284972" at="52,47,53,44" />
|
||||
<scope id="6168558935193484643" at="57,53,58,37" />
|
||||
<scope id="7785665572546325980" at="63,50,64,72" />
|
||||
<scope id="2831834914717569548" at="17,90,19,27" />
|
||||
<scope id="5217246026231897801" at="23,70,25,61" />
|
||||
<scope id="5217246026231929912" at="29,50,31,38" />
|
||||
<scope id="2831834914716484929" at="13,0,16,0">
|
||||
<var name="predicateSymbols" id="2831834914717547255" />
|
||||
</scope>
|
||||
<scope id="7785665572546292859" at="48,0,51,0">
|
||||
<var name="constraint" id="7785665572546292863" />
|
||||
<var name="queryable" id="7785665572546292865" />
|
||||
</scope>
|
||||
<scope id="7785665572546284968" at="52,0,55,0">
|
||||
<var name="symbol" id="7785665572546285221" />
|
||||
</scope>
|
||||
<scope id="6168558935193484641" at="56,69,59,5">
|
||||
<var name="symbol" id="6168558935193484645" />
|
||||
</scope>
|
||||
<scope id="95655808403395941" at="56,69,59,5" />
|
||||
<scope id="2831834914717569542" at="17,0,21,0">
|
||||
<var name="computingTracer" id="2831834914717569543" />
|
||||
<var name="predicateSymbols" id="2831834914717569545" />
|
||||
</scope>
|
||||
<scope id="5217246026233172455" at="35,72,39,7">
|
||||
<var name="queryable" id="6317379717822079129" />
|
||||
</scope>
|
||||
<scope id="7785665572546285625" at="62,61,66,40" />
|
||||
<scope id="5217246026231897797" at="22,0,27,0">
|
||||
<var name="arg" id="5217246026231906313" />
|
||||
<var name="predicateSymbol" id="5217246026231904980" />
|
||||
</scope>
|
||||
<scope id="5217246026231929908" at="28,0,33,0">
|
||||
<var name="arg" id="5217246026231935273" />
|
||||
<var name="symbol" id="5217246026231933720" />
|
||||
</scope>
|
||||
<scope id="95655808403395937" at="56,0,61,0">
|
||||
<var name="predicateSymbols" id="2831834914717550247" />
|
||||
</scope>
|
||||
<scope id="5217246026233172453" at="34,52,40,5">
|
||||
<var name="e" id="5217246026233172457" />
|
||||
</scope>
|
||||
<scope id="7785665572546285620" at="62,0,68,0">
|
||||
<var name="predicateSymbol" id="7785665572546285621" />
|
||||
</scope>
|
||||
<scope id="5217246026233157731" at="34,52,41,16" />
|
||||
<scope id="5217246026233157724" at="34,0,43,0">
|
||||
<var name="clazz" id="5217246026233157725" />
|
||||
</scope>
|
||||
<unit id="7785665572546282176" at="11,0,72,0" name="jetbrains.mps.logic.reactor.constraint.SessionSolver" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546285342">
|
||||
<file name="AbstractPredicate.java">
|
||||
<node id="6317379717821161546" at="11,49,12,31" concept="2" />
|
||||
<node id="6317379717821183950" at="16,36,17,66" concept="8" />
|
||||
<node id="7785665572546684117" at="20,36,21,29" concept="8" />
|
||||
<node id="7785665572546684168" at="24,39,25,28" concept="8" />
|
||||
<node id="7785665572546318932" at="29,28,30,31" concept="8" />
|
||||
<node id="7785665572546293515" at="35,20,36,18" concept="8" />
|
||||
<node id="7785665572546293521" at="38,55,39,19" concept="8" />
|
||||
<node id="7785665572546293534" at="40,5,41,0" concept="10" />
|
||||
<node id="7785665572546293535" at="41,0,42,51" concept="7" />
|
||||
<node id="7785665572546293553" at="43,100,44,19" concept="8" />
|
||||
<node id="7785665572546293569" at="45,5,46,0" concept="10" />
|
||||
<node id="7785665572546293570" at="46,0,47,16" concept="8" />
|
||||
<node id="7785665572546293577" at="51,25,52,20" concept="7" />
|
||||
<node id="7785665572546293590" at="52,20,53,91" concept="2" />
|
||||
<node id="7785665572546293602" at="53,91,54,18" concept="8" />
|
||||
<node id="6317379717821161541" at="57,0,58,0" concept="3" trace="arguments" />
|
||||
<node id="7785665572546286535" at="11,0,14,0" concept="1" trace="AbstractPredicate#(null)V" />
|
||||
<node id="7785665572546678499" at="20,0,23,0" concept="6" trace="asConstraint#()Ljetbrains/mps/logic/reactor/constraint/Constraint;" />
|
||||
<node id="7785665572546684164" at="24,0,27,0" concept="6" trace="asAutoConstraint#()Ljetbrains/mps/logic/reactor/constraint/Predicate;" />
|
||||
<node id="7785665572546293513" at="34,35,37,5" concept="5" />
|
||||
<node id="7785665572546293519" at="37,5,40,5" concept="5" />
|
||||
<node id="7785665572546293551" at="42,51,45,5" concept="5" />
|
||||
<node id="6317379717821176300" at="15,0,19,0" concept="6" trace="arguments#()Ljava/util/Collection;" />
|
||||
<node id="7785665572546318121" at="28,0,32,0" concept="6" trace="toString#()Ljava/lang/String;" />
|
||||
<node id="7785665572546293572" at="50,0,56,0" concept="6" trace="hashCode#()I" />
|
||||
<node id="7785665572546293509" at="33,0,49,0" concept="6" trace="equals#(Ljava/lang/Object;)Z" />
|
||||
<scope id="7785665572546286539" at="11,49,12,31" />
|
||||
<scope id="6317379717821176305" at="16,36,17,66" />
|
||||
<scope id="7785665572546678503" at="20,36,21,29" />
|
||||
<scope id="7785665572546684167" at="24,39,25,28" />
|
||||
<scope id="7785665572546318125" at="29,28,30,31" />
|
||||
<scope id="7785665572546293514" at="35,20,36,18" />
|
||||
<scope id="7785665572546293520" at="38,55,39,19" />
|
||||
<scope id="7785665572546293552" at="43,100,44,19" />
|
||||
<scope id="7785665572546286535" at="11,0,14,0">
|
||||
<var name="arguments" id="7785665572546374206" />
|
||||
</scope>
|
||||
<scope id="7785665572546678499" at="20,0,23,0" />
|
||||
<scope id="7785665572546684164" at="24,0,27,0" />
|
||||
<scope id="7785665572546293575" at="51,25,54,18">
|
||||
<var name="result" id="7785665572546293578" />
|
||||
</scope>
|
||||
<scope id="6317379717821176300" at="15,0,19,0" />
|
||||
<scope id="7785665572546318121" at="28,0,32,0" />
|
||||
<scope id="7785665572546293572" at="50,0,56,0" />
|
||||
<scope id="7785665572546293512" at="34,35,47,16">
|
||||
<var name="that" id="7785665572546293536" />
|
||||
</scope>
|
||||
<scope id="7785665572546293509" at="33,0,49,0">
|
||||
<var name="o" id="7785665572546293541" />
|
||||
</scope>
|
||||
<unit id="7785665572546285342" at="9,0,59,0" name="jetbrains.mps.logic.reactor.constraint.AbstractPredicate" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546345623">
|
||||
<file name="Constraint.java">
|
||||
<node id="6317379717814333032" at="13,0,14,0" concept="6" trace="symbol#()Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;" />
|
||||
<node id="8225968737376931639" at="15,0,16,0" concept="6" trace="argumentTypes#()Ljava/util/List;" />
|
||||
<node id="8907901911298495718" at="17,0,18,0" concept="6" trace="occurrence#(Ljetbrains/mps/logic/reactor/logical/LogicalContext;)Ljetbrains/mps/logic/reactor/constraint/ConstraintOccurrence;" />
|
||||
<scope id="6317379717814333032" at="13,0,14,0" />
|
||||
<scope id="8225968737376931639" at="15,0,16,0" />
|
||||
<scope id="8907901911298495718" at="17,0,18,0">
|
||||
<var name="context" id="8907901911298495792" />
|
||||
</scope>
|
||||
<unit id="7785665572546345623" at="11,0,20,0" name="jetbrains.mps.logic.reactor.constraint.Constraint" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.constraint)/7785665572546359770">
|
||||
<file name="Predicate.java">
|
||||
<node id="7785665572546360338" at="12,0,13,0" concept="6" trace="symbol#()Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;" />
|
||||
<node id="4787618122020806675" at="14,0,15,0" concept="6" trace="invocation#(Ljetbrains/mps/logic/reactor/logical/LogicalContext;)Ljetbrains/mps/logic/reactor/constraint/PredicateInvocation;" />
|
||||
<scope id="7785665572546360338" at="12,0,13,0" />
|
||||
<scope id="4787618122020806675" at="14,0,15,0">
|
||||
<var name="logicalContext" id="4787618122020806809" />
|
||||
</scope>
|
||||
<unit id="7785665572546359770" at="10,0,17,0" name="jetbrains.mps.logic.reactor.constraint.Predicate" />
|
||||
</file>
|
||||
</root>
|
||||
</debug-info>
|
||||
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
import jetbrains.mps.logic.reactor.program.Symbol;
|
||||
|
||||
public interface ComputingTracer {
|
||||
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.Constraint;
|
||||
import java.util.Collection;
|
||||
|
||||
public interface ConstraintOccurrence {
|
||||
|
|
@ -1,12 +1,10 @@
|
|||
package jetbrains.mps.logic.reactor.program;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.PredicateSymbol;
|
||||
import jetbrains.mps.logic.reactor.constraint.ComputingTracer;
|
||||
import jetbrains.mps.logic.reactor.constraint.SessionSolver;
|
||||
import jetbrains.mps.logic.reactor.constraint.ConstraintSymbol;
|
||||
import jetbrains.mps.logic.reactor.constraint.ConstraintOccurrence;
|
||||
import jetbrains.mps.logic.reactor.program.Program;
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
import jetbrains.mps.logic.reactor.program.ConstraintSymbol;
|
||||
|
||||
/**
|
||||
* AKA "Handler"
|
||||
|
|
@ -20,7 +18,7 @@ public abstract class EvaluationSession {
|
|||
return ourBackend.current();
|
||||
}
|
||||
|
||||
public static EvaluationSession.Config newSession(PlanningSession program) {
|
||||
public static EvaluationSession.Config newSession(Program program) {
|
||||
if (ourBackend == null) {
|
||||
throw new IllegalStateException("no backend");
|
||||
}
|
||||
|
|
@ -64,7 +62,7 @@ public abstract class EvaluationSession {
|
|||
|
||||
public EvaluationSession current();
|
||||
|
||||
public EvaluationSession.Config createConfig(PlanningSession program);
|
||||
public EvaluationSession.Config createConfig(Program program);
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.Symbol;
|
||||
|
||||
public interface Instructible {
|
||||
|
||||
|
|
@ -1,8 +1,9 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext;
|
||||
import jetbrains.mps.logic.reactor.program.AbstractPredicate;
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
|
||||
public class JavaPredicate extends AbstractPredicate {
|
||||
|
||||
|
|
@ -22,11 +23,5 @@ public class JavaPredicate extends AbstractPredicate {
|
|||
return symbol;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PredicateInvocation invocation(LogicalContext logicalContext) {
|
||||
// FIXME: implement me
|
||||
throw new UnsupportedOperationException("not implemented");
|
||||
}
|
||||
|
||||
private String id;
|
||||
}
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
|
||||
public class JavaPredicateSymbol extends PredicateSymbol {
|
||||
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.Predicate;
|
||||
import java.util.Collection;
|
||||
|
||||
public interface PredicateInvocation {
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
|
||||
public interface Queryable extends Instructible {
|
||||
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.evaluation;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol;
|
||||
import jetbrains.mps.logic.reactor.program.Symbol;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
|
||||
|
|
@ -0,0 +1,324 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<debug-info>
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ExpressionStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.FieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ForeachStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.IfStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ReturnStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticFieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.SuperConstructorInvocation" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ThrowStatement" />
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/2394628030058821331">
|
||||
<file name="ComputingTracer.java">
|
||||
<node id="2394628030058889702" at="10,0,11,0" concept="5" trace="askSuccess#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="2394628030058891476" at="12,0,13,0" concept="5" trace="askFailure#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="7375810237849470390" at="14,0,15,0" concept="5" trace="ask#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="7375810237849456124" at="16,0,17,0" concept="5" trace="tell#(Ljetbrains/mps/logic/reactor/program/Symbol;null)V" />
|
||||
<node id="8344829839210112466" at="18,0,19,0" concept="5" trace="reportFailure#(Ljava/lang/String;)V" />
|
||||
<node id="5160444407776325515" at="21,0,23,0" concept="5" trace="askSuccess#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325526" at="23,0,25,0" concept="5" trace="askFailure#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325537" at="25,0,27,0" concept="5" trace="ask#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)V" />
|
||||
<node id="5160444407776325548" at="27,0,29,0" concept="5" trace="tell#(Ljetbrains/mps/logic/reactor/program/Symbol;null)V" />
|
||||
<node id="5160444407776325559" at="29,0,31,0" concept="5" trace="reportFailure#(Ljava/lang/String;)V" />
|
||||
<node id="5160444407776320865" at="20,0,32,0" concept="8" trace="NULL" />
|
||||
<scope id="5160444407776325524" at="21,77,21,77" />
|
||||
<scope id="5160444407776325535" at="23,77,23,77" />
|
||||
<scope id="5160444407776325546" at="25,70,25,70" />
|
||||
<scope id="5160444407776325557" at="27,53,27,53" />
|
||||
<scope id="5160444407776325565" at="29,47,29,47" />
|
||||
<scope id="2394628030058889702" at="10,0,11,0">
|
||||
<var name="args" id="2394628030058890766" />
|
||||
<var name="predicateSymbol" id="2394628030058890707" />
|
||||
</scope>
|
||||
<scope id="2394628030058891476" at="12,0,13,0">
|
||||
<var name="args" id="2394628030058891479" />
|
||||
<var name="predicateSymbol" id="2394628030058891477" />
|
||||
</scope>
|
||||
<scope id="7375810237849470390" at="14,0,15,0">
|
||||
<var name="args" id="7375810237849470393" />
|
||||
<var name="predicateSymbol" id="7375810237849470391" />
|
||||
</scope>
|
||||
<scope id="7375810237849456124" at="16,0,17,0">
|
||||
<var name="args" id="7375810237849456127" />
|
||||
<var name="symbol" id="7375810237849456125" />
|
||||
</scope>
|
||||
<scope id="8344829839210112466" at="18,0,19,0">
|
||||
<var name="message" id="8344829839210112700" />
|
||||
</scope>
|
||||
<scope id="5160444407776325515" at="21,0,23,0">
|
||||
<var name="args" id="5160444407776325518" />
|
||||
<var name="predicateSymbol" id="5160444407776325516" />
|
||||
</scope>
|
||||
<scope id="5160444407776325526" at="23,0,25,0">
|
||||
<var name="args" id="5160444407776325529" />
|
||||
<var name="predicateSymbol" id="5160444407776325527" />
|
||||
</scope>
|
||||
<scope id="5160444407776325537" at="25,0,27,0">
|
||||
<var name="args" id="5160444407776325540" />
|
||||
<var name="predicateSymbol" id="5160444407776325538" />
|
||||
</scope>
|
||||
<scope id="5160444407776325548" at="27,0,29,0">
|
||||
<var name="args" id="5160444407776325551" />
|
||||
<var name="symbol" id="5160444407776325549" />
|
||||
</scope>
|
||||
<scope id="5160444407776325559" at="29,0,31,0">
|
||||
<var name="message" id="5160444407776325560" />
|
||||
</scope>
|
||||
<unit id="5160444407776325513" at="20,49,31,3" name="jetbrains.mps.logic.reactor.evaluation.ComputingTracer$1" />
|
||||
<unit id="2394628030058821331" at="8,0,33,0" name="jetbrains.mps.logic.reactor.evaluation.ComputingTracer" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/4787618122020806150">
|
||||
<file name="PredicateInvocation.java">
|
||||
<node id="4787618122020806193" at="10,0,11,0" concept="5" trace="predicate#()Ljetbrains/mps/logic/reactor/program/Predicate;" />
|
||||
<node id="4787618122020806252" at="12,0,13,0" concept="5" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="4787618122020806193" at="10,0,11,0" />
|
||||
<scope id="4787618122020806252" at="12,0,13,0" />
|
||||
<unit id="4787618122020806150" at="8,0,15,0" name="jetbrains.mps.logic.reactor.evaluation.PredicateInvocation" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/6317379717812926797">
|
||||
<file name="EvaluationSession.java">
|
||||
<node id="6317379717813100052" at="15,29,16,52" concept="11" />
|
||||
<node id="6317379717813100659" at="17,5,18,32" concept="7" />
|
||||
<node id="6168558935191972039" at="22,29,23,52" concept="11" />
|
||||
<node id="6168558935191972049" at="24,5,25,44" concept="7" />
|
||||
<node id="6317379717813101174" at="30,0,31,0" concept="5" trace="withPredicates#(null)Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Config;" />
|
||||
<node id="6317379717813105701" at="32,0,33,0" concept="5" trace="withTrace#(Ljetbrains/mps/logic/reactor/evaluation/ComputingTracer;)Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Config;" />
|
||||
<node id="6168558935191895490" at="34,0,35,0" concept="5" trace="withParam#(Ljava/lang/String;Ljava/lang/Object;)Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Config;" />
|
||||
<node id="139299000606649873" at="36,0,37,0" concept="5" trace="start#()Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession;" />
|
||||
<node id="6317379717827086566" at="39,0,40,0" concept="5" trace="sessionSolver#()Ljetbrains/mps/logic/reactor/evaluation/SessionSolver;" />
|
||||
<node id="6317379717812938932" at="41,0,42,0" concept="5" trace="constraintSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812938847" at="43,0,44,0" concept="5" trace="constraintOccurrences#()Ljava/lang/Iterable;" />
|
||||
<node id="6168558935192236908" at="45,0,46,0" concept="5" trace="constraintOccurrences#(Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;)Ljava/lang/Iterable;" />
|
||||
<node id="6317379717813102752" at="48,29,49,66" concept="11" />
|
||||
<node id="6317379717813102233" at="50,5,51,25" concept="1" />
|
||||
<node id="95655808403437439" at="55,32,56,56" concept="11" />
|
||||
<node id="95655808403437449" at="57,5,58,22" concept="1" />
|
||||
<node id="6317379717813098484" at="63,0,64,0" concept="5" trace="current#()Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession;" />
|
||||
<node id="6168558935191972549" at="65,0,66,0" concept="5" trace="createConfig#(Ljetbrains/mps/logic/reactor/program/Program;)Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Config;" />
|
||||
<node id="6317379717813099242" at="69,0,70,0" concept="8" trace="ourBackend" />
|
||||
<node id="6317379717813099888" at="14,45,17,5" concept="4" />
|
||||
<node id="6168558935191972037" at="21,70,24,5" concept="4" />
|
||||
<node id="6317379717813102551" at="47,71,50,5" concept="4" />
|
||||
<node id="95655808403437437" at="54,73,57,5" concept="4" />
|
||||
<node id="6317379717813096791" at="14,0,20,0" concept="9" trace="current#()Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession;" />
|
||||
<node id="139299000606655469" at="21,0,27,0" concept="9" trace="newSession#(Ljetbrains/mps/logic/reactor/program/Program;)Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Config;" />
|
||||
<node id="6317379717813098786" at="47,0,53,0" concept="9" trace="setBackend#(Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Backend;)V" />
|
||||
<node id="95655808403436479" at="54,0,60,0" concept="9" trace="clearBackend#(Ljetbrains/mps/logic/reactor/evaluation/EvaluationSession/Backend;)V" />
|
||||
<scope id="6317379717813099889" at="15,29,16,52" />
|
||||
<scope id="6168558935191972038" at="22,29,23,52" />
|
||||
<scope id="6317379717813101174" at="30,0,31,0">
|
||||
<var name="predicateSymbols" id="6317379717813101556" />
|
||||
</scope>
|
||||
<scope id="6317379717813105701" at="32,0,33,0">
|
||||
<var name="computingTracer" id="6168558935191960377" />
|
||||
</scope>
|
||||
<scope id="6168558935191895490" at="34,0,35,0">
|
||||
<var name="key" id="6168558935191897683" />
|
||||
<var name="param" id="6168558935191897958" />
|
||||
</scope>
|
||||
<scope id="139299000606649873" at="36,0,37,0" />
|
||||
<scope id="6317379717827086566" at="39,0,40,0" />
|
||||
<scope id="6317379717812938932" at="41,0,42,0" />
|
||||
<scope id="6317379717812938847" at="43,0,44,0" />
|
||||
<scope id="6168558935192236908" at="45,0,46,0">
|
||||
<var name="symbol" id="6168558935192236909" />
|
||||
</scope>
|
||||
<scope id="6317379717813102553" at="48,29,49,66" />
|
||||
<scope id="95655808403437438" at="55,32,56,56" />
|
||||
<scope id="6317379717813098484" at="63,0,64,0" />
|
||||
<scope id="6168558935191972549" at="65,0,66,0">
|
||||
<var name="program" id="8018003882644448705" />
|
||||
</scope>
|
||||
<scope id="6317379717813096795" at="14,45,18,32" />
|
||||
<scope id="139299000606655473" at="21,70,25,44" />
|
||||
<scope id="6317379717813098790" at="47,71,51,25" />
|
||||
<scope id="95655808403436100" at="54,73,58,22" />
|
||||
<scope id="6317379717813096791" at="14,0,20,0" />
|
||||
<scope id="139299000606655469" at="21,0,27,0">
|
||||
<var name="program" id="8018003882644425854" />
|
||||
</scope>
|
||||
<scope id="6317379717813098786" at="47,0,53,0">
|
||||
<var name="backend" id="6317379717813098959" />
|
||||
</scope>
|
||||
<scope id="95655808403436479" at="54,0,60,0">
|
||||
<var name="backend" id="95655808403437286" />
|
||||
</scope>
|
||||
<unit id="6317379717813098039" at="61,0,68,0" name="jetbrains.mps.logic.reactor.evaluation.EvaluationSession$Backend" />
|
||||
<unit id="6317379717813097023" at="28,0,38,0" name="jetbrains.mps.logic.reactor.evaluation.EvaluationSession$Config" />
|
||||
<unit id="6317379717812926797" at="12,0,72,0" name="jetbrains.mps.logic.reactor.evaluation.EvaluationSession" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/6317379717817889711">
|
||||
<file name="JavaPredicateSymbol.java">
|
||||
<node id="1445804513729425338" at="9,0,10,0" concept="8" trace="EXPRESSION0" />
|
||||
<node id="1445804513729425524" at="11,0,12,0" concept="8" trace="EXPRESSION1" />
|
||||
<node id="1445804513729425633" at="13,0,14,0" concept="8" trace="EXPRESSION2" />
|
||||
<node id="1445804513729425764" at="15,0,16,0" concept="8" trace="EXPRESSION3" />
|
||||
<node id="1445804513728312018" at="17,0,18,0" concept="8" trace="EXPRESSION" />
|
||||
<node id="6317379717817889916" at="19,41,20,29" concept="10" />
|
||||
<node id="6317379717817889762" at="19,0,22,0" concept="0" trace="JavaPredicateSymbol#(I)V" />
|
||||
<scope id="6317379717817889766" at="19,41,20,29" />
|
||||
<scope id="6317379717817889762" at="19,0,22,0">
|
||||
<var name="arity" id="6317379717817890807" />
|
||||
</scope>
|
||||
<unit id="6317379717817889711" at="7,0,24,0" name="jetbrains.mps.logic.reactor.evaluation.JavaPredicateSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/6317379717821145892">
|
||||
<file name="ConstraintOccurrence.java">
|
||||
<node id="6317379717821145919" at="10,0,11,0" concept="5" trace="constraint#()Ljetbrains/mps/logic/reactor/program/Constraint;" />
|
||||
<node id="6317379717821146080" at="12,0,13,0" concept="5" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="6317379717821145919" at="10,0,11,0" />
|
||||
<scope id="6317379717821146080" at="12,0,13,0" />
|
||||
<unit id="6317379717821145892" at="8,0,15,0" name="jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/6430064801446726795">
|
||||
<file name="JavaPredicate.java">
|
||||
<node id="139299000606887712" at="10,0,11,0" concept="2" trace="symbol" />
|
||||
<node id="5217246026232796153" at="12,88,13,16" concept="10" />
|
||||
<node id="8018003882641225596" at="13,16,14,17" concept="1" />
|
||||
<node id="139299000606887724" at="14,17,15,34" concept="1" />
|
||||
<node id="8018003882641226818" at="18,22,19,14" concept="7" />
|
||||
<node id="139299000606888682" at="22,35,23,18" concept="7" />
|
||||
<node id="8018003882641225592" at="26,0,27,0" concept="2" trace="id" />
|
||||
<node id="8018003882641226530" at="18,0,21,0" concept="5" trace="id#()Ljava/lang/String;" />
|
||||
<node id="139299000606887318" at="22,0,25,0" concept="5" trace="symbol#()Ljetbrains/mps/logic/reactor/program/PredicateSymbol;" />
|
||||
<node id="6430064801446743162" at="12,0,17,0" concept="0" trace="JavaPredicate#(Ljetbrains/mps/logic/reactor/evaluation/JavaPredicateSymbol;Ljava/lang/String;null)V" />
|
||||
<scope id="8018003882641226533" at="18,22,19,14" />
|
||||
<scope id="139299000606887323" at="22,35,23,18" />
|
||||
<scope id="6430064801446743166" at="12,88,15,34" />
|
||||
<scope id="8018003882641226530" at="18,0,21,0" />
|
||||
<scope id="139299000606887318" at="22,0,25,0" />
|
||||
<scope id="6430064801446743162" at="12,0,17,0">
|
||||
<var name="args" id="6317379717826377214" />
|
||||
<var name="id" id="8018003882641225446" />
|
||||
<var name="predicateSymbol" id="3186369734621192611" />
|
||||
</scope>
|
||||
<unit id="6430064801446726795" at="8,0,28,0" name="jetbrains.mps.logic.reactor.evaluation.JavaPredicate" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/7785665572546273004">
|
||||
<file name="Instructible.java">
|
||||
<node id="7785665572546273471" at="9,0,10,0" concept="5" trace="tell#(Ljetbrains/mps/logic/reactor/program/Symbol;null)V" />
|
||||
<scope id="7785665572546273471" at="9,0,10,0">
|
||||
<var name="args" id="7785665572546274393" />
|
||||
<var name="symbol" id="5217246026231831102" />
|
||||
</scope>
|
||||
<unit id="7785665572546273004" at="7,0,12,0" name="jetbrains.mps.logic.reactor.evaluation.Instructible" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/7785665572546275793">
|
||||
<file name="Queryable.java">
|
||||
<node id="7785665572546276256" at="9,0,10,0" concept="5" trace="ask#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)Z" />
|
||||
<scope id="7785665572546276256" at="9,0,10,0">
|
||||
<var name="args" id="7785665572546277217" />
|
||||
<var name="predicateSymbol" id="5217246026231849983" />
|
||||
</scope>
|
||||
<unit id="7785665572546275793" at="7,0,12,0" name="jetbrains.mps.logic.reactor.evaluation.Queryable" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:2a79c8aa-e372-4c00-8d71-5d7f3db517e4(jetbrains.mps.logic.reactor.evaluation)/7785665572546282176">
|
||||
<file name="SessionSolver.java">
|
||||
<node id="2831834914716488778" at="15,57,16,38" concept="1" />
|
||||
<node id="7014572411587984891" at="19,90,20,29" concept="1" />
|
||||
<node id="7014572411587985397" at="20,29,21,27" concept="1" />
|
||||
<node id="7014572411587974457" at="25,70,26,37" concept="1" />
|
||||
<node id="5217246026231915802" at="26,37,27,61" concept="7" />
|
||||
<node id="7014572411587972642" at="31,50,32,29" concept="1" />
|
||||
<node id="5217246026231940146" at="32,29,33,38" concept="1" />
|
||||
<node id="6317379717822079128" at="37,72,38,41" concept="6" />
|
||||
<node id="5217246026233178759" at="39,57,40,25" concept="7" />
|
||||
<node id="5217246026233191067" at="42,5,43,16" concept="7" />
|
||||
<node id="2831834914719725967" at="46,0,47,0" concept="5" trace="solverClass#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;)Ljava/lang/Class;" />
|
||||
<node id="2831834914716457503" at="48,0,49,0" concept="5" trace="registerSymbol#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;Ljetbrains/mps/logic/reactor/evaluation/ComputingTracer;)V" />
|
||||
<node id="7785665572546333582" at="50,82,51,39" concept="1" />
|
||||
<node id="2831834914716388776" at="54,47,55,44" concept="7" />
|
||||
<node id="95655808403401608" at="59,53,60,37" concept="1" />
|
||||
<node id="7785665572546325981" at="65,50,66,72" concept="11" />
|
||||
<node id="7785665572546325992" at="67,5,68,40" concept="7" />
|
||||
<node id="7785665572546302065" at="71,0,72,0" concept="2" trace="solvers" />
|
||||
<node id="7014572411587970459" at="72,0,73,0" concept="2" trace="tracer" />
|
||||
<node id="2831834914716484929" at="15,0,18,0" concept="5" trace="init#(null)V" />
|
||||
<node id="5217246026233173468" at="38,41,41,7" concept="4" />
|
||||
<node id="7785665572546292859" at="50,0,53,0" concept="5" trace="registerSolver#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;Ljetbrains/mps/logic/reactor/evaluation/Queryable;)V" />
|
||||
<node id="7785665572546284968" at="54,0,57,0" concept="5" trace="handler#(Ljetbrains/mps/logic/reactor/program/Symbol;)Ljetbrains/mps/logic/reactor/evaluation/Instructible;" />
|
||||
<node id="6168558935193484641" at="58,69,61,5" concept="3" />
|
||||
<node id="7785665572546325979" at="64,61,67,5" concept="4" />
|
||||
<node id="2831834914717569542" at="19,0,23,0" concept="5" trace="init#(Ljetbrains/mps/logic/reactor/evaluation/ComputingTracer;null)V" />
|
||||
<node id="5217246026231897797" at="24,0,29,0" concept="5" trace="ask#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;null)Z" />
|
||||
<node id="5217246026231929908" at="30,0,35,0" concept="5" trace="tell#(Ljetbrains/mps/logic/reactor/program/Symbol;null)V" />
|
||||
<node id="95655808403395937" at="58,0,63,0" concept="5" trace="registerSymbols#(null)V" />
|
||||
<node id="5217246026233172453" at="36,52,42,5" concept="3" />
|
||||
<node id="7785665572546285620" at="64,0,70,0" concept="5" trace="solver#(Ljetbrains/mps/logic/reactor/program/PredicateSymbol;)Ljetbrains/mps/logic/reactor/evaluation/Queryable;" />
|
||||
<node id="5217246026233157724" at="36,0,45,0" concept="5" trace="lookupQueryable#(Ljava/lang/Class;)Ljetbrains/mps/logic/reactor/evaluation/Queryable;" />
|
||||
<scope id="2831834914716484932" at="15,57,16,38" />
|
||||
<scope id="5217246026233173469" at="39,57,40,25" />
|
||||
<scope id="2831834914719725967" at="46,0,47,0">
|
||||
<var name="predicateSymbol" id="2831834914719727576" />
|
||||
</scope>
|
||||
<scope id="2831834914716457503" at="48,0,49,0">
|
||||
<var name="computingTracer" id="2831834914717563394" />
|
||||
<var name="predicateSymbol" id="2831834914716459800" />
|
||||
</scope>
|
||||
<scope id="7785665572546292862" at="50,82,51,39" />
|
||||
<scope id="7785665572546284972" at="54,47,55,44" />
|
||||
<scope id="6168558935193484643" at="59,53,60,37" />
|
||||
<scope id="7785665572546325980" at="65,50,66,72" />
|
||||
<scope id="2831834914717569548" at="19,90,21,27" />
|
||||
<scope id="5217246026231897801" at="25,70,27,61" />
|
||||
<scope id="5217246026231929912" at="31,50,33,38" />
|
||||
<scope id="2831834914716484929" at="15,0,18,0">
|
||||
<var name="predicateSymbols" id="2831834914717547255" />
|
||||
</scope>
|
||||
<scope id="7785665572546292859" at="50,0,53,0">
|
||||
<var name="constraint" id="7785665572546292863" />
|
||||
<var name="queryable" id="7785665572546292865" />
|
||||
</scope>
|
||||
<scope id="7785665572546284968" at="54,0,57,0">
|
||||
<var name="symbol" id="7785665572546285221" />
|
||||
</scope>
|
||||
<scope id="6168558935193484641" at="58,69,61,5">
|
||||
<var name="symbol" id="6168558935193484645" />
|
||||
</scope>
|
||||
<scope id="95655808403395941" at="58,69,61,5" />
|
||||
<scope id="2831834914717569542" at="19,0,23,0">
|
||||
<var name="computingTracer" id="2831834914717569543" />
|
||||
<var name="predicateSymbols" id="2831834914717569545" />
|
||||
</scope>
|
||||
<scope id="5217246026233172455" at="37,72,41,7">
|
||||
<var name="queryable" id="6317379717822079129" />
|
||||
</scope>
|
||||
<scope id="7785665572546285625" at="64,61,68,40" />
|
||||
<scope id="5217246026231897797" at="24,0,29,0">
|
||||
<var name="arg" id="5217246026231906313" />
|
||||
<var name="predicateSymbol" id="5217246026231904980" />
|
||||
</scope>
|
||||
<scope id="5217246026231929908" at="30,0,35,0">
|
||||
<var name="arg" id="5217246026231935273" />
|
||||
<var name="symbol" id="5217246026231933720" />
|
||||
</scope>
|
||||
<scope id="95655808403395937" at="58,0,63,0">
|
||||
<var name="predicateSymbols" id="2831834914717550247" />
|
||||
</scope>
|
||||
<scope id="5217246026233172453" at="36,52,42,5">
|
||||
<var name="e" id="5217246026233172457" />
|
||||
</scope>
|
||||
<scope id="7785665572546285620" at="64,0,70,0">
|
||||
<var name="predicateSymbol" id="7785665572546285621" />
|
||||
</scope>
|
||||
<scope id="5217246026233157731" at="36,52,43,16" />
|
||||
<scope id="5217246026233157724" at="36,0,45,0">
|
||||
<var name="clazz" id="5217246026233157725" />
|
||||
</scope>
|
||||
<unit id="7785665572546282176" at="13,0,74,0" name="jetbrains.mps.logic.reactor.evaluation.SessionSolver" />
|
||||
</file>
|
||||
</root>
|
||||
</debug-info>
|
||||
|
||||
|
|
@ -7,8 +7,6 @@ public interface Logical<T> {
|
|||
|
||||
public String name();
|
||||
|
||||
public String name(NamingContext namingContext);
|
||||
|
||||
public Logical<T> findRoot();
|
||||
|
||||
public T value();
|
||||
|
|
|
|||
|
|
@ -9,22 +9,18 @@
|
|||
<root nodeRef="r:7365f7fe-12e6-4229-8901-f6dc6d5df03f(jetbrains.mps.logic.reactor.logical)/1564179198503508264">
|
||||
<file name="Logical.java">
|
||||
<node id="7045828502339522708" at="8,0,9,0" concept="3" trace="name#()Ljava/lang/String;" />
|
||||
<node id="2966490507992539037" at="10,0,11,0" concept="3" trace="name#(Ljetbrains/mps/logic/reactor/logical/NamingContext;)Ljava/lang/String;" />
|
||||
<node id="238586457663160034" at="12,0,13,0" concept="3" trace="findRoot#()Ljetbrains/mps/logic/reactor/logical/Logical;" />
|
||||
<node id="1564179198503509166" at="14,0,15,0" concept="3" trace="value#()null" />
|
||||
<node id="1564179198503509045" at="16,0,17,0" concept="3" trace="isBound#()Z" />
|
||||
<node id="3058061960962299083" at="18,0,19,0" concept="3" trace="isWildcard#()Z" />
|
||||
<node id="8897567155601592702" at="20,0,21,0" concept="3" trace="pattern#()Ljetbrains/mps/logic/reactor/logical/LogicalPattern;" />
|
||||
<node id="238586457663160034" at="10,0,11,0" concept="3" trace="findRoot#()Ljetbrains/mps/logic/reactor/logical/Logical;" />
|
||||
<node id="1564179198503509166" at="12,0,13,0" concept="3" trace="value#()null" />
|
||||
<node id="1564179198503509045" at="14,0,15,0" concept="3" trace="isBound#()Z" />
|
||||
<node id="3058061960962299083" at="16,0,17,0" concept="3" trace="isWildcard#()Z" />
|
||||
<node id="8897567155601592702" at="18,0,19,0" concept="3" trace="pattern#()Ljetbrains/mps/logic/reactor/logical/LogicalPattern;" />
|
||||
<scope id="7045828502339522708" at="8,0,9,0" />
|
||||
<scope id="2966490507992539037" at="10,0,11,0">
|
||||
<var name="namingContext" id="2966490507992541231" />
|
||||
</scope>
|
||||
<scope id="238586457663160034" at="12,0,13,0" />
|
||||
<scope id="1564179198503509166" at="14,0,15,0" />
|
||||
<scope id="1564179198503509045" at="16,0,17,0" />
|
||||
<scope id="3058061960962299083" at="18,0,19,0" />
|
||||
<scope id="8897567155601592702" at="20,0,21,0" />
|
||||
<unit id="1564179198503508264" at="6,0,23,0" name="jetbrains.mps.logic.reactor.logical.Logical" />
|
||||
<scope id="238586457663160034" at="10,0,11,0" />
|
||||
<scope id="1564179198503509166" at="12,0,13,0" />
|
||||
<scope id="1564179198503509045" at="14,0,15,0" />
|
||||
<scope id="3058061960962299083" at="16,0,17,0" />
|
||||
<scope id="8897567155601592702" at="18,0,19,0" />
|
||||
<unit id="1564179198503508264" at="6,0,21,0" name="jetbrains.mps.logic.reactor.logical.Logical" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:7365f7fe-12e6-4229-8901-f6dc6d5df03f(jetbrains.mps.logic.reactor.logical)/2966490507992442162">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -8,7 +8,6 @@ import java.util.Arrays;
|
|||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern;
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext;
|
||||
|
||||
public class AbstractConstraint implements Constraint {
|
||||
|
||||
|
|
@ -37,11 +36,6 @@ public class AbstractConstraint implements Constraint {
|
|||
return types;
|
||||
}
|
||||
|
||||
public ConstraintOccurrence occurrence(LogicalContext context) {
|
||||
// FIXME: implement me
|
||||
throw new UnsupportedOperationException("not implemented");
|
||||
}
|
||||
|
||||
private ConstraintSymbol symbol;
|
||||
private Object[] arguments;
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,9 +1,8 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import java.util.List;
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext;
|
||||
|
||||
/**
|
||||
* A constraint provided by a handler. Can only be told.
|
||||
|
|
@ -14,6 +13,4 @@ public interface Constraint extends AndItem {
|
|||
|
||||
public List<Class<?>> argumentTypes();
|
||||
|
||||
public ConstraintOccurrence occurrence(LogicalContext context);
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.rule;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.rule;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.SessionSolver;
|
||||
import jetbrains.mps.logic.reactor.constraint.ConstraintSymbol;
|
||||
import java.util.List;
|
||||
import jetbrains.mps.logic.reactor.constraint.PredicateSymbol;
|
||||
import jetbrains.mps.logic.reactor.constraint.Queryable;
|
||||
import jetbrains.mps.logic.reactor.rule.Rule;
|
||||
import jetbrains.mps.logic.reactor.rule.InvalidRuleException;
|
||||
import java.util.Collection;
|
||||
|
||||
public abstract class PlanningSession {
|
||||
|
||||
public static PlanningSession newSession(String name, SessionSolver sessionSolver) {
|
||||
if (ourFactory == null) {
|
||||
throw new IllegalStateException("factory not set");
|
||||
}
|
||||
return ourFactory.create(name, sessionSolver);
|
||||
}
|
||||
|
||||
public abstract String name();
|
||||
|
||||
public abstract SessionSolver sessionSolver();
|
||||
|
||||
public abstract Iterable<ConstraintSymbol> constraintSymbols();
|
||||
|
||||
public abstract List<Class<?>> constraintArgumentTypes(ConstraintSymbol constraintSymbol);
|
||||
|
||||
public abstract Iterable<PredicateSymbol> predicateSymbols();
|
||||
|
||||
public abstract Class<? extends Queryable> solverClass(PredicateSymbol predicateSymbol);
|
||||
|
||||
public abstract Iterable<Rule> rules();
|
||||
|
||||
public abstract void addRule(Rule rule) throws InvalidRuleException;
|
||||
|
||||
public abstract void addRules(Collection<? extends Rule> rules) throws InvalidRuleException;
|
||||
|
||||
protected static void setFactory(PlanningSession.Factory factory) {
|
||||
if (ourFactory != null) {
|
||||
throw new IllegalStateException("factory already set");
|
||||
}
|
||||
ourFactory = factory;
|
||||
}
|
||||
|
||||
protected static void clearFactory(PlanningSession.Factory factory) {
|
||||
if (ourFactory != factory) {
|
||||
throw new IllegalStateException("illegal access");
|
||||
}
|
||||
ourFactory = null;
|
||||
}
|
||||
|
||||
protected static interface Factory {
|
||||
|
||||
public PlanningSession create(String name, SessionSolver sessionSolver);
|
||||
|
||||
}
|
||||
|
||||
private static PlanningSession.Factory ourFactory;
|
||||
}
|
||||
|
|
@ -1,8 +1,7 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext;
|
||||
|
||||
/**
|
||||
* A predicate that is provided by a solver. Can be either told or asked.
|
||||
|
|
@ -11,6 +10,4 @@ public interface Predicate extends AndItem {
|
|||
|
||||
public PredicateSymbol symbol();
|
||||
|
||||
public PredicateInvocation invocation(LogicalContext logicalContext);
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Collection;
|
||||
|
||||
public abstract class Program {
|
||||
|
||||
public abstract String name();
|
||||
|
||||
|
||||
public abstract Iterable<ConstraintSymbol> constraintSymbols();
|
||||
|
||||
public abstract List<Class<?>> constraintArgumentTypes(ConstraintSymbol constraintSymbol);
|
||||
|
||||
public abstract Iterable<PredicateSymbol> predicateSymbols();
|
||||
|
||||
public abstract Iterable<Rule> rules();
|
||||
|
||||
public abstract void addRule(Rule rule) throws InvalidRuleException;
|
||||
|
||||
public abstract void addRules(Collection<? extends Rule> rules) throws InvalidRuleException;
|
||||
|
||||
}
|
||||
|
|
@ -1,10 +1,7 @@
|
|||
package jetbrains.mps.logic.reactor.rule;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.Constraint;
|
||||
import jetbrains.mps.logic.reactor.constraint.Predicate;
|
||||
import jetbrains.mps.logic.reactor.constraint.AndItem;
|
||||
|
||||
public abstract class Rule {
|
||||
|
||||
|
|
@ -1,10 +1,7 @@
|
|||
package jetbrains.mps.logic.reactor.rule;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.AndItem;
|
||||
import jetbrains.mps.logic.reactor.constraint.Predicate;
|
||||
import jetbrains.mps.logic.reactor.constraint.Constraint;
|
||||
import java.util.Collections;
|
||||
import com.google.common.collect.Iterables;
|
||||
import java.util.List;
|
||||
|
|
@ -61,16 +58,16 @@ public class RuleBuilder {
|
|||
return this;
|
||||
}
|
||||
|
||||
public jetbrains.mps.logic.reactor.rule.Rule toRule() throws InvalidRuleException {
|
||||
jetbrains.mps.logic.reactor.rule.Rule.Kind kind;
|
||||
public jetbrains.mps.logic.reactor.program.Rule toRule() throws InvalidRuleException {
|
||||
jetbrains.mps.logic.reactor.program.Rule.Kind kind;
|
||||
if (!(headKept.isEmpty()) && !(headReplaced.isEmpty())) {
|
||||
kind = jetbrains.mps.logic.reactor.rule.Rule.Kind.SIMPAGATION;
|
||||
kind = jetbrains.mps.logic.reactor.program.Rule.Kind.SIMPAGATION;
|
||||
|
||||
} else if (!(headReplaced.isEmpty())) {
|
||||
kind = jetbrains.mps.logic.reactor.rule.Rule.Kind.SIMPLIFICATION;
|
||||
kind = jetbrains.mps.logic.reactor.program.Rule.Kind.SIMPLIFICATION;
|
||||
|
||||
} else if (!(headKept.isEmpty())) {
|
||||
kind = jetbrains.mps.logic.reactor.rule.Rule.Kind.PROPAGATION;
|
||||
kind = jetbrains.mps.logic.reactor.program.Rule.Kind.PROPAGATION;
|
||||
|
||||
} else {
|
||||
throw new InvalidRuleException("Invalid rule: empty head in " + toString());
|
||||
|
|
@ -104,14 +101,14 @@ public class RuleBuilder {
|
|||
}
|
||||
}
|
||||
|
||||
public class Rule extends jetbrains.mps.logic.reactor.rule.Rule {
|
||||
public class Rule extends jetbrains.mps.logic.reactor.program.Rule {
|
||||
|
||||
private Rule(jetbrains.mps.logic.reactor.rule.Rule.Kind kind, String tag) {
|
||||
private Rule(jetbrains.mps.logic.reactor.program.Rule.Kind kind, String tag) {
|
||||
this.kind = kind;
|
||||
this.tag = tag;
|
||||
}
|
||||
|
||||
public jetbrains.mps.logic.reactor.rule.Rule.Kind kind() {
|
||||
public jetbrains.mps.logic.reactor.program.Rule.Kind kind() {
|
||||
return kind;
|
||||
}
|
||||
|
||||
|
|
@ -145,7 +142,7 @@ public class RuleBuilder {
|
|||
return Iterables.concat(headKept, headReplaced, guard, body);
|
||||
}
|
||||
|
||||
private jetbrains.mps.logic.reactor.rule.Rule.Kind kind;
|
||||
private jetbrains.mps.logic.reactor.program.Rule.Kind kind;
|
||||
private String tag;
|
||||
}
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package jetbrains.mps.logic.reactor.constraint;
|
||||
package jetbrains.mps.logic.reactor.program;
|
||||
|
||||
/*Generated by MPS */
|
||||
|
||||
|
|
@ -1,149 +1,488 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<debug-info>
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.BlockStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ExpressionStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.FieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ForStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ForeachStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.IfStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ReturnStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticFieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.Statement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.SuperConstructorInvocation" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ThrowStatement" />
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717812926698">
|
||||
<file name="PlanningSession.java">
|
||||
<node id="8225968737377294958" at="17,29,18,57" concept="6" />
|
||||
<node id="8225968737380415589" at="19,5,20,50" concept="3" />
|
||||
<node id="8225968737378322884" at="23,0,24,0" concept="2" trace="name#()Ljava/lang/String;" />
|
||||
<node id="8018003882637105523" at="25,0,26,0" concept="2" trace="sessionSolver#()Ljetbrains/mps/logic/reactor/constraint/SessionSolver;" />
|
||||
<node id="8225968737376927920" at="27,0,28,0" concept="2" trace="constraintSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812927967" at="29,0,30,0" concept="2" trace="constraintArgumentTypes#(Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;)Ljava/util/List;" />
|
||||
<node id="8225968737376996320" at="31,0,32,0" concept="2" trace="predicateSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="8225968737379275738" at="33,0,34,0" concept="2" trace="solverClass#(Ljetbrains/mps/logic/reactor/constraint/PredicateSymbol;)Ljava/lang/Class;" />
|
||||
<node id="8225968737378224820" at="35,0,36,0" concept="2" trace="rules#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812928060" at="37,0,38,0" concept="2" trace="addRule#(Ljetbrains/mps/logic/reactor/rule/Rule;)V" />
|
||||
<node id="2831834914712478075" at="39,0,40,0" concept="2" trace="addRules#(Ljava/util/Collection;)V" />
|
||||
<node id="8225968737380439970" at="42,29,43,61" concept="6" />
|
||||
<node id="8225968737380440645" at="44,5,45,25" concept="0" />
|
||||
<node id="8225968737380440961" at="49,32,50,56" concept="6" />
|
||||
<node id="8225968737380440968" at="51,5,52,22" concept="0" />
|
||||
<node id="8225968737380414596" at="57,0,58,0" concept="2" trace="create#(Ljava/lang/String;Ljetbrains/mps/logic/reactor/constraint/SessionSolver;)Ljetbrains/mps/logic/reactor/program/PlanningSession;" />
|
||||
<node id="8225968737380410563" at="61,0,62,0" concept="4" trace="ourFactory" />
|
||||
<node id="8225968737380413957" at="16,86,19,5" concept="1" />
|
||||
<node id="8225968737380439968" at="41,69,44,5" concept="1" />
|
||||
<node id="8225968737380440959" at="48,71,51,5" concept="1" />
|
||||
<node id="8225968737377303413" at="16,0,22,0" concept="5" trace="newSession#(Ljava/lang/String;Ljetbrains/mps/logic/reactor/constraint/SessionSolver;)Ljetbrains/mps/logic/reactor/program/PlanningSession;" />
|
||||
<node id="8225968737380435904" at="41,0,47,0" concept="5" trace="setFactory#(Ljetbrains/mps/logic/reactor/program/PlanningSession/Factory;)V" />
|
||||
<node id="8225968737380440953" at="48,0,54,0" concept="5" trace="clearFactory#(Ljetbrains/mps/logic/reactor/program/PlanningSession/Factory;)V" />
|
||||
<scope id="8225968737380413959" at="17,29,18,57" />
|
||||
<scope id="8225968737378322884" at="23,0,24,0" />
|
||||
<scope id="8018003882637105523" at="25,0,26,0" />
|
||||
<scope id="8225968737376927920" at="27,0,28,0" />
|
||||
<scope id="6317379717812927967" at="29,0,30,0">
|
||||
<var name="constraintSymbol" id="6317379717812950981" />
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/5841747851381496683">
|
||||
<file name="ConstraintSymbol.java">
|
||||
<node id="5841747851381535271" at="11,63,12,43" concept="9" />
|
||||
<node id="6317379717814129922" at="15,49,16,21" concept="12" />
|
||||
<node id="5841747851383361011" at="20,28,21,32" concept="9" />
|
||||
<node id="5841747851381533067" at="11,0,14,0" concept="11" trace="symbol#(Ljava/lang/String;I)Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;" />
|
||||
<node id="5841747851381516224" at="15,0,18,0" concept="1" trace="ConstraintSymbol#(Ljava/lang/String;I)V" />
|
||||
<node id="5841747851383347181" at="19,0,23,0" concept="7" trace="toString#()Ljava/lang/String;" />
|
||||
<scope id="5841747851381533071" at="11,63,12,43" />
|
||||
<scope id="5841747851381516231" at="15,49,16,21" />
|
||||
<scope id="5841747851383347185" at="20,28,21,32" />
|
||||
<scope id="5841747851381533067" at="11,0,14,0">
|
||||
<var name="arity" id="5841747851381534850" />
|
||||
<var name="id" id="5841747851381534602" />
|
||||
</scope>
|
||||
<scope id="8225968737376996320" at="31,0,32,0" />
|
||||
<scope id="8225968737379275738" at="33,0,34,0">
|
||||
<var name="predicateSymbol" id="8225968737379275739" />
|
||||
<scope id="5841747851381516224" at="15,0,18,0">
|
||||
<var name="arity" id="5841747851381516227" />
|
||||
<var name="id" id="5841747851381516225" />
|
||||
</scope>
|
||||
<scope id="8225968737378224820" at="35,0,36,0" />
|
||||
<scope id="6317379717812928060" at="37,0,38,0">
|
||||
<var name="rule" id="6317379717812951187" />
|
||||
</scope>
|
||||
<scope id="2831834914712478075" at="39,0,40,0">
|
||||
<var name="rules" id="2831834914712478076" />
|
||||
</scope>
|
||||
<scope id="8225968737380439969" at="42,29,43,61" />
|
||||
<scope id="8225968737380440960" at="49,32,50,56" />
|
||||
<scope id="8225968737380414596" at="57,0,58,0">
|
||||
<var name="name" id="8225968737380483470" />
|
||||
<var name="sessionSolver" id="2831834914719707086" />
|
||||
</scope>
|
||||
<scope id="6317379717812939797" at="16,86,20,50" />
|
||||
<scope id="8225968737380435908" at="41,69,45,25" />
|
||||
<scope id="8225968737380440958" at="48,71,52,22" />
|
||||
<scope id="8225968737377303413" at="16,0,22,0">
|
||||
<var name="name" id="8225968737378283806" />
|
||||
<var name="sessionSolver" id="2831834914719706758" />
|
||||
</scope>
|
||||
<scope id="8225968737380435904" at="41,0,47,0">
|
||||
<var name="factory" id="8225968737380439354" />
|
||||
</scope>
|
||||
<scope id="8225968737380440953" at="48,0,54,0">
|
||||
<var name="factory" id="8225968737380440954" />
|
||||
</scope>
|
||||
<unit id="8225968737376896902" at="55,0,60,0" name="jetbrains.mps.logic.reactor.program.PlanningSession$Factory" />
|
||||
<unit id="6317379717812926698" at="14,0,63,0" name="jetbrains.mps.logic.reactor.program.PlanningSession" />
|
||||
<scope id="5841747851383347181" at="19,0,23,0" />
|
||||
<unit id="5841747851381496683" at="9,0,25,0" name="jetbrains.mps.logic.reactor.program.ConstraintSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717812926797">
|
||||
<file name="EvaluationSession.java">
|
||||
<node id="6317379717813100052" at="17,29,18,52" concept="6" />
|
||||
<node id="6317379717813100659" at="19,5,20,32" concept="3" />
|
||||
<node id="6168558935191972039" at="24,29,25,52" concept="6" />
|
||||
<node id="6168558935191972049" at="26,5,27,44" concept="3" />
|
||||
<node id="6317379717813101174" at="32,0,33,0" concept="2" trace="withPredicates#(null)Ljetbrains/mps/logic/reactor/program/EvaluationSession/Config;" />
|
||||
<node id="6317379717813105701" at="34,0,35,0" concept="2" trace="withTrace#(Ljetbrains/mps/logic/reactor/constraint/ComputingTracer;)Ljetbrains/mps/logic/reactor/program/EvaluationSession/Config;" />
|
||||
<node id="6168558935191895490" at="36,0,37,0" concept="2" trace="withParam#(Ljava/lang/String;Ljava/lang/Object;)Ljetbrains/mps/logic/reactor/program/EvaluationSession/Config;" />
|
||||
<node id="139299000606649873" at="38,0,39,0" concept="2" trace="start#()Ljetbrains/mps/logic/reactor/program/EvaluationSession;" />
|
||||
<node id="6317379717827086566" at="41,0,42,0" concept="2" trace="sessionSolver#()Ljetbrains/mps/logic/reactor/constraint/SessionSolver;" />
|
||||
<node id="6317379717812938932" at="43,0,44,0" concept="2" trace="constraintSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812938847" at="45,0,46,0" concept="2" trace="constraintOccurrences#()Ljava/lang/Iterable;" />
|
||||
<node id="6168558935192236908" at="47,0,48,0" concept="2" trace="constraintOccurrences#(Ljetbrains/mps/logic/reactor/constraint/ConstraintSymbol;)Ljava/lang/Iterable;" />
|
||||
<node id="6317379717813102752" at="50,29,51,66" concept="6" />
|
||||
<node id="6317379717813102233" at="52,5,53,25" concept="0" />
|
||||
<node id="95655808403437439" at="57,32,58,56" concept="6" />
|
||||
<node id="95655808403437449" at="59,5,60,22" concept="0" />
|
||||
<node id="6317379717813098484" at="65,0,66,0" concept="2" trace="current#()Ljetbrains/mps/logic/reactor/program/EvaluationSession;" />
|
||||
<node id="6168558935191972549" at="67,0,68,0" concept="2" trace="createConfig#(Ljetbrains/mps/logic/reactor/program/PlanningSession;)Ljetbrains/mps/logic/reactor/program/EvaluationSession/Config;" />
|
||||
<node id="6317379717813099242" at="71,0,72,0" concept="4" trace="ourBackend" />
|
||||
<node id="6317379717813099888" at="16,45,19,5" concept="1" />
|
||||
<node id="6168558935191972037" at="23,78,26,5" concept="1" />
|
||||
<node id="6317379717813102551" at="49,71,52,5" concept="1" />
|
||||
<node id="95655808403437437" at="56,73,59,5" concept="1" />
|
||||
<node id="6317379717813096791" at="16,0,22,0" concept="5" trace="current#()Ljetbrains/mps/logic/reactor/program/EvaluationSession;" />
|
||||
<node id="139299000606655469" at="23,0,29,0" concept="5" trace="newSession#(Ljetbrains/mps/logic/reactor/program/PlanningSession;)Ljetbrains/mps/logic/reactor/program/EvaluationSession/Config;" />
|
||||
<node id="6317379717813098786" at="49,0,55,0" concept="5" trace="setBackend#(Ljetbrains/mps/logic/reactor/program/EvaluationSession/Backend;)V" />
|
||||
<node id="95655808403436479" at="56,0,62,0" concept="5" trace="clearBackend#(Ljetbrains/mps/logic/reactor/program/EvaluationSession/Backend;)V" />
|
||||
<scope id="6317379717813099889" at="17,29,18,52" />
|
||||
<scope id="6168558935191972038" at="24,29,25,52" />
|
||||
<scope id="6317379717813101174" at="32,0,33,0">
|
||||
<var name="predicateSymbols" id="6317379717813101556" />
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717812926698">
|
||||
<file name="Program.java">
|
||||
<node id="8225968737378322884" at="10,0,11,0" concept="7" trace="name#()Ljava/lang/String;" />
|
||||
<node id="8225968737376927920" at="13,0,14,0" concept="7" trace="constraintSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812927967" at="15,0,16,0" concept="7" trace="constraintArgumentTypes#(Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;)Ljava/util/List;" />
|
||||
<node id="8225968737376996320" at="17,0,18,0" concept="7" trace="predicateSymbols#()Ljava/lang/Iterable;" />
|
||||
<node id="8225968737378224820" at="19,0,20,0" concept="7" trace="rules#()Ljava/lang/Iterable;" />
|
||||
<node id="6317379717812928060" at="21,0,22,0" concept="7" trace="addRule#(Ljetbrains/mps/logic/reactor/program/Rule;)V" />
|
||||
<node id="2831834914712478075" at="23,0,24,0" concept="7" trace="addRules#(Ljava/util/Collection;)V" />
|
||||
<scope id="8225968737378322884" at="10,0,11,0" />
|
||||
<scope id="8225968737376927920" at="13,0,14,0" />
|
||||
<scope id="6317379717812927967" at="15,0,16,0">
|
||||
<var name="constraintSymbol" id="6317379717812950981" />
|
||||
</scope>
|
||||
<scope id="6317379717813105701" at="34,0,35,0">
|
||||
<var name="computingTracer" id="6168558935191960377" />
|
||||
<scope id="8225968737376996320" at="17,0,18,0" />
|
||||
<scope id="8225968737378224820" at="19,0,20,0" />
|
||||
<scope id="6317379717812928060" at="21,0,22,0">
|
||||
<var name="rule" id="6317379717812951187" />
|
||||
</scope>
|
||||
<scope id="6168558935191895490" at="36,0,37,0">
|
||||
<var name="key" id="6168558935191897683" />
|
||||
<var name="param" id="6168558935191897958" />
|
||||
<scope id="2831834914712478075" at="23,0,24,0">
|
||||
<var name="rules" id="2831834914712478076" />
|
||||
</scope>
|
||||
<scope id="139299000606649873" at="38,0,39,0" />
|
||||
<scope id="6317379717827086566" at="41,0,42,0" />
|
||||
<scope id="6317379717812938932" at="43,0,44,0" />
|
||||
<scope id="6317379717812938847" at="45,0,46,0" />
|
||||
<scope id="6168558935192236908" at="47,0,48,0">
|
||||
<var name="symbol" id="6168558935192236909" />
|
||||
<unit id="6317379717812926698" at="8,0,26,0" name="jetbrains.mps.logic.reactor.program.Program" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717814118653">
|
||||
<file name="Symbol.java">
|
||||
<node id="6317379717814129293" at="8,42,9,17" concept="2" />
|
||||
<node id="6317379717814157703" at="9,17,10,23" concept="2" />
|
||||
<node id="5841747851381516257" at="13,22,14,14" concept="9" />
|
||||
<node id="5841747851381516264" at="17,22,18,17" concept="9" />
|
||||
<node id="5841747851381863229" at="22,25,23,20" concept="8" />
|
||||
<node id="5841747851381863242" at="23,20,24,78" concept="2" />
|
||||
<node id="5841747851381863258" at="24,78,25,38" concept="2" />
|
||||
<node id="5841747851381863262" at="25,38,26,18" concept="9" />
|
||||
<node id="5841747851381863158" at="31,20,32,18" concept="9" />
|
||||
<node id="5841747851381863164" at="34,55,35,19" concept="9" />
|
||||
<node id="5841747851381863177" at="36,5,37,0" concept="10" />
|
||||
<node id="5841747851381863178" at="37,0,38,29" concept="8" />
|
||||
<node id="5841747851381863196" at="39,67,40,19" concept="9" />
|
||||
<node id="5841747851381863219" at="42,30,43,19" concept="9" />
|
||||
<node id="5841747851381863221" at="44,5,45,0" concept="10" />
|
||||
<node id="5841747851381863222" at="45,0,46,16" concept="9" />
|
||||
<node id="5841747851381516267" at="49,0,50,0" concept="3" trace="id" />
|
||||
<node id="5841747851381516270" at="50,0,51,0" concept="3" trace="arity" />
|
||||
<node id="5841747851381516253" at="13,0,16,0" concept="7" trace="id#()Ljava/lang/String;" />
|
||||
<node id="5841747851381516260" at="17,0,20,0" concept="7" trace="arity#()I" />
|
||||
<node id="5841747851381863156" at="30,35,33,5" concept="6" />
|
||||
<node id="5841747851381863162" at="33,5,36,5" concept="6" />
|
||||
<node id="5841747851381863194" at="38,29,41,5" concept="6" />
|
||||
<node id="5841747851381863214" at="41,5,44,5" concept="6" />
|
||||
<node id="6317379717814128471" at="8,0,12,0" concept="1" trace="Symbol#(Ljava/lang/String;I)V" />
|
||||
<node id="5841747851381863224" at="21,0,28,0" concept="7" trace="hashCode#()I" />
|
||||
<node id="5841747851381863152" at="29,0,48,0" concept="7" trace="equals#(Ljava/lang/Object;)Z" />
|
||||
<scope id="5841747851381516256" at="13,22,14,14" />
|
||||
<scope id="5841747851381516263" at="17,22,18,17" />
|
||||
<scope id="5841747851381863157" at="31,20,32,18" />
|
||||
<scope id="5841747851381863163" at="34,55,35,19" />
|
||||
<scope id="5841747851381863195" at="39,67,40,19" />
|
||||
<scope id="5841747851381863218" at="42,30,43,19" />
|
||||
<scope id="6317379717814128475" at="8,42,10,23" />
|
||||
<scope id="5841747851381516253" at="13,0,16,0" />
|
||||
<scope id="5841747851381516260" at="17,0,20,0" />
|
||||
<scope id="6317379717814128471" at="8,0,12,0">
|
||||
<var name="arity" id="6317379717814167566" />
|
||||
<var name="id" id="6317379717814128754" />
|
||||
</scope>
|
||||
<scope id="6317379717813102553" at="50,29,51,66" />
|
||||
<scope id="95655808403437438" at="57,32,58,56" />
|
||||
<scope id="6317379717813098484" at="65,0,66,0" />
|
||||
<scope id="6168558935191972549" at="67,0,68,0">
|
||||
<var name="program" id="8018003882644448705" />
|
||||
<scope id="5841747851381863227" at="22,25,26,18">
|
||||
<var name="result" id="5841747851381863230" />
|
||||
</scope>
|
||||
<scope id="6317379717813096795" at="16,45,20,32" />
|
||||
<scope id="139299000606655473" at="23,78,27,44" />
|
||||
<scope id="6317379717813098790" at="49,71,53,25" />
|
||||
<scope id="95655808403436100" at="56,73,60,22" />
|
||||
<scope id="6317379717813096791" at="16,0,22,0" />
|
||||
<scope id="139299000606655469" at="23,0,29,0">
|
||||
<var name="program" id="8018003882644425854" />
|
||||
<scope id="5841747851381863224" at="21,0,28,0" />
|
||||
<scope id="5841747851381863155" at="30,35,46,16">
|
||||
<var name="that" id="5841747851381863179" />
|
||||
</scope>
|
||||
<scope id="6317379717813098786" at="49,0,55,0">
|
||||
<var name="backend" id="6317379717813098959" />
|
||||
<scope id="5841747851381863152" at="29,0,48,0">
|
||||
<var name="o" id="5841747851381863184" />
|
||||
</scope>
|
||||
<scope id="95655808403436479" at="56,0,62,0">
|
||||
<var name="backend" id="95655808403437286" />
|
||||
<unit id="6317379717814118653" at="6,0,52,0" name="jetbrains.mps.logic.reactor.program.Symbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717814173903">
|
||||
<file name="PredicateSymbol.java">
|
||||
<node id="6317379717823619735" at="8,48,9,21" concept="12" />
|
||||
<node id="6317379717814175785" at="13,28,14,34" concept="9" />
|
||||
<node id="6317379717814174713" at="8,0,11,0" concept="1" trace="PredicateSymbol#(Ljava/lang/String;I)V" />
|
||||
<node id="6317379717814175781" at="12,0,16,0" concept="7" trace="toString#()Ljava/lang/String;" />
|
||||
<scope id="6317379717814174717" at="8,48,9,21" />
|
||||
<scope id="6317379717814175784" at="13,28,14,34" />
|
||||
<scope id="6317379717814174713" at="8,0,11,0">
|
||||
<var name="arity" id="6317379717814174985" />
|
||||
<var name="id" id="6317379717814174730" />
|
||||
</scope>
|
||||
<unit id="6317379717813098039" at="63,0,70,0" name="jetbrains.mps.logic.reactor.program.EvaluationSession$Backend" />
|
||||
<unit id="6317379717813097023" at="30,0,40,0" name="jetbrains.mps.logic.reactor.program.EvaluationSession$Config" />
|
||||
<unit id="6317379717812926797" at="14,0,74,0" name="jetbrains.mps.logic.reactor.program.EvaluationSession" />
|
||||
<scope id="6317379717814175781" at="12,0,16,0" />
|
||||
<unit id="6317379717814173903" at="6,0,18,0" name="jetbrains.mps.logic.reactor.program.PredicateSymbol" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717814244809">
|
||||
<file name="AndItem.java">
|
||||
<node id="6317379717815747154" at="9,0,10,0" concept="7" trace="symbol#()Ljetbrains/mps/logic/reactor/program/Symbol;" />
|
||||
<node id="6317379717814333446" at="11,0,12,0" concept="7" trace="arguments#()Ljava/util/Collection;" />
|
||||
<scope id="6317379717815747154" at="9,0,10,0" />
|
||||
<scope id="6317379717814333446" at="11,0,12,0" />
|
||||
<unit id="6317379717814244809" at="7,0,14,0" name="jetbrains.mps.logic.reactor.program.AndItem" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/6317379717821221309">
|
||||
<file name="AbstractConstraint.java">
|
||||
<node id="6317379717821227396" at="14,85,15,35" concept="2" />
|
||||
<node id="6317379717821227924" at="15,35,16,31" concept="2" />
|
||||
<node id="6317379717821233187" at="19,36,20,18" concept="9" />
|
||||
<node id="6317379717821234133" at="23,36,24,66" concept="9" />
|
||||
<node id="8225968737376947326" at="27,41,28,74" concept="8" />
|
||||
<node id="8897567155609419505" at="30,42,31,49" concept="2" />
|
||||
<node id="8225968737376949534" at="32,14,33,34" concept="2" />
|
||||
<node id="8225968737376955821" at="35,5,36,17" concept="9" />
|
||||
<node id="6317379717821227392" at="39,0,40,0" concept="3" trace="symbol" />
|
||||
<node id="6317379717821227919" at="40,0,41,0" concept="3" trace="arguments" />
|
||||
<node id="8897567155609423380" at="32,12,34,7" concept="0" />
|
||||
<node id="6317379717821221417" at="19,0,22,0" concept="7" trace="symbol#()Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;" />
|
||||
<node id="6317379717821221424" at="23,0,26,0" concept="7" trace="arguments#()Ljava/util/Collection;" />
|
||||
<node id="6317379717821224762" at="14,0,18,0" concept="1" trace="AbstractConstraint#(Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;null)V" />
|
||||
<node id="8897567155609416948" at="29,34,34,7" concept="6" />
|
||||
<node id="8225968737376948546" at="28,74,35,5" concept="5" />
|
||||
<node id="8225968737376934509" at="27,0,38,0" concept="7" trace="argumentTypes#()Ljava/util/List;" />
|
||||
<scope id="6317379717821221421" at="19,36,20,18" />
|
||||
<scope id="6317379717821221432" at="23,36,24,66" />
|
||||
<scope id="8897567155609416950" at="30,42,31,49" />
|
||||
<scope id="8897567155609423381" at="32,14,33,34" />
|
||||
<scope id="6317379717821224766" at="14,85,16,31" />
|
||||
<scope id="6317379717821221417" at="19,0,22,0" />
|
||||
<scope id="6317379717821221424" at="23,0,26,0" />
|
||||
<scope id="6317379717821224762" at="14,0,18,0">
|
||||
<var name="arguments" id="6317379717821225899" />
|
||||
<var name="constraintSymbol" id="6317379717821225038" />
|
||||
</scope>
|
||||
<scope id="8225968737376948548" at="29,34,34,7" />
|
||||
<scope id="8225968737376948546" at="28,74,35,5">
|
||||
<var name="arg" id="8225968737376948549" />
|
||||
</scope>
|
||||
<scope id="8225968737376934515" at="27,41,36,17">
|
||||
<var name="types" id="8225968737376947327" />
|
||||
</scope>
|
||||
<scope id="8225968737376934509" at="27,0,38,0" />
|
||||
<unit id="6317379717821221309" at="12,0,42,0" name="jetbrains.mps.logic.reactor.program.AbstractConstraint" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/7785665572546285342">
|
||||
<file name="AbstractPredicate.java">
|
||||
<node id="6317379717821161546" at="11,49,12,31" concept="2" />
|
||||
<node id="6317379717821183950" at="16,36,17,66" concept="9" />
|
||||
<node id="7785665572546684117" at="20,36,21,29" concept="9" />
|
||||
<node id="7785665572546684168" at="24,39,25,28" concept="9" />
|
||||
<node id="7785665572546318932" at="29,28,30,31" concept="9" />
|
||||
<node id="7785665572546293515" at="35,20,36,18" concept="9" />
|
||||
<node id="7785665572546293521" at="38,55,39,19" concept="9" />
|
||||
<node id="7785665572546293534" at="40,5,41,0" concept="10" />
|
||||
<node id="7785665572546293535" at="41,0,42,51" concept="8" />
|
||||
<node id="7785665572546293553" at="43,100,44,19" concept="9" />
|
||||
<node id="7785665572546293569" at="45,5,46,0" concept="10" />
|
||||
<node id="7785665572546293570" at="46,0,47,16" concept="9" />
|
||||
<node id="7785665572546293577" at="51,25,52,20" concept="8" />
|
||||
<node id="7785665572546293590" at="52,20,53,91" concept="2" />
|
||||
<node id="7785665572546293602" at="53,91,54,18" concept="9" />
|
||||
<node id="6317379717821161541" at="57,0,58,0" concept="3" trace="arguments" />
|
||||
<node id="7785665572546286535" at="11,0,14,0" concept="1" trace="AbstractPredicate#(null)V" />
|
||||
<node id="7785665572546678499" at="20,0,23,0" concept="7" trace="asConstraint#()Ljetbrains/mps/logic/reactor/program/Constraint;" />
|
||||
<node id="7785665572546684164" at="24,0,27,0" concept="7" trace="asAutoConstraint#()Ljetbrains/mps/logic/reactor/program/Predicate;" />
|
||||
<node id="7785665572546293513" at="34,35,37,5" concept="6" />
|
||||
<node id="7785665572546293519" at="37,5,40,5" concept="6" />
|
||||
<node id="7785665572546293551" at="42,51,45,5" concept="6" />
|
||||
<node id="6317379717821176300" at="15,0,19,0" concept="7" trace="arguments#()Ljava/util/Collection;" />
|
||||
<node id="7785665572546318121" at="28,0,32,0" concept="7" trace="toString#()Ljava/lang/String;" />
|
||||
<node id="7785665572546293572" at="50,0,56,0" concept="7" trace="hashCode#()I" />
|
||||
<node id="7785665572546293509" at="33,0,49,0" concept="7" trace="equals#(Ljava/lang/Object;)Z" />
|
||||
<scope id="7785665572546286539" at="11,49,12,31" />
|
||||
<scope id="6317379717821176305" at="16,36,17,66" />
|
||||
<scope id="7785665572546678503" at="20,36,21,29" />
|
||||
<scope id="7785665572546684167" at="24,39,25,28" />
|
||||
<scope id="7785665572546318125" at="29,28,30,31" />
|
||||
<scope id="7785665572546293514" at="35,20,36,18" />
|
||||
<scope id="7785665572546293520" at="38,55,39,19" />
|
||||
<scope id="7785665572546293552" at="43,100,44,19" />
|
||||
<scope id="7785665572546286535" at="11,0,14,0">
|
||||
<var name="arguments" id="7785665572546374206" />
|
||||
</scope>
|
||||
<scope id="7785665572546678499" at="20,0,23,0" />
|
||||
<scope id="7785665572546684164" at="24,0,27,0" />
|
||||
<scope id="7785665572546293575" at="51,25,54,18">
|
||||
<var name="result" id="7785665572546293578" />
|
||||
</scope>
|
||||
<scope id="6317379717821176300" at="15,0,19,0" />
|
||||
<scope id="7785665572546318121" at="28,0,32,0" />
|
||||
<scope id="7785665572546293572" at="50,0,56,0" />
|
||||
<scope id="7785665572546293512" at="34,35,47,16">
|
||||
<var name="that" id="7785665572546293536" />
|
||||
</scope>
|
||||
<scope id="7785665572546293509" at="33,0,49,0">
|
||||
<var name="o" id="7785665572546293541" />
|
||||
</scope>
|
||||
<unit id="7785665572546285342" at="9,0,59,0" name="jetbrains.mps.logic.reactor.program.AbstractPredicate" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/7785665572546345623">
|
||||
<file name="Constraint.java">
|
||||
<node id="6317379717814333032" at="12,0,13,0" concept="7" trace="symbol#()Ljetbrains/mps/logic/reactor/program/ConstraintSymbol;" />
|
||||
<node id="8225968737376931639" at="14,0,15,0" concept="7" trace="argumentTypes#()Ljava/util/List;" />
|
||||
<scope id="6317379717814333032" at="12,0,13,0" />
|
||||
<scope id="8225968737376931639" at="14,0,15,0" />
|
||||
<unit id="7785665572546345623" at="10,0,17,0" name="jetbrains.mps.logic.reactor.program.Constraint" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/7785665572546359770">
|
||||
<file name="Predicate.java">
|
||||
<node id="7785665572546360338" at="11,0,12,0" concept="7" trace="symbol#()Ljetbrains/mps/logic/reactor/program/PredicateSymbol;" />
|
||||
<scope id="7785665572546360338" at="11,0,12,0" />
|
||||
<unit id="7785665572546359770" at="9,0,14,0" name="jetbrains.mps.logic.reactor.program.Predicate" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/8335224865064895074">
|
||||
<file name="Rule.java">
|
||||
<node id="8335224865064895076" at="8,0,9,0" concept="7" trace="kind#()Ljetbrains/mps/logic/reactor/program/Rule/Kind;" />
|
||||
<node id="7303011777414843895" at="10,0,11,0" concept="7" trace="tag#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895081" at="12,0,13,0" concept="7" trace="headKept#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895087" at="14,0,15,0" concept="7" trace="headReplaced#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895093" at="16,0,17,0" concept="7" trace="guard#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895099" at="18,0,19,0" concept="7" trace="body#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865065122390" at="20,0,21,0" concept="7" trace="all#()Ljava/lang/Iterable;" />
|
||||
<scope id="8335224865064895076" at="8,0,9,0" />
|
||||
<scope id="7303011777414843895" at="10,0,11,0" />
|
||||
<scope id="8335224865064895081" at="12,0,13,0" />
|
||||
<scope id="8335224865064895087" at="14,0,15,0" />
|
||||
<scope id="8335224865064895093" at="16,0,17,0" />
|
||||
<scope id="8335224865064895099" at="18,0,19,0" />
|
||||
<scope id="8335224865065122390" at="20,0,21,0" />
|
||||
<unit id="8335224865064895106" at="22,0,28,0" name="jetbrains.mps.logic.reactor.program.Rule$Kind" />
|
||||
<unit id="8335224865064895074" at="6,0,30,0" name="jetbrains.mps.logic.reactor.program.Rule" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/8335224865064895129">
|
||||
<file name="RuleBuilder.java">
|
||||
<node id="7303011777414773402" at="12,34,13,19" concept="2" />
|
||||
<node id="8335224865064895145" at="17,43,18,24" concept="2" />
|
||||
<node id="8335224865064895162" at="19,5,20,16" concept="9" />
|
||||
<node id="8335224865064895174" at="24,43,25,25" concept="2" />
|
||||
<node id="8335224865064895191" at="26,5,27,16" concept="9" />
|
||||
<node id="8335224865064895200" at="31,42,32,31" concept="2" />
|
||||
<node id="8335224865064895217" at="33,5,34,16" concept="9" />
|
||||
<node id="8335224865064895229" at="38,42,39,27" concept="2" />
|
||||
<node id="8335224865064895246" at="40,5,41,16" concept="9" />
|
||||
<node id="8490564095238015565" at="44,28,45,61" concept="9" />
|
||||
<node id="8490564095238043833" at="48,29,49,30" concept="9" />
|
||||
<node id="8490564095238045470" at="52,28,53,29" concept="9" />
|
||||
<node id="2966490507992344509" at="56,50,57,19" concept="2" />
|
||||
<node id="8207393387016330175" at="57,19,58,16" concept="9" />
|
||||
<node id="8335224865064895256" at="61,88,62,55" concept="8" />
|
||||
<node id="8335224865064895261" at="63,61,64,71" concept="2" />
|
||||
<node id="4340821131296540362" at="64,71,65,0" concept="10" />
|
||||
<node id="8335224865064895276" at="66,43,67,74" concept="2" />
|
||||
<node id="4340821131296540379" at="67,74,68,0" concept="10" />
|
||||
<node id="8335224865064895290" at="69,39,70,71" concept="2" />
|
||||
<node id="4340821131296540396" at="70,71,71,0" concept="10" />
|
||||
<node id="8335224865064895296" at="72,12,73,82" concept="13" />
|
||||
<node id="8335224865064895300" at="74,5,75,0" concept="10" />
|
||||
<node id="8335224865064895303" at="76,25,77,82" concept="13" />
|
||||
<node id="8335224865064895310" at="78,5,79,0" concept="10" />
|
||||
<node id="8335224865064895311" at="79,0,80,54" concept="2" />
|
||||
<node id="8335224865064895316" at="80,54,81,62" concept="2" />
|
||||
<node id="8335224865064895321" at="81,62,82,48" concept="2" />
|
||||
<node id="8335224865064895326" at="82,48,83,46" concept="2" />
|
||||
<node id="8335224865064895331" at="83,46,84,0" concept="10" />
|
||||
<node id="8335224865064895332" at="84,0,85,43" concept="9" />
|
||||
<node id="4340821131296552508" at="89,28,90,115" concept="9" />
|
||||
<node id="2966490507992344455" at="94,44,95,37" concept="8" />
|
||||
<node id="2966490507992344461" at="95,37,96,0" concept="10" />
|
||||
<node id="2966490507992344462" at="96,0,97,48" concept="2" />
|
||||
<node id="2966490507992344469" at="97,48,98,40" concept="2" />
|
||||
<node id="2966490507992344476" at="98,40,99,34" concept="2" />
|
||||
<node id="2966490507992344483" at="99,34,100,32" concept="2" />
|
||||
<node id="8335224865064895343" at="106,82,107,23" concept="2" />
|
||||
<node id="7303011777414821015" at="107,23,108,21" concept="2" />
|
||||
<node id="8335224865064895356" at="111,65,112,18" concept="9" />
|
||||
<node id="7303011777414878706" at="116,25,117,17" concept="9" />
|
||||
<node id="8335224865064895366" at="121,44,122,22" concept="9" />
|
||||
<node id="8335224865064895374" at="126,48,127,26" concept="9" />
|
||||
<node id="8335224865064895382" at="131,40,132,19" concept="9" />
|
||||
<node id="8335224865064895390" at="136,37,137,18" concept="9" />
|
||||
<node id="8335224865065270680" at="141,36,142,67" concept="9" />
|
||||
<node id="8335224865064895393" at="145,0,146,0" concept="3" trace="kind" />
|
||||
<node id="7303011777414821011" at="146,0,147,0" concept="3" trace="tag" />
|
||||
<node id="7303011777414773398" at="149,0,150,0" concept="3" trace="tag" />
|
||||
<node id="8335224865064895397" at="150,0,151,0" concept="3" trace="headKept" />
|
||||
<node id="8335224865064895405" at="151,0,152,0" concept="3" trace="headReplaced" />
|
||||
<node id="8335224865064895413" at="152,0,153,0" concept="3" trace="guard" />
|
||||
<node id="8335224865064895421" at="153,0,154,0" concept="3" trace="body" />
|
||||
<node id="8335224865064895294" at="72,10,74,5" concept="0" />
|
||||
<node id="7303011777414747729" at="12,0,15,0" concept="1" trace="RuleBuilder#(Ljava/lang/String;)V" />
|
||||
<node id="8335224865064895143" at="16,50,19,5" concept="4" />
|
||||
<node id="8335224865064895172" at="23,53,26,5" concept="4" />
|
||||
<node id="8335224865064895198" at="30,60,33,5" concept="4" />
|
||||
<node id="8335224865064895227" at="37,56,40,5" concept="4" />
|
||||
<node id="8490564095237998215" at="44,0,47,0" concept="7" trace="hasHead#()Z" />
|
||||
<node id="8490564095238019402" at="48,0,51,0" concept="7" trace="hasGuard#()Z" />
|
||||
<node id="8490564095238045466" at="52,0,55,0" concept="7" trace="hasBody#()Z" />
|
||||
<node id="8335224865064895301" at="75,0,78,5" concept="6" />
|
||||
<node id="8335224865064895352" at="111,0,114,0" concept="7" trace="kind#()Ljetbrains/mps/logic/reactor/program/Rule/Kind;" />
|
||||
<node id="8207393387016228023" at="56,0,60,0" concept="7" trace="merge#(null)Ljetbrains/mps/logic/reactor/program/RuleBuilder;" />
|
||||
<node id="4340821131296548229" at="88,0,92,0" concept="7" trace="toString#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895339" at="106,0,110,0" concept="1" trace="Rule#(Ljetbrains/mps/logic/reactor/program/Rule/Kind;Ljava/lang/String;)V" />
|
||||
<node id="7303011777414858647" at="115,0,119,0" concept="7" trace="tag#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895361" at="120,0,124,0" concept="7" trace="headKept#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895369" at="125,0,129,0" concept="7" trace="headReplaced#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895377" at="130,0,134,0" concept="7" trace="guard#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895385" at="135,0,139,0" concept="7" trace="body#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865065133958" at="140,0,144,0" concept="7" trace="all#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895136" at="16,0,22,0" concept="7" trace="appendBody#(null)Ljetbrains/mps/logic/reactor/program/RuleBuilder;" />
|
||||
<node id="8335224865064895165" at="23,0,29,0" concept="7" trace="appendGuard#(null)Ljetbrains/mps/logic/reactor/program/RuleBuilder;" />
|
||||
<node id="8335224865064895194" at="30,0,36,0" concept="7" trace="appendHeadReplaced#(null)Ljetbrains/mps/logic/reactor/program/RuleBuilder;" />
|
||||
<node id="8335224865064895223" at="37,0,43,0" concept="7" trace="appendHeadKept#(null)Ljetbrains/mps/logic/reactor/program/RuleBuilder;" />
|
||||
<node id="2966490507992344450" at="93,46,101,5" concept="4" />
|
||||
<node id="2966490507992344504" at="93,0,103,0" concept="7" trace="doMerge#(null)V" />
|
||||
<node id="8335224865064895259" at="62,55,74,5" concept="6" />
|
||||
<node id="8335224865064895252" at="61,0,87,0" concept="7" trace="toRule#()Ljetbrains/mps/logic/reactor/program/Rule;" />
|
||||
<scope id="7303011777414747732" at="12,34,13,19" />
|
||||
<scope id="8335224865064895144" at="17,43,18,24" />
|
||||
<scope id="8335224865064895173" at="24,43,25,25" />
|
||||
<scope id="8335224865064895199" at="31,42,32,31" />
|
||||
<scope id="8335224865064895228" at="38,42,39,27" />
|
||||
<scope id="8490564095237998219" at="44,28,45,61" />
|
||||
<scope id="8490564095238019405" at="48,29,49,30" />
|
||||
<scope id="8490564095238045469" at="52,28,53,29" />
|
||||
<scope id="8335224865064895295" at="72,12,73,82" />
|
||||
<scope id="8335224865064895302" at="76,25,77,82" />
|
||||
<scope id="4340821131296548233" at="89,28,90,115" />
|
||||
<scope id="8335224865064895355" at="111,65,112,18" />
|
||||
<scope id="7303011777414858651" at="116,25,117,17" />
|
||||
<scope id="8335224865064895365" at="121,44,122,22" />
|
||||
<scope id="8335224865064895373" at="126,48,127,26" />
|
||||
<scope id="8335224865064895381" at="131,40,132,19" />
|
||||
<scope id="8335224865064895389" at="136,37,137,18" />
|
||||
<scope id="8335224865065133963" at="141,36,142,67" />
|
||||
<scope id="8207393387016228026" at="56,50,58,16" />
|
||||
<scope id="8335224865064895260" at="63,61,65,0" />
|
||||
<scope id="8335224865064895275" at="66,43,68,0" />
|
||||
<scope id="8335224865064895289" at="69,39,71,0" />
|
||||
<scope id="8335224865064895342" at="106,82,108,21" />
|
||||
<scope id="7303011777414747729" at="12,0,15,0">
|
||||
<var name="tag" id="7303011777414773101" />
|
||||
</scope>
|
||||
<scope id="8335224865064895143" at="16,50,19,5">
|
||||
<var name="i" id="8335224865064895152" />
|
||||
</scope>
|
||||
<scope id="8335224865064895172" at="23,53,26,5">
|
||||
<var name="i" id="8335224865064895181" />
|
||||
</scope>
|
||||
<scope id="8335224865064895198" at="30,60,33,5">
|
||||
<var name="i" id="8335224865064895207" />
|
||||
</scope>
|
||||
<scope id="8335224865064895227" at="37,56,40,5">
|
||||
<var name="i" id="8335224865064895236" />
|
||||
</scope>
|
||||
<scope id="8490564095237998215" at="44,0,47,0" />
|
||||
<scope id="8490564095238019402" at="48,0,51,0" />
|
||||
<scope id="8490564095238045466" at="52,0,55,0" />
|
||||
<scope id="8335224865064895352" at="111,0,114,0" />
|
||||
<scope id="8335224865064895142" at="16,50,20,16" />
|
||||
<scope id="8335224865064895171" at="23,53,27,16" />
|
||||
<scope id="8335224865064895197" at="30,60,34,16" />
|
||||
<scope id="8335224865064895226" at="37,56,41,16" />
|
||||
<scope id="8207393387016228023" at="56,0,60,0">
|
||||
<var name="other" id="8207393387016238232" />
|
||||
</scope>
|
||||
<scope id="4340821131296548229" at="88,0,92,0" />
|
||||
<scope id="8335224865064895339" at="106,0,110,0">
|
||||
<var name="kind" id="8335224865064895349" />
|
||||
<var name="tag" id="7303011777414819208" />
|
||||
</scope>
|
||||
<scope id="7303011777414858647" at="115,0,119,0" />
|
||||
<scope id="8335224865064895361" at="120,0,124,0" />
|
||||
<scope id="8335224865064895369" at="125,0,129,0" />
|
||||
<scope id="8335224865064895377" at="130,0,134,0" />
|
||||
<scope id="8335224865064895385" at="135,0,139,0" />
|
||||
<scope id="8335224865065133958" at="140,0,144,0" />
|
||||
<scope id="8335224865064895136" at="16,0,22,0">
|
||||
<var name="item" id="8335224865064895137" />
|
||||
</scope>
|
||||
<scope id="8335224865064895165" at="23,0,29,0">
|
||||
<var name="pred" id="8335224865064895166" />
|
||||
</scope>
|
||||
<scope id="8335224865064895194" at="30,0,36,0">
|
||||
<var name="cst" id="8335224865064895219" />
|
||||
</scope>
|
||||
<scope id="8335224865064895223" at="37,0,43,0">
|
||||
<var name="cst" id="8335224865064895248" />
|
||||
</scope>
|
||||
<scope id="2966490507992344454" at="94,44,100,32">
|
||||
<var name="toMerge" id="2966490507992344456" />
|
||||
</scope>
|
||||
<scope id="2966490507992344449" at="93,46,101,5" />
|
||||
<scope id="2966490507992344450" at="93,46,101,5">
|
||||
<var name="i" id="2966490507992344451" />
|
||||
</scope>
|
||||
<scope id="2966490507992344504" at="93,0,103,0">
|
||||
<var name="other" id="2966490507992344497" />
|
||||
</scope>
|
||||
<scope id="8335224865064895255" at="61,88,85,43">
|
||||
<var name="kind" id="8335224865064895257" />
|
||||
</scope>
|
||||
<scope id="8335224865064895252" at="61,0,87,0" />
|
||||
<unit id="8335224865064895337" at="104,0,148,0" name="jetbrains.mps.logic.reactor.program.RuleBuilder$Rule" />
|
||||
<unit id="8335224865064895129" at="10,0,155,0" name="jetbrains.mps.logic.reactor.program.RuleBuilder" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/9010599623174261813">
|
||||
<file name="InvalidRuleException.java">
|
||||
<node id="9010599623174265602" at="8,47,9,19" concept="12" />
|
||||
<node id="9010599623174269829" at="12,68,13,30" concept="12" />
|
||||
<node id="9010599623174265548" at="8,0,11,0" concept="1" trace="InvalidRuleException#(Ljava/lang/String;)V" />
|
||||
<node id="9010599623174269823" at="12,0,15,0" concept="1" trace="InvalidRuleException#(Ljava/lang/String;Ljava/lang/Throwable;)V" />
|
||||
<scope id="9010599623174265552" at="8,47,9,19" />
|
||||
<scope id="9010599623174269828" at="12,68,13,30" />
|
||||
<scope id="9010599623174265548" at="8,0,11,0">
|
||||
<var name="message" id="9010599623174265564" />
|
||||
</scope>
|
||||
<scope id="9010599623174269823" at="12,0,15,0">
|
||||
<var name="message" id="9010599623174269824" />
|
||||
<var name="throwable" id="9010599623174270172" />
|
||||
</scope>
|
||||
<unit id="9010599623174261813" at="6,0,17,0" name="jetbrains.mps.logic.reactor.program.InvalidRuleException" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:f43ee4a0-488a-425a-87a0-594ab3b0d15f(jetbrains.mps.logic.reactor.program)/9010599623176680927">
|
||||
<file name="InvalidConstraintException.java">
|
||||
<node id="9010599623176682194" at="8,53,9,19" concept="12" />
|
||||
<node id="9010599623176682617" at="12,67,13,23" concept="12" />
|
||||
<node id="9010599623176682144" at="8,0,11,0" concept="1" trace="InvalidConstraintException#(Ljava/lang/String;)V" />
|
||||
<node id="9010599623176682613" at="12,0,15,0" concept="1" trace="InvalidConstraintException#(Ljava/lang/String;Ljava/lang/Throwable;)V" />
|
||||
<scope id="9010599623176682148" at="8,53,9,19" />
|
||||
<scope id="9010599623176682616" at="12,67,13,23" />
|
||||
<scope id="9010599623176682144" at="8,0,11,0">
|
||||
<var name="message" id="9010599623176682158" />
|
||||
</scope>
|
||||
<scope id="9010599623176682613" at="12,0,15,0">
|
||||
<var name="ex" id="9010599623176682960" />
|
||||
<var name="message" id="9010599623176682619" />
|
||||
</scope>
|
||||
<unit id="9010599623176680927" at="6,0,17,0" name="jetbrains.mps.logic.reactor.program.InvalidConstraintException" />
|
||||
</file>
|
||||
</root>
|
||||
</debug-info>
|
||||
|
|
|
|||
|
|
@ -1,246 +1,3 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<debug-info>
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.BlockStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ExpressionStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.FieldDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ForStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.IfStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ReturnStatement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.Statement" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.SuperConstructorInvocation" />
|
||||
<concept fqn="jetbrains.mps.baseLanguage.structure.ThrowStatement" />
|
||||
<root nodeRef="r:e8529b97-a186-4c32-8f12-771b2a92b55a(jetbrains.mps.logic.reactor.rule)/8335224865064895074">
|
||||
<file name="Rule.java">
|
||||
<node id="8335224865064895076" at="11,0,12,0" concept="6" trace="kind#()Ljetbrains/mps/logic/reactor/rule/Rule/Kind;" />
|
||||
<node id="7303011777414843895" at="13,0,14,0" concept="6" trace="tag#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895081" at="15,0,16,0" concept="6" trace="headKept#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895087" at="17,0,18,0" concept="6" trace="headReplaced#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895093" at="19,0,20,0" concept="6" trace="guard#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895099" at="21,0,22,0" concept="6" trace="body#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865065122390" at="23,0,24,0" concept="6" trace="all#()Ljava/lang/Iterable;" />
|
||||
<scope id="8335224865064895076" at="11,0,12,0" />
|
||||
<scope id="7303011777414843895" at="13,0,14,0" />
|
||||
<scope id="8335224865064895081" at="15,0,16,0" />
|
||||
<scope id="8335224865064895087" at="17,0,18,0" />
|
||||
<scope id="8335224865064895093" at="19,0,20,0" />
|
||||
<scope id="8335224865064895099" at="21,0,22,0" />
|
||||
<scope id="8335224865065122390" at="23,0,24,0" />
|
||||
<unit id="8335224865064895106" at="25,0,31,0" name="jetbrains.mps.logic.reactor.rule.Rule$Kind" />
|
||||
<unit id="8335224865064895074" at="9,0,33,0" name="jetbrains.mps.logic.reactor.rule.Rule" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:e8529b97-a186-4c32-8f12-771b2a92b55a(jetbrains.mps.logic.reactor.rule)/8335224865064895129">
|
||||
<file name="RuleBuilder.java">
|
||||
<node id="7303011777414773402" at="15,34,16,19" concept="2" />
|
||||
<node id="8335224865064895145" at="20,43,21,24" concept="2" />
|
||||
<node id="8335224865064895162" at="22,5,23,16" concept="8" />
|
||||
<node id="8335224865064895174" at="27,43,28,25" concept="2" />
|
||||
<node id="8335224865064895191" at="29,5,30,16" concept="8" />
|
||||
<node id="8335224865064895200" at="34,42,35,31" concept="2" />
|
||||
<node id="8335224865064895217" at="36,5,37,16" concept="8" />
|
||||
<node id="8335224865064895229" at="41,42,42,27" concept="2" />
|
||||
<node id="8335224865064895246" at="43,5,44,16" concept="8" />
|
||||
<node id="8490564095238015565" at="47,28,48,61" concept="8" />
|
||||
<node id="8490564095238043833" at="51,29,52,30" concept="8" />
|
||||
<node id="8490564095238045470" at="55,28,56,29" concept="8" />
|
||||
<node id="2966490507992344509" at="59,50,60,19" concept="2" />
|
||||
<node id="8207393387016330175" at="60,19,61,16" concept="8" />
|
||||
<node id="8335224865064895256" at="64,85,65,52" concept="7" />
|
||||
<node id="8335224865064895261" at="66,61,67,68" concept="2" />
|
||||
<node id="4340821131296540362" at="67,68,68,0" concept="9" />
|
||||
<node id="8335224865064895276" at="69,43,70,71" concept="2" />
|
||||
<node id="4340821131296540379" at="70,71,71,0" concept="9" />
|
||||
<node id="8335224865064895290" at="72,39,73,68" concept="2" />
|
||||
<node id="4340821131296540396" at="73,68,74,0" concept="9" />
|
||||
<node id="8335224865064895296" at="75,12,76,82" concept="11" />
|
||||
<node id="8335224865064895300" at="77,5,78,0" concept="9" />
|
||||
<node id="8335224865064895303" at="79,25,80,82" concept="11" />
|
||||
<node id="8335224865064895310" at="81,5,82,0" concept="9" />
|
||||
<node id="8335224865064895311" at="82,0,83,54" concept="2" />
|
||||
<node id="8335224865064895316" at="83,54,84,62" concept="2" />
|
||||
<node id="8335224865064895321" at="84,62,85,48" concept="2" />
|
||||
<node id="8335224865064895326" at="85,48,86,46" concept="2" />
|
||||
<node id="8335224865064895331" at="86,46,87,0" concept="9" />
|
||||
<node id="8335224865064895332" at="87,0,88,43" concept="8" />
|
||||
<node id="4340821131296552508" at="92,28,93,115" concept="8" />
|
||||
<node id="2966490507992344455" at="97,44,98,37" concept="7" />
|
||||
<node id="2966490507992344461" at="98,37,99,0" concept="9" />
|
||||
<node id="2966490507992344462" at="99,0,100,48" concept="2" />
|
||||
<node id="2966490507992344469" at="100,48,101,40" concept="2" />
|
||||
<node id="2966490507992344476" at="101,40,102,34" concept="2" />
|
||||
<node id="2966490507992344483" at="102,34,103,32" concept="2" />
|
||||
<node id="8335224865064895343" at="109,79,110,23" concept="2" />
|
||||
<node id="7303011777414821015" at="110,23,111,21" concept="2" />
|
||||
<node id="8335224865064895356" at="114,62,115,18" concept="8" />
|
||||
<node id="7303011777414878706" at="119,25,120,17" concept="8" />
|
||||
<node id="8335224865064895366" at="124,44,125,22" concept="8" />
|
||||
<node id="8335224865064895374" at="129,48,130,26" concept="8" />
|
||||
<node id="8335224865064895382" at="134,40,135,19" concept="8" />
|
||||
<node id="8335224865064895390" at="139,37,140,18" concept="8" />
|
||||
<node id="8335224865065270680" at="144,36,145,67" concept="8" />
|
||||
<node id="8335224865064895393" at="148,0,149,0" concept="3" trace="kind" />
|
||||
<node id="7303011777414821011" at="149,0,150,0" concept="3" trace="tag" />
|
||||
<node id="7303011777414773398" at="152,0,153,0" concept="3" trace="tag" />
|
||||
<node id="8335224865064895397" at="153,0,154,0" concept="3" trace="headKept" />
|
||||
<node id="8335224865064895405" at="154,0,155,0" concept="3" trace="headReplaced" />
|
||||
<node id="8335224865064895413" at="155,0,156,0" concept="3" trace="guard" />
|
||||
<node id="8335224865064895421" at="156,0,157,0" concept="3" trace="body" />
|
||||
<node id="8335224865064895294" at="75,10,77,5" concept="0" />
|
||||
<node id="7303011777414747729" at="15,0,18,0" concept="1" trace="RuleBuilder#(Ljava/lang/String;)V" />
|
||||
<node id="8335224865064895143" at="19,50,22,5" concept="4" />
|
||||
<node id="8335224865064895172" at="26,53,29,5" concept="4" />
|
||||
<node id="8335224865064895198" at="33,60,36,5" concept="4" />
|
||||
<node id="8335224865064895227" at="40,56,43,5" concept="4" />
|
||||
<node id="8490564095237998215" at="47,0,50,0" concept="6" trace="hasHead#()Z" />
|
||||
<node id="8490564095238019402" at="51,0,54,0" concept="6" trace="hasGuard#()Z" />
|
||||
<node id="8490564095238045466" at="55,0,58,0" concept="6" trace="hasBody#()Z" />
|
||||
<node id="8335224865064895301" at="78,0,81,5" concept="5" />
|
||||
<node id="8335224865064895352" at="114,0,117,0" concept="6" trace="kind#()Ljetbrains/mps/logic/reactor/rule/Rule/Kind;" />
|
||||
<node id="8207393387016228023" at="59,0,63,0" concept="6" trace="merge#(null)Ljetbrains/mps/logic/reactor/rule/RuleBuilder;" />
|
||||
<node id="4340821131296548229" at="91,0,95,0" concept="6" trace="toString#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895339" at="109,0,113,0" concept="1" trace="Rule#(Ljetbrains/mps/logic/reactor/rule/Rule/Kind;Ljava/lang/String;)V" />
|
||||
<node id="7303011777414858647" at="118,0,122,0" concept="6" trace="tag#()Ljava/lang/String;" />
|
||||
<node id="8335224865064895361" at="123,0,127,0" concept="6" trace="headKept#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895369" at="128,0,132,0" concept="6" trace="headReplaced#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895377" at="133,0,137,0" concept="6" trace="guard#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895385" at="138,0,142,0" concept="6" trace="body#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865065133958" at="143,0,147,0" concept="6" trace="all#()Ljava/lang/Iterable;" />
|
||||
<node id="8335224865064895136" at="19,0,25,0" concept="6" trace="appendBody#(null)Ljetbrains/mps/logic/reactor/rule/RuleBuilder;" />
|
||||
<node id="8335224865064895165" at="26,0,32,0" concept="6" trace="appendGuard#(null)Ljetbrains/mps/logic/reactor/rule/RuleBuilder;" />
|
||||
<node id="8335224865064895194" at="33,0,39,0" concept="6" trace="appendHeadReplaced#(null)Ljetbrains/mps/logic/reactor/rule/RuleBuilder;" />
|
||||
<node id="8335224865064895223" at="40,0,46,0" concept="6" trace="appendHeadKept#(null)Ljetbrains/mps/logic/reactor/rule/RuleBuilder;" />
|
||||
<node id="2966490507992344450" at="96,46,104,5" concept="4" />
|
||||
<node id="2966490507992344504" at="96,0,106,0" concept="6" trace="doMerge#(null)V" />
|
||||
<node id="8335224865064895259" at="65,52,77,5" concept="5" />
|
||||
<node id="8335224865064895252" at="64,0,90,0" concept="6" trace="toRule#()Ljetbrains/mps/logic/reactor/rule/Rule;" />
|
||||
<scope id="7303011777414747732" at="15,34,16,19" />
|
||||
<scope id="8335224865064895144" at="20,43,21,24" />
|
||||
<scope id="8335224865064895173" at="27,43,28,25" />
|
||||
<scope id="8335224865064895199" at="34,42,35,31" />
|
||||
<scope id="8335224865064895228" at="41,42,42,27" />
|
||||
<scope id="8490564095237998219" at="47,28,48,61" />
|
||||
<scope id="8490564095238019405" at="51,29,52,30" />
|
||||
<scope id="8490564095238045469" at="55,28,56,29" />
|
||||
<scope id="8335224865064895295" at="75,12,76,82" />
|
||||
<scope id="8335224865064895302" at="79,25,80,82" />
|
||||
<scope id="4340821131296548233" at="92,28,93,115" />
|
||||
<scope id="8335224865064895355" at="114,62,115,18" />
|
||||
<scope id="7303011777414858651" at="119,25,120,17" />
|
||||
<scope id="8335224865064895365" at="124,44,125,22" />
|
||||
<scope id="8335224865064895373" at="129,48,130,26" />
|
||||
<scope id="8335224865064895381" at="134,40,135,19" />
|
||||
<scope id="8335224865064895389" at="139,37,140,18" />
|
||||
<scope id="8335224865065133963" at="144,36,145,67" />
|
||||
<scope id="8207393387016228026" at="59,50,61,16" />
|
||||
<scope id="8335224865064895260" at="66,61,68,0" />
|
||||
<scope id="8335224865064895275" at="69,43,71,0" />
|
||||
<scope id="8335224865064895289" at="72,39,74,0" />
|
||||
<scope id="8335224865064895342" at="109,79,111,21" />
|
||||
<scope id="7303011777414747729" at="15,0,18,0">
|
||||
<var name="tag" id="7303011777414773101" />
|
||||
</scope>
|
||||
<scope id="8335224865064895143" at="19,50,22,5">
|
||||
<var name="i" id="8335224865064895152" />
|
||||
</scope>
|
||||
<scope id="8335224865064895172" at="26,53,29,5">
|
||||
<var name="i" id="8335224865064895181" />
|
||||
</scope>
|
||||
<scope id="8335224865064895198" at="33,60,36,5">
|
||||
<var name="i" id="8335224865064895207" />
|
||||
</scope>
|
||||
<scope id="8335224865064895227" at="40,56,43,5">
|
||||
<var name="i" id="8335224865064895236" />
|
||||
</scope>
|
||||
<scope id="8490564095237998215" at="47,0,50,0" />
|
||||
<scope id="8490564095238019402" at="51,0,54,0" />
|
||||
<scope id="8490564095238045466" at="55,0,58,0" />
|
||||
<scope id="8335224865064895352" at="114,0,117,0" />
|
||||
<scope id="8335224865064895142" at="19,50,23,16" />
|
||||
<scope id="8335224865064895171" at="26,53,30,16" />
|
||||
<scope id="8335224865064895197" at="33,60,37,16" />
|
||||
<scope id="8335224865064895226" at="40,56,44,16" />
|
||||
<scope id="8207393387016228023" at="59,0,63,0">
|
||||
<var name="other" id="8207393387016238232" />
|
||||
</scope>
|
||||
<scope id="4340821131296548229" at="91,0,95,0" />
|
||||
<scope id="8335224865064895339" at="109,0,113,0">
|
||||
<var name="kind" id="8335224865064895349" />
|
||||
<var name="tag" id="7303011777414819208" />
|
||||
</scope>
|
||||
<scope id="7303011777414858647" at="118,0,122,0" />
|
||||
<scope id="8335224865064895361" at="123,0,127,0" />
|
||||
<scope id="8335224865064895369" at="128,0,132,0" />
|
||||
<scope id="8335224865064895377" at="133,0,137,0" />
|
||||
<scope id="8335224865064895385" at="138,0,142,0" />
|
||||
<scope id="8335224865065133958" at="143,0,147,0" />
|
||||
<scope id="8335224865064895136" at="19,0,25,0">
|
||||
<var name="item" id="8335224865064895137" />
|
||||
</scope>
|
||||
<scope id="8335224865064895165" at="26,0,32,0">
|
||||
<var name="pred" id="8335224865064895166" />
|
||||
</scope>
|
||||
<scope id="8335224865064895194" at="33,0,39,0">
|
||||
<var name="cst" id="8335224865064895219" />
|
||||
</scope>
|
||||
<scope id="8335224865064895223" at="40,0,46,0">
|
||||
<var name="cst" id="8335224865064895248" />
|
||||
</scope>
|
||||
<scope id="2966490507992344454" at="97,44,103,32">
|
||||
<var name="toMerge" id="2966490507992344456" />
|
||||
</scope>
|
||||
<scope id="2966490507992344449" at="96,46,104,5" />
|
||||
<scope id="2966490507992344450" at="96,46,104,5">
|
||||
<var name="i" id="2966490507992344451" />
|
||||
</scope>
|
||||
<scope id="2966490507992344504" at="96,0,106,0">
|
||||
<var name="other" id="2966490507992344497" />
|
||||
</scope>
|
||||
<scope id="8335224865064895255" at="64,85,88,43">
|
||||
<var name="kind" id="8335224865064895257" />
|
||||
</scope>
|
||||
<scope id="8335224865064895252" at="64,0,90,0" />
|
||||
<unit id="8335224865064895337" at="107,0,151,0" name="jetbrains.mps.logic.reactor.rule.RuleBuilder$Rule" />
|
||||
<unit id="8335224865064895129" at="13,0,158,0" name="jetbrains.mps.logic.reactor.rule.RuleBuilder" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:e8529b97-a186-4c32-8f12-771b2a92b55a(jetbrains.mps.logic.reactor.rule)/9010599623174261813">
|
||||
<file name="InvalidRuleException.java">
|
||||
<node id="9010599623174265602" at="8,47,9,19" concept="10" />
|
||||
<node id="9010599623174269829" at="12,68,13,30" concept="10" />
|
||||
<node id="9010599623174265548" at="8,0,11,0" concept="1" trace="InvalidRuleException#(Ljava/lang/String;)V" />
|
||||
<node id="9010599623174269823" at="12,0,15,0" concept="1" trace="InvalidRuleException#(Ljava/lang/String;Ljava/lang/Throwable;)V" />
|
||||
<scope id="9010599623174265552" at="8,47,9,19" />
|
||||
<scope id="9010599623174269828" at="12,68,13,30" />
|
||||
<scope id="9010599623174265548" at="8,0,11,0">
|
||||
<var name="message" id="9010599623174265564" />
|
||||
</scope>
|
||||
<scope id="9010599623174269823" at="12,0,15,0">
|
||||
<var name="message" id="9010599623174269824" />
|
||||
<var name="throwable" id="9010599623174270172" />
|
||||
</scope>
|
||||
<unit id="9010599623174261813" at="6,0,17,0" name="jetbrains.mps.logic.reactor.rule.InvalidRuleException" />
|
||||
</file>
|
||||
</root>
|
||||
<root nodeRef="r:e8529b97-a186-4c32-8f12-771b2a92b55a(jetbrains.mps.logic.reactor.rule)/9010599623176680927">
|
||||
<file name="InvalidConstraintException.java">
|
||||
<node id="9010599623176682194" at="8,53,9,19" concept="10" />
|
||||
<node id="9010599623176682617" at="12,67,13,23" concept="10" />
|
||||
<node id="9010599623176682144" at="8,0,11,0" concept="1" trace="InvalidConstraintException#(Ljava/lang/String;)V" />
|
||||
<node id="9010599623176682613" at="12,0,15,0" concept="1" trace="InvalidConstraintException#(Ljava/lang/String;Ljava/lang/Throwable;)V" />
|
||||
<scope id="9010599623176682148" at="8,53,9,19" />
|
||||
<scope id="9010599623176682616" at="12,67,13,23" />
|
||||
<scope id="9010599623176682144" at="8,0,11,0">
|
||||
<var name="message" id="9010599623176682158" />
|
||||
</scope>
|
||||
<scope id="9010599623176682613" at="12,0,15,0">
|
||||
<var name="ex" id="9010599623176682960" />
|
||||
<var name="message" id="9010599623176682619" />
|
||||
</scope>
|
||||
<unit id="9010599623176680927" at="6,0,17,0" name="jetbrains.mps.logic.reactor.rule.InvalidConstraintException" />
|
||||
</file>
|
||||
</root>
|
||||
</debug-info>
|
||||
<debug-info />
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,11 @@
|
|||
package jetbrains.mps.logic.reactor.core
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.evaluation.PredicateInvocation
|
||||
import jetbrains.mps.logic.reactor.evaluation.SessionSolver
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.rule.Rule
|
||||
import jetbrains.mps.logic.reactor.program.*
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
|
|
@ -84,3 +86,38 @@ class Handler {
|
|||
stored.contains(this)
|
||||
|
||||
}
|
||||
|
||||
private fun AndItem.argumentValues(context: LogicalContext): List<Any> =
|
||||
arguments().map { arg -> if (arg is LogicalPattern<*>) context.valueFor(arg) else arg!! }.toList()
|
||||
|
||||
|
||||
private fun Constraint.occurrence(context: LogicalContext): ConstraintOccurrence =
|
||||
ReactorConstraintOccurrence(this, argumentValues(context))
|
||||
|
||||
|
||||
private fun Predicate.invocation(logicalContext: LogicalContext): PredicateInvocation {
|
||||
return object: PredicateInvocation {
|
||||
|
||||
override fun predicate(): Predicate = this@invocation
|
||||
|
||||
override fun arguments(): Collection<Any> = argumentValues(logicalContext)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private data class ReactorConstraintOccurrence(val constraint: Constraint, val arguments: List<Any>, val id: Int) : ConstraintOccurrence {
|
||||
|
||||
companion object {
|
||||
val random = Random()
|
||||
}
|
||||
|
||||
constructor(constraint: Constraint, arguments: List<Any>) :
|
||||
this(constraint, arguments, random.nextInt()) {}
|
||||
|
||||
override fun constraint(): Constraint = constraint
|
||||
|
||||
override fun arguments(): Collection<Any> = arguments
|
||||
|
||||
override fun toString(): String = "${constraint().symbol()}(${arguments().joinToString()})"
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
package jetbrains.mps.logic.reactor.core
|
||||
|
||||
import com.github.andrewoma.dexx.collection.ConsList
|
||||
import jetbrains.mps.logic.reactor.constraint.Constraint
|
||||
import jetbrains.mps.logic.reactor.constraint.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.rule.Rule
|
||||
import jetbrains.mps.logic.reactor.program.Constraint
|
||||
import jetbrains.mps.logic.reactor.program.Rule
|
||||
import jetbrains.mps.unification.Term
|
||||
import jetbrains.mps.unification.Unification
|
||||
import java.lang.String
|
||||
|
|
|
|||
|
|
@ -3,10 +3,13 @@ package jetbrains.mps.logic.reactor.core
|
|||
import com.github.andrewoma.dexx.collection.ConsList
|
||||
import com.github.andrewoma.dexx.collection.List as PList
|
||||
import com.github.andrewoma.dexx.collection.LinkedList as PLinkedList
|
||||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.program.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.program.PlanningSession
|
||||
import jetbrains.mps.logic.reactor.rule.Rule
|
||||
import jetbrains.mps.logic.reactor.evaluation.ComputingTracer
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.evaluation.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.evaluation.SessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.ConstraintSymbol
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.program.Program
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
|
|
@ -14,9 +17,9 @@ import java.util.*
|
|||
*/
|
||||
|
||||
|
||||
class ReactorEvaluationSession(val program: PlanningSession) : EvaluationSession() {
|
||||
class MemEvaluationSession : EvaluationSession {
|
||||
|
||||
class Config(val program: PlanningSession) : EvaluationSession.Config() {
|
||||
private class Config(val program: MemProgram) : EvaluationSession.Config() {
|
||||
|
||||
val myPredicateSymbols = ArrayList<PredicateSymbol>()
|
||||
val myParameters = HashMap<String, Any?>()
|
||||
|
|
@ -45,7 +48,7 @@ class ReactorEvaluationSession(val program: PlanningSession) : EvaluationSession
|
|||
val sessionSolver = program.sessionSolver()
|
||||
sessionSolver.init(myComputingTracer, * predicateSymbols)
|
||||
|
||||
session = ReactorEvaluationSession(program)
|
||||
session = MemEvaluationSession(program)
|
||||
ourBackend.ourSession.set(session)
|
||||
|
||||
session.launch(myParameters["main"] as ConstraintOccurrence)
|
||||
|
|
@ -54,8 +57,14 @@ class ReactorEvaluationSession(val program: PlanningSession) : EvaluationSession
|
|||
}
|
||||
}
|
||||
|
||||
val program: MemProgram
|
||||
|
||||
lateinit var handler: Handler
|
||||
|
||||
private constructor(program: Program): super() {
|
||||
this.program = program as MemProgram
|
||||
}
|
||||
|
||||
fun launch(main: ConstraintOccurrence) {
|
||||
this.handler = Handler(sessionSolver(), program.rules())
|
||||
handler.process(main)
|
||||
|
|
@ -76,11 +85,11 @@ class ReactorEvaluationSession(val program: PlanningSession) : EvaluationSession
|
|||
|
||||
private class Backend : EvaluationSession.Backend {
|
||||
|
||||
val ourSession = ThreadLocal<ReactorEvaluationSession>()
|
||||
val ourSession = ThreadLocal<MemEvaluationSession>()
|
||||
|
||||
override fun current(): EvaluationSession = ourSession.get() ?: throw IllegalStateException("no session")
|
||||
|
||||
override fun createConfig(program: PlanningSession): EvaluationSession.Config = Config(program)
|
||||
override fun createConfig(program: Program): EvaluationSession.Config = Config(program as MemProgram)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
|
@ -4,20 +4,14 @@ package jetbrains.mps.logic.reactor.core
|
|||
* @author Fedor Isakov
|
||||
*/
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.program.PlanningSession
|
||||
import jetbrains.mps.logic.reactor.rule.InvalidConstraintException
|
||||
import jetbrains.mps.logic.reactor.rule.Rule
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.evaluation.SessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.*
|
||||
import java.util.*
|
||||
import java.util.Collections.*
|
||||
|
||||
|
||||
class ReactorPlanningSession(val name: String, val sessionSolver: SessionSolver) : PlanningSession() {
|
||||
|
||||
class FactoryImpl : Factory {
|
||||
override fun create(name: String, sessionSolver: SessionSolver): PlanningSession =
|
||||
ReactorPlanningSession(name, sessionSolver)
|
||||
}
|
||||
class MemProgram(val name: String, val sessionSolver: SessionSolver) : Program() {
|
||||
|
||||
private val myRules = ArrayList<Rule>()
|
||||
|
||||
|
|
@ -25,8 +19,6 @@ class ReactorPlanningSession(val name: String, val sessionSolver: SessionSolver)
|
|||
|
||||
override fun name(): String = name
|
||||
|
||||
override fun sessionSolver(): SessionSolver= sessionSolver
|
||||
|
||||
override fun constraintSymbols(): Iterable<ConstraintSymbol> =
|
||||
myRegistry.constraintSymbols()
|
||||
|
||||
|
|
@ -36,8 +28,7 @@ class ReactorPlanningSession(val name: String, val sessionSolver: SessionSolver)
|
|||
override fun predicateSymbols(): Iterable<PredicateSymbol> =
|
||||
myRegistry.predicateSymbols()
|
||||
|
||||
override fun solverClass(predicateSymbol: PredicateSymbol): Class<out Queryable>? =
|
||||
myRegistry.solverClass(predicateSymbol)
|
||||
fun sessionSolver(): SessionSolver = sessionSolver
|
||||
|
||||
override fun addRule(rule: Rule) {
|
||||
myRegistry.update(rule)
|
||||
|
|
@ -52,19 +43,6 @@ class ReactorPlanningSession(val name: String, val sessionSolver: SessionSolver)
|
|||
}
|
||||
|
||||
override fun rules(): Iterable<Rule> = unmodifiableCollection(myRules)
|
||||
|
||||
companion object {
|
||||
val ourFactory = FactoryImpl()
|
||||
|
||||
fun init() {
|
||||
setFactory(ourFactory)
|
||||
}
|
||||
|
||||
fun deinit() {
|
||||
clearFactory(ourFactory)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private class ConstraintRegistry(val sessionSolver: SessionSolver) {
|
||||
|
|
@ -1,16 +1,20 @@
|
|||
package jetbrains.mps.logic.reactor.predicate
|
||||
|
||||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.evaluation.ComputingTracer
|
||||
import jetbrains.mps.logic.reactor.evaluation.JavaPredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.evaluation.SessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
|
||||
/**
|
||||
* @author Fedor Isakov
|
||||
*/
|
||||
|
||||
class ReactorSessionSolver(val expressionSolver: Queryable, val equalsSolver: Queryable) : SessionSolver() {
|
||||
class MemSessionSolver(val expressionSolver: Queryable, val equalsSolver: Queryable) : SessionSolver() {
|
||||
|
||||
override fun solverClass(predicateSymbol: PredicateSymbol): Class<out Queryable> {
|
||||
return when (predicateSymbol) {
|
||||
is JavaPredicateSymbol -> expressionSolver.javaClass
|
||||
is JavaPredicateSymbol -> expressionSolver.javaClass
|
||||
PredicateSymbol("equals", 2) -> equalsSolver.javaClass
|
||||
else -> throw UnsupportedOperationException("not implemented")
|
||||
}
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.PredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.constraint.Queryable
|
||||
import jetbrains.mps.logic.reactor.constraint.Symbol
|
||||
import jetbrains.mps.logic.reactor.evaluation.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.program.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.program.Symbol
|
||||
|
||||
class EqualsSolver : Queryable {
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,13 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.evaluation.JavaPredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.evaluation.PredicateInvocation
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.program.AndItem
|
||||
import jetbrains.mps.logic.reactor.program.Predicate
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.program.Symbol
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
|
|
@ -95,14 +101,6 @@ data class TestJavaPredicate(val symbol: JavaPredicateSymbol, val expr: JavaExpr
|
|||
|
||||
override fun symbol(): PredicateSymbol = symbol
|
||||
|
||||
override fun invocation(logicalContext: LogicalContext): PredicateInvocation {
|
||||
return object: PredicateInvocation {
|
||||
|
||||
override fun predicate(): Predicate = this@TestJavaPredicate
|
||||
|
||||
override fun arguments(): Collection<Any> = argumentValues(logicalContext)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.evaluation.PredicateInvocation
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.logical.NamingContext
|
||||
import jetbrains.mps.logic.reactor.program.Predicate
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
|
|
@ -51,10 +53,6 @@ data class TestLogical<T>(val name: String, var value: T?, var parent: TestLogic
|
|||
|
||||
override fun name(): String = name
|
||||
|
||||
override fun name(namingContext: NamingContext?): String? {
|
||||
throw UnsupportedOperationException()
|
||||
}
|
||||
|
||||
override fun pattern(): LogicalPattern<Logical<T>> = TODO()
|
||||
|
||||
override fun findRoot(): Logical<T> = find()
|
||||
|
|
@ -115,12 +113,4 @@ data class TestEqPredicate(val left: Any, val right: Any) : Predicate {
|
|||
|
||||
override fun symbol(): PredicateSymbol = PredicateSymbol("equals", 2)
|
||||
|
||||
override fun invocation(logicalContext: LogicalContext): PredicateInvocation {
|
||||
return object: PredicateInvocation {
|
||||
|
||||
override fun predicate(): Predicate = this@TestEqPredicate
|
||||
|
||||
override fun arguments(): Collection<Any> = argumentValues(logicalContext)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,8 +1,7 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalContext
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.rule.Rule
|
||||
import jetbrains.mps.logic.reactor.rule.RuleBuilder
|
||||
import jetbrains.mps.logic.reactor.program.*
|
||||
import java.util.*
|
||||
|
||||
/**
|
||||
|
|
@ -10,7 +9,7 @@ import java.util.*
|
|||
*/
|
||||
|
||||
|
||||
class Program(val env: Environment, val rules: List<Rule>) {
|
||||
class ProgramBuilder(val env: Environment, val rules: List<Rule>) {
|
||||
}
|
||||
|
||||
class Environment() {
|
||||
|
|
@ -18,7 +17,7 @@ class Environment() {
|
|||
val expressionSolver = ExpressionSolver()
|
||||
}
|
||||
|
||||
fun program(vararg ruleBuilders : Environment.() -> Rule): Program {
|
||||
fun program(vararg ruleBuilders : Environment.() -> Rule): ProgramBuilder {
|
||||
val env = Environment()
|
||||
val rules = ArrayList<Rule>()
|
||||
with (env) {
|
||||
|
|
@ -26,7 +25,7 @@ fun program(vararg ruleBuilders : Environment.() -> Rule): Program {
|
|||
rules.add(rb())
|
||||
}
|
||||
}
|
||||
return Program(env, rules)
|
||||
return ProgramBuilder(env, rules)
|
||||
}
|
||||
|
||||
fun rule(tag: String, vararg component:RB.() -> Unit): Environment.() -> Rule = {
|
||||
|
|
@ -67,9 +66,6 @@ fun equals(left: Any, right: Any): ConjBuilder.() -> Unit = {
|
|||
|
||||
fun occurrence(id: String, vararg args: Any) : ConstraintOccurrence = TestConstraintOccurrence(id, * args)
|
||||
|
||||
fun AndItem.argumentValues(context: LogicalContext): List<Any> =
|
||||
arguments().map { arg -> if (arg is LogicalPattern<*>) context.valueFor(arg) else arg!! }.toList()
|
||||
|
||||
class RB(tag: String, val env: Environment) : RuleBuilder(tag) {
|
||||
|
||||
}
|
||||
|
|
@ -127,9 +123,6 @@ private data class TestConstraint(val symbol: ConstraintSymbol, val arguments: L
|
|||
|
||||
override fun argumentTypes(): List<Class<*>> = arguments.map { arg -> arg.javaClass }
|
||||
|
||||
override fun occurrence(context: LogicalContext): ConstraintOccurrence =
|
||||
TestConstraintOccurrence(this, argumentValues(context))
|
||||
|
||||
override fun toString(): String = "${symbol()}(${arguments().joinToString()})"
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,13 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.core.Handler
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.evaluation.JavaPredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.evaluation.SessionSolver
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.logical.LogicalPattern
|
||||
import jetbrains.mps.logic.reactor.predicate.ReactorSessionSolver
|
||||
import jetbrains.mps.logic.reactor.predicate.MemSessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.ConstraintSymbol
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import org.junit.Assert.*
|
||||
import org.junit.Before
|
||||
import org.junit.BeforeClass
|
||||
|
|
@ -16,10 +21,10 @@ import org.junit.Test
|
|||
class TestHandler {
|
||||
|
||||
fun sessionSolver(exprSolver: Queryable, equalsSolver: Queryable) : SessionSolver =
|
||||
ReactorSessionSolver(exprSolver, equalsSolver).apply {
|
||||
init(PredicateSymbol("equals",2), JavaPredicateSymbol.EXPRESSION0, JavaPredicateSymbol.EXPRESSION1, JavaPredicateSymbol.EXPRESSION2, JavaPredicateSymbol.EXPRESSION3) }
|
||||
MemSessionSolver(exprSolver, equalsSolver).apply {
|
||||
init(PredicateSymbol("equals", 2), JavaPredicateSymbol.EXPRESSION0, JavaPredicateSymbol.EXPRESSION1, JavaPredicateSymbol.EXPRESSION2, JavaPredicateSymbol.EXPRESSION3) }
|
||||
|
||||
fun Program.handler(vararg occurrences: ConstraintOccurrence): Handler =
|
||||
fun ProgramBuilder.handler(vararg occurrences: ConstraintOccurrence): Handler =
|
||||
Handler(sessionSolver(env.expressionSolver, env.equalsSolver), rules, listOf(* occurrences))
|
||||
|
||||
companion object {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.Constraint
|
||||
import jetbrains.mps.logic.reactor.constraint.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.core.Matcher
|
||||
import jetbrains.mps.logic.reactor.core.matches
|
||||
import jetbrains.mps.logic.reactor.evaluation.ConstraintOccurrence
|
||||
import jetbrains.mps.logic.reactor.program.Constraint
|
||||
import org.junit.Assert.*
|
||||
import org.junit.Test
|
||||
|
||||
|
|
@ -11,7 +11,7 @@ import org.junit.Test
|
|||
|
||||
class TestMatcher {
|
||||
|
||||
fun Program.matcher(vararg occurrence: ConstraintOccurrence): Matcher {
|
||||
fun ProgramBuilder.matcher(vararg occurrence: ConstraintOccurrence): Matcher {
|
||||
val stored = occurrence.toList()
|
||||
return object : Matcher(rules) {
|
||||
override fun findOccurrences(constraint: Constraint, acceptable: (ConstraintOccurrence) -> Boolean):
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.*
|
||||
import jetbrains.mps.logic.reactor.core.ReactorEvaluationSession
|
||||
import jetbrains.mps.logic.reactor.core.ReactorPlanningSession
|
||||
import jetbrains.mps.logic.reactor.core.MemEvaluationSession
|
||||
import jetbrains.mps.logic.reactor.core.MemProgram
|
||||
import jetbrains.mps.logic.reactor.evaluation.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.evaluation.JavaPredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.logical.Logical
|
||||
import jetbrains.mps.logic.reactor.predicate.ReactorSessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.EvaluationSession
|
||||
import jetbrains.mps.logic.reactor.program.PlanningSession
|
||||
import jetbrains.mps.logic.reactor.predicate.MemSessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.ConstraintSymbol
|
||||
import jetbrains.mps.logic.reactor.program.PredicateSymbol
|
||||
import org.junit.*
|
||||
import org.junit.Assert.*
|
||||
|
||||
|
|
@ -16,17 +17,15 @@ class TestProgram {
|
|||
|
||||
companion object {
|
||||
@BeforeClass @JvmStatic fun setup() {
|
||||
ReactorPlanningSession.init();
|
||||
ReactorEvaluationSession.init();
|
||||
MemEvaluationSession.init();
|
||||
}
|
||||
@AfterClass @JvmStatic fun teardown() {
|
||||
ReactorEvaluationSession.deinit();
|
||||
ReactorPlanningSession.deinit();
|
||||
MemEvaluationSession.deinit();
|
||||
}
|
||||
}
|
||||
|
||||
fun Program.session(name: String): EvaluationSession {
|
||||
val planningSession = PlanningSession.newSession(name, ReactorSessionSolver(env.expressionSolver, env.equalsSolver))
|
||||
fun ProgramBuilder.session(name: String): EvaluationSession {
|
||||
val planningSession = MemProgram(name, MemSessionSolver(env.expressionSolver, env.equalsSolver))
|
||||
planningSession.addRules(rules)
|
||||
return EvaluationSession.newSession(planningSession).
|
||||
withPredicates(PredicateSymbol("equals", 2), JavaPredicateSymbol.EXPRESSION0, JavaPredicateSymbol.EXPRESSION1, JavaPredicateSymbol.EXPRESSION2, JavaPredicateSymbol.EXPRESSION3).
|
||||
|
|
|
|||
|
|
@ -1,12 +1,7 @@
|
|||
import jetbrains.mps.logic.reactor.constraint.PredicateSymbol
|
||||
import jetbrains.mps.logic.reactor.constraint.Queryable
|
||||
import jetbrains.mps.logic.reactor.constraint.Symbol
|
||||
import jetbrains.mps.logic.reactor.core.ReactorEvaluationSession
|
||||
import jetbrains.mps.logic.reactor.program.PlanningSession
|
||||
import jetbrains.mps.logic.reactor.rule.InvalidConstraintException
|
||||
import jetbrains.mps.logic.reactor.rule.InvalidRuleException
|
||||
import jetbrains.mps.logic.reactor.core.ReactorPlanningSession
|
||||
import jetbrains.mps.logic.reactor.predicate.ReactorSessionSolver
|
||||
import jetbrains.mps.logic.reactor.core.MemProgram
|
||||
import jetbrains.mps.logic.reactor.evaluation.Queryable
|
||||
import jetbrains.mps.logic.reactor.predicate.MemSessionSolver
|
||||
import jetbrains.mps.logic.reactor.program.*
|
||||
import org.junit.AfterClass
|
||||
import org.junit.Assert.*
|
||||
import org.junit.Before
|
||||
|
|
@ -19,16 +14,7 @@ import kotlin.reflect.KClass
|
|||
* @author Fedor Isakov
|
||||
*/
|
||||
|
||||
class TestPlanningSession {
|
||||
|
||||
companion object {
|
||||
@BeforeClass @JvmStatic fun setup() {
|
||||
ReactorPlanningSession.init();
|
||||
}
|
||||
@AfterClass @JvmStatic fun teardown() {
|
||||
ReactorPlanningSession.deinit();
|
||||
}
|
||||
}
|
||||
class TestProgramBuilder {
|
||||
|
||||
val dummySolver = object : Queryable {
|
||||
override fun ask(predicateSymbol: PredicateSymbol?, vararg args: Any?): Boolean = TODO()
|
||||
|
|
@ -36,13 +22,13 @@ class TestPlanningSession {
|
|||
}
|
||||
|
||||
@Before fun beforeTest() {
|
||||
session = PlanningSession.newSession("test", ReactorSessionSolver(dummySolver, dummySolver))
|
||||
program = MemProgram("test", MemSessionSolver(dummySolver, dummySolver))
|
||||
}
|
||||
|
||||
lateinit var session: PlanningSession
|
||||
lateinit var program: Program
|
||||
|
||||
@Test fun empty() {
|
||||
session.addRules(ArrayList())
|
||||
program.addRules(ArrayList())
|
||||
}
|
||||
|
||||
@Test(expected = InvalidRuleException::class)
|
||||
|
|
@ -53,8 +39,8 @@ class TestPlanningSession {
|
|||
constraint("bar")
|
||||
))).run {
|
||||
|
||||
session.addRules(rules)
|
||||
assertEquals(session.rules().count(), 1)
|
||||
program.addRules(rules)
|
||||
assertEquals(program.rules().count(), 1)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -79,8 +65,8 @@ class TestPlanningSession {
|
|||
constraint("blah")
|
||||
))).run {
|
||||
|
||||
session.addRules(rules)
|
||||
assertEquals(session.rules().count(), 2)
|
||||
program.addRules(rules)
|
||||
assertEquals(program.rules().count(), 2)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -95,7 +81,7 @@ class TestPlanningSession {
|
|||
constraint("bar", "1")
|
||||
))).run {
|
||||
|
||||
session.addRules(rules)
|
||||
program.addRules(rules)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue