Author: jbeard
Date: Sun Nov 7 09:41:02 2010
New Revision: 1032247
URL: http://svn.apache.org/viewvc?rev=1032247&view=rev
Log:
Finishing previous commit. All tests pass for all strategies.
Modified:
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractEnumeratedStatechartGenerator.xsl
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractStatechartGenerator.xsl
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/StatePatternStatechartGenerator.xsl
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
Modified:
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractEnumeratedStatechartGenerator.xsl
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractEnumeratedStatechartGenerator.xsl?rev=1032247&r1=1032246&r2=1032247&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractEnumeratedStatechartGenerator.xsl
(original)
+++
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractEnumeratedStatechartGenerator.xsl
Sun Nov 7 09:41:02 2010
@@ -139,8 +139,7 @@
&& <value-of
select="@cond"/>
</if>){
- <value-of select="@c:tName"/>();
- break;
+ return <value-of select="@c:tName"/>();
}
</for-each>
break;
@@ -301,6 +300,21 @@
</choose>
</template>
+ <template name="genPreemptedBasicStatesSet">
+ <param name="t"/>
+
+ {
+ <!-- TODO: move this out into subclasses -->
+ <for-each
select="$t/c:basicStateDescendantsOfLCA/c:basicStateDescendant">
+ <variable name="basicStateDescendantId"
select="text()"/>
+ <variable name="descendantState"
select="$allstat...@id=$basicstatedescendantid]"/>
+ <value-of select="$descendantState/@c:stateNum
- 1"/> : true
+ <if test="position() != last()">,</if>
+ </for-each>
+ }
+ </template>
+
+
<template name="genStateHooks"/>
<template name="genEnumeratedHooks"/>
<template name="genTriggerIntEnum"/>
Modified:
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractStatechartGenerator.xsl
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractStatechartGenerator.xsl?rev=1032247&r1=1032246&r2=1032247&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractStatechartGenerator.xsl
(original)
+++
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/AbstractStatechartGenerator.xsl
Sun Nov 7 09:41:02 2010
@@ -1074,17 +1074,6 @@
</choose>
</template>
- <template name="genPreemptedBasicStatesSet">
- <param name="t"/>
-
- {
- <for-each
select="$t/c:basicStateDescendantsOfLCA/c:basicStateDescendant">
- <value-of select="text()"/> : true
- <if test="position() != last()">,</if>
- </for-each>
- }
- </template>
-
<template name="genTriggerDispatcherInnerContents">
<param name="s"/>
<param name="t"/>
Modified:
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/StatePatternStatechartGenerator.xsl
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/StatePatternStatechartGenerator.xsl?rev=1032247&r1=1032246&r2=1032247&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/StatePatternStatechartGenerator.xsl
(original)
+++
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/StatePatternStatechartGenerator.xsl
Sun Nov 7 09:41:02 2010
@@ -196,4 +196,16 @@
"<value-of select="$eventName"/>"
</template>
+ <template name="genPreemptedBasicStatesSet">
+ <param name="t"/>
+
+ {
+ <for-each
select="$t/c:basicStateDescendantsOfLCA/c:basicStateDescendant">
+ <value-of select="text()"/> : true
+ <if test="position() != last()">,</if>
+ </for-each>
+ }
+ </template>
+
+
</stylesheet>
Modified:
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
URL:
http://svn.apache.org/viewvc/commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/SwitchyardStatechartGenerator.xsl?rev=1032247&r1=1032246&r2=1032247&view=diff
==============================================================================
---
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
(original)
+++
commons/sandbox/gsoc/2010/scxml-js/trunk/src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
Sun Nov 7 09:41:02 2010
@@ -75,8 +75,7 @@
</variable>
case <value-of select="$eventName"/>:
- <value-of select="$t/@c:tName"/>();
- break;
+ return <value-of select="$t/@c:tName"/>();
</template>
</stylesheet>