<br><font size=2 face="sans-serif">Dear Tivadar,</font>
<br>
<br><font size=2 face="sans-serif">In GReAT the test case has a default
semantics that is the equivalent of a set of if blocks</font>
<br>
<br><font size=2 face="sans-serif">if(Case1) </font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">if(Case2)</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">....</font>
<br>
<br>
<br><font size=2 face="sans-serif">The cut operator in an earlier if statement
makes the rest become else ifs</font>
<br>
<br><font size=2 face="sans-serif">Thus, if I have 3 cases 1, 2, and 3
and the second one has a cut, the equivalent pseudo code will be as follows:</font>
<br>
<br><font size=2 face="sans-serif">if(Case1)</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">if(Case2)</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">}</font>
<br><font size=2 face="sans-serif">else</font>
<br><font size=2 face="sans-serif">{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;if(Case3)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;{</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp;}</font>
<br><font size=2 face="sans-serif">{</font>
<br>
<br>
<br><font size=2 face="sans-serif">The effect you are wanting to get is
a different thing and the cut wont help you there. What you need is to
change the attribute &quot;For All&quot; in the case from true to false.
This attribute tells the matcher weather to look for all the matches or
the first match.</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br><font size=2 face="sans-serif">Adi</font>
<br>
<br>
<br><font size=2 face="sans-serif">-----------------------------------<br>
Aditya Agrawal<br>
Researcher<br>
IBM T. J. Watson<br>
mailto:aagrawa@us.ibm.com<br>
+1 (914) 784-6068 (TL 863)<br>
</font>
<br>
<br><font size=2><tt>great-users-bounces@list.isis.vanderbilt.edu wrote
on 05/03/2005 10:59:58 AM:<br>
<br>
&gt; Hi,<br>
&gt; <br>
&gt; How does the cut operator work in a test case ?<br>
&gt; <br>
&gt; In the attached example, I'd like to choose a single Corridor from
<br>
&gt; the house and run the rest of the rules on it (regardless of how <br>
&gt; many corridors the house has).<br>
&gt; I tried to use a test case with a cut operator, but I still get all
<br>
&gt; the matches on the output side.<br>
&gt; <br>
&gt; thanks,<br>
&gt; <br>
&gt; Tivadar<br>
&gt; &nbsp;&lt;&lt;Transf.xme&gt;&gt; &nbsp;&lt;&lt;House.xme&gt;&gt; <br>
&gt; <br>
&gt; <br>
&gt; [attachment &quot;Transf.xme&quot; deleted by Aditya Agrawal/Watson/IBM]
<br>
&gt; [attachment &quot;House.xme&quot; deleted by Aditya Agrawal/Watson/IBM]
<br>
&gt; _______________________________________________<br>
&gt; great-users mailing list<br>
&gt; great-users@list.isis.vanderbilt.edu<br>
&gt; http://list.isis.vanderbilt.edu/mailman/listinfo/great-users<br>
</tt></font>