netsblox-stateflow 0.2.1

A crate for extracting state machines from NetsBlox code.
Documentation
1
<room name="something cool" app="NetsBlox 2.4.6, http://netsblox.org"><role name="myRole"><project collabStartIndex="133" name="myRole" app="NetsBlox 2.4.6, http://netsblox.org" version="2.4.6"><notes></notes><stage name="Stage" width="480" height="360" collabId="item_-1_1" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><messageTypes><messageType><name>message</name><fields><field>msg</field></fields></messageType></messageTypes><scripts></scripts><sprites><sprite name="Sprite" collabId="item_-1" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="10"><costumes><list struct="atomic" id="11"></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block collabId="item_6" s="receiveGo"></block><block collabId="item_50" s="doSetVar"><l>baz b</l><block collabId="item_59" s="reportPower"><l>3</l><l>2</l></block></block><block collabId="item_40" s="doSetVar"><l>foo 3</l><block collabId="item_62" s="reportQuotient"><l>4</l><l>3</l></block></block><block collabId="item_37" s="doSetVar"><l>thingy g</l><l>merp derp</l></block><block collabId="item_42" s="doSetVar"><l>bar 5</l><block collabId="item_65" s="reportVariadicProduct"><list><l>4</l><l>4</l></list></block></block><block collabId="item_48" s="doSetVar"><l>foo 3</l><block collabId="item_68" s="reportVariadicSum"><list><l>7</l><l>2</l></list></block></block></script><script x="20" y="195"><block collabId="item_8" s="receiveCondition"><block collabId="item_3" s="smInState"><l>thingy g</l><l>merp derp</l></block></block><block collabId="item_13" s="doSetVar"><l>foo 3</l><block collabId="item_15" s="reportVariadicProduct"><list><block collabId="item_115" var="foo 3"/><l>2</l></list></block></block><block collabId="item_19" s="doChangeVar"><l>bar 5</l><block collabId="item_21" s="reportVariadicSum"><list><l>1</l><l>1</l></list></block></block><block collabId="item_26" s="doSetVar"><l>baz b</l><block collabId="item_29" s="reportVariadicSum"><list><block collabId="item_122" var="bar 5"/><block collabId="item_124" var="foo 3"/></list></block></block><block collabId="item_76" s="smTransition"><l>thingy g</l><l>derp merp</l></block></script><script x="20" y="349.66666666666663"><block collabId="item_11" s="receiveCondition"><block collabId="item_11_1" s="smInState"><l>thingy g</l><l>derp merp</l></block></block><block collabId="item_33" s="doSetVar"><l>foo 3</l><block collabId="item_33_2" s="reportVariadicProduct"><list><block collabId="item_126" var="foo 3"/><l>0.1</l></list></block></block><block collabId="item_33_1" s="doChangeVar"><l>bar 5</l><block collabId="item_33_5" s="reportVariadicSum"><list><l>1</l><l>-4</l></list></block></block><block collabId="item_33_4" s="doSetVar"><l>baz b</l><block collabId="item_33_6" s="reportDifference"><block collabId="item_128" var="bar 5"/><block collabId="item_130" var="foo 3"/></block></block><block collabId="item_81" s="smTransition"><l>thingy g</l><l>merp derp</l></block></script></scripts><history></history></sprite><watcher var="thingy g" style="normal" x="10" y="10" color="243,118,29"/><watcher var="baz b" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="foo 3" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="bar 5" style="normal" x="10" y="73.00000599999998" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="thingy g"><l>0</l></variable><variable name="baz b"><l>0</l></variable><variable name="foo 3"><l>0</l></variable><variable name="bar 5"><l>0</l></variable></variables><history></history><replay></replay></project><media name="myRole" app="NetsBlox 2.4.6, http://netsblox.org" version="2.4.6"></media></role></room>