blob: 9d28f240a2954fe4aec8450f3ea24a3fde0d415c [file] [log] [blame]
<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
<cp>
<constant value="tree2graph"/>
<constant value="links"/>
<constant value="NTransientLinkSet;"/>
<constant value="col"/>
<constant value="J"/>
<constant value="main"/>
<constant value="A"/>
<constant value="OclParametrizedType"/>
<constant value="#native"/>
<constant value="Collection"/>
<constant value="J.setName(S):V"/>
<constant value="OclSimpleType"/>
<constant value="OclAny"/>
<constant value="J.setElementType(J):V"/>
<constant value="TransientLinkSet"/>
<constant value="A.__matcher__():V"/>
<constant value="A.__exec__():V"/>
<constant value="self"/>
<constant value="__resolve__"/>
<constant value="1"/>
<constant value="J.oclIsKindOf(J):B"/>
<constant value="18"/>
<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
<constant value="J.oclIsUndefined():B"/>
<constant value="15"/>
<constant value="NTransientLink;.getTargetFromSource(J):J"/>
<constant value="17"/>
<constant value="30"/>
<constant value="Sequence"/>
<constant value="2"/>
<constant value="A.__resolve__(J):J"/>
<constant value="QJ.including(J):QJ"/>
<constant value="QJ.flatten():QJ"/>
<constant value="e"/>
<constant value="value"/>
<constant value="resolveTemp"/>
<constant value="S"/>
<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
<constant value="name"/>
<constant value="__matcher__"/>
<constant value="A.__matchCreateGraphNodes():V"/>
<constant value="A.__matchCreateGraph():V"/>
<constant value="A.__matchCreateGraphEdges():V"/>
<constant value="__exec__"/>
<constant value="CreateGraphNodes"/>
<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
<constant value="A.__applyCreateGraphNodes(NTransientLink;):V"/>
<constant value="CreateGraph"/>
<constant value="A.__applyCreateGraph(NTransientLink;):V"/>
<constant value="CreateGraphEdges"/>
<constant value="A.__applyCreateGraphEdges(NTransientLink;):V"/>
<constant value="__matchCreateGraphNodes"/>
<constant value="Tree"/>
<constant value="TreeMM"/>
<constant value="IN"/>
<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
<constant value="TransientLink"/>
<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
<constant value="t"/>
<constant value="NTransientLink;.addSourceElement(SJ):V"/>
<constant value="n"/>
<constant value="Node"/>
<constant value="GraphMM"/>
<constant value="NTransientLink;.addTargetElement(SJ):V"/>
<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
<constant value="6:5-8:3"/>
<constant value="__applyCreateGraphNodes"/>
<constant value="NTransientLink;"/>
<constant value="NTransientLink;.getSourceElement(S):J"/>
<constant value="NTransientLink;.getTargetElement(S):J"/>
<constant value="3"/>
<constant value="label"/>
<constant value="7:11-7:12"/>
<constant value="7:11-7:18"/>
<constant value="7:3-7:18"/>
<constant value="link"/>
<constant value="__matchCreateGraph"/>
<constant value="parent"/>
<constant value="J.oclIsUndefined():J"/>
<constant value="B.not():B"/>
<constant value="32"/>
<constant value="g"/>
<constant value="Graph"/>
<constant value="12:24-12:25"/>
<constant value="12:24-12:32"/>
<constant value="12:24-12:49"/>
<constant value="13:5-15:3"/>
<constant value="__applyCreateGraph"/>
<constant value="J.allInstances():J"/>
<constant value="nodes"/>
<constant value="14:12-14:23"/>
<constant value="14:12-14:38"/>
<constant value="14:3-14:38"/>
<constant value="__matchCreateGraphEdges"/>
<constant value="J.not():J"/>
<constant value="33"/>
<constant value="Edge"/>
<constant value="19:28-19:29"/>
<constant value="19:28-19:36"/>
<constant value="19:28-19:53"/>
<constant value="19:24-19:53"/>
<constant value="20:5-23:3"/>
<constant value="__applyCreateGraphEdges"/>
<constant value="source"/>
<constant value="target"/>
<constant value="21:13-21:14"/>
<constant value="21:13-21:21"/>
<constant value="21:3-21:21"/>
<constant value="22:13-22:14"/>
<constant value="22:3-22:14"/>
</cp>
<field name="1" type="2"/>
<field name="3" type="4"/>
<operation name="5">
<context type="6"/>
<parameters>
</parameters>
<code>
<getasm/>
<push arg="7"/>
<push arg="8"/>
<new/>
<dup/>
<push arg="9"/>
<pcall arg="10"/>
<dup/>
<push arg="11"/>
<push arg="8"/>
<new/>
<dup/>
<push arg="12"/>
<pcall arg="10"/>
<pcall arg="13"/>
<set arg="3"/>
<getasm/>
<push arg="14"/>
<push arg="8"/>
<new/>
<set arg="1"/>
<getasm/>
<pcall arg="15"/>
<getasm/>
<pcall arg="16"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="17" begin="0" end="24"/>
</localvariabletable>
</operation>
<operation name="18">
<context type="6"/>
<parameters>
<parameter name="19" type="4"/>
</parameters>
<code>
<load arg="19"/>
<getasm/>
<get arg="3"/>
<call arg="20"/>
<if arg="21"/>
<getasm/>
<get arg="1"/>
<load arg="19"/>
<call arg="22"/>
<dup/>
<call arg="23"/>
<if arg="24"/>
<load arg="19"/>
<call arg="25"/>
<goto arg="26"/>
<pop/>
<load arg="19"/>
<goto arg="27"/>
<push arg="28"/>
<push arg="8"/>
<new/>
<load arg="19"/>
<iterate/>
<store arg="29"/>
<getasm/>
<load arg="29"/>
<call arg="30"/>
<call arg="31"/>
<enditerate/>
<call arg="32"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="2" name="33" begin="23" end="27"/>
<lve slot="0" name="17" begin="0" end="29"/>
<lve slot="1" name="34" begin="0" end="29"/>
</localvariabletable>
</operation>
<operation name="35">
<context type="6"/>
<parameters>
<parameter name="19" type="4"/>
<parameter name="29" type="36"/>
</parameters>
<code>
<getasm/>
<get arg="1"/>
<load arg="19"/>
<call arg="22"/>
<load arg="19"/>
<load arg="29"/>
<call arg="37"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="17" begin="0" end="6"/>
<lve slot="1" name="34" begin="0" end="6"/>
<lve slot="2" name="38" begin="0" end="6"/>
</localvariabletable>
</operation>
<operation name="39">
<context type="6"/>
<parameters>
</parameters>
<code>
<getasm/>
<pcall arg="40"/>
<getasm/>
<pcall arg="41"/>
<getasm/>
<pcall arg="42"/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="0" name="17" begin="0" end="5"/>
</localvariabletable>
</operation>
<operation name="43">
<context type="6"/>
<parameters>
</parameters>
<code>
<getasm/>
<get arg="1"/>
<push arg="44"/>
<call arg="45"/>
<iterate/>
<store arg="19"/>
<getasm/>
<load arg="19"/>
<pcall arg="46"/>
<enditerate/>
<getasm/>
<get arg="1"/>
<push arg="47"/>
<call arg="45"/>
<iterate/>
<store arg="19"/>
<getasm/>
<load arg="19"/>
<pcall arg="48"/>
<enditerate/>
<getasm/>
<get arg="1"/>
<push arg="49"/>
<call arg="45"/>
<iterate/>
<store arg="19"/>
<getasm/>
<load arg="19"/>
<pcall arg="50"/>
<enditerate/>
</code>
<linenumbertable>
</linenumbertable>
<localvariabletable>
<lve slot="1" name="33" begin="5" end="8"/>
<lve slot="1" name="33" begin="15" end="18"/>
<lve slot="1" name="33" begin="25" end="28"/>
<lve slot="0" name="17" begin="0" end="29"/>
</localvariabletable>
</operation>
<operation name="51">
<context type="6"/>
<parameters>
</parameters>
<code>
<push arg="52"/>
<push arg="53"/>
<findme/>
<push arg="54"/>
<call arg="55"/>
<iterate/>
<store arg="19"/>
<getasm/>
<get arg="1"/>
<push arg="56"/>
<push arg="8"/>
<new/>
<dup/>
<push arg="44"/>
<pcall arg="57"/>
<dup/>
<push arg="58"/>
<load arg="19"/>
<pcall arg="59"/>
<dup/>
<push arg="60"/>
<push arg="61"/>
<push arg="62"/>
<new/>
<pcall arg="63"/>
<pusht/>
<pcall arg="64"/>
<enditerate/>
</code>
<linenumbertable>
<lne id="65" begin="19" end="24"/>
</linenumbertable>
<localvariabletable>
<lve slot="1" name="58" begin="6" end="26"/>
<lve slot="0" name="17" begin="0" end="27"/>
</localvariabletable>
</operation>
<operation name="66">
<context type="6"/>
<parameters>
<parameter name="19" type="67"/>
</parameters>
<code>
<load arg="19"/>
<push arg="58"/>
<call arg="68"/>
<store arg="29"/>
<load arg="19"/>
<push arg="60"/>
<call arg="69"/>
<store arg="70"/>
<load arg="70"/>
<dup/>
<getasm/>
<load arg="29"/>
<get arg="71"/>
<call arg="30"/>
<set arg="38"/>
<pop/>
</code>
<linenumbertable>
<lne id="72" begin="11" end="11"/>
<lne id="73" begin="11" end="12"/>
<lne id="74" begin="9" end="14"/>
<lne id="65" begin="8" end="15"/>
</linenumbertable>
<localvariabletable>
<lve slot="3" name="60" begin="7" end="15"/>
<lve slot="2" name="58" begin="3" end="15"/>
<lve slot="0" name="17" begin="0" end="15"/>
<lve slot="1" name="75" begin="0" end="15"/>
</localvariabletable>
</operation>
<operation name="76">
<context type="6"/>
<parameters>
</parameters>
<code>
<push arg="52"/>
<push arg="53"/>
<findme/>
<push arg="54"/>
<call arg="55"/>
<iterate/>
<store arg="19"/>
<load arg="19"/>
<get arg="77"/>
<call arg="78"/>
<call arg="79"/>
<if arg="80"/>
<getasm/>
<get arg="1"/>
<push arg="56"/>
<push arg="8"/>
<new/>
<dup/>
<push arg="47"/>
<pcall arg="57"/>
<dup/>
<push arg="58"/>
<load arg="19"/>
<pcall arg="59"/>
<dup/>
<push arg="81"/>
<push arg="82"/>
<push arg="62"/>
<new/>
<pcall arg="63"/>
<pushf/>
<pcall arg="64"/>
<enditerate/>
</code>
<linenumbertable>
<lne id="83" begin="7" end="7"/>
<lne id="84" begin="7" end="8"/>
<lne id="85" begin="7" end="9"/>
<lne id="86" begin="24" end="29"/>
</linenumbertable>
<localvariabletable>
<lve slot="1" name="58" begin="6" end="31"/>
<lve slot="0" name="17" begin="0" end="32"/>
</localvariabletable>
</operation>
<operation name="87">
<context type="6"/>
<parameters>
<parameter name="19" type="67"/>
</parameters>
<code>
<load arg="19"/>
<push arg="58"/>
<call arg="68"/>
<store arg="29"/>
<load arg="19"/>
<push arg="81"/>
<call arg="69"/>
<store arg="70"/>
<load arg="70"/>
<dup/>
<getasm/>
<push arg="52"/>
<push arg="53"/>
<findme/>
<call arg="88"/>
<call arg="30"/>
<set arg="89"/>
<pop/>
</code>
<linenumbertable>
<lne id="90" begin="11" end="13"/>
<lne id="91" begin="11" end="14"/>
<lne id="92" begin="9" end="16"/>
<lne id="86" begin="8" end="17"/>
</linenumbertable>
<localvariabletable>
<lve slot="3" name="81" begin="7" end="17"/>
<lve slot="2" name="58" begin="3" end="17"/>
<lve slot="0" name="17" begin="0" end="17"/>
<lve slot="1" name="75" begin="0" end="17"/>
</localvariabletable>
</operation>
<operation name="93">
<context type="6"/>
<parameters>
</parameters>
<code>
<push arg="52"/>
<push arg="53"/>
<findme/>
<push arg="54"/>
<call arg="55"/>
<iterate/>
<store arg="19"/>
<load arg="19"/>
<get arg="77"/>
<call arg="78"/>
<call arg="94"/>
<call arg="79"/>
<if arg="95"/>
<getasm/>
<get arg="1"/>
<push arg="56"/>
<push arg="8"/>
<new/>
<dup/>
<push arg="49"/>
<pcall arg="57"/>
<dup/>
<push arg="58"/>
<load arg="19"/>
<pcall arg="59"/>
<dup/>
<push arg="33"/>
<push arg="96"/>
<push arg="62"/>
<new/>
<pcall arg="63"/>
<pushf/>
<pcall arg="64"/>
<enditerate/>
</code>
<linenumbertable>
<lne id="97" begin="7" end="7"/>
<lne id="98" begin="7" end="8"/>
<lne id="99" begin="7" end="9"/>
<lne id="100" begin="7" end="10"/>
<lne id="101" begin="25" end="30"/>
</linenumbertable>
<localvariabletable>
<lve slot="1" name="58" begin="6" end="32"/>
<lve slot="0" name="17" begin="0" end="33"/>
</localvariabletable>
</operation>
<operation name="102">
<context type="6"/>
<parameters>
<parameter name="19" type="67"/>
</parameters>
<code>
<load arg="19"/>
<push arg="58"/>
<call arg="68"/>
<store arg="29"/>
<load arg="19"/>
<push arg="33"/>
<call arg="69"/>
<store arg="70"/>
<load arg="70"/>
<dup/>
<getasm/>
<load arg="29"/>
<get arg="77"/>
<call arg="30"/>
<set arg="103"/>
<dup/>
<getasm/>
<load arg="29"/>
<call arg="30"/>
<set arg="104"/>
<pop/>
</code>
<linenumbertable>
<lne id="105" begin="11" end="11"/>
<lne id="106" begin="11" end="12"/>
<lne id="107" begin="9" end="14"/>
<lne id="108" begin="17" end="17"/>
<lne id="109" begin="15" end="19"/>
<lne id="101" begin="8" end="20"/>
</linenumbertable>
<localvariabletable>
<lve slot="3" name="33" begin="7" end="20"/>
<lve slot="2" name="58" begin="3" end="20"/>
<lve slot="0" name="17" begin="0" end="20"/>
<lve slot="1" name="75" begin="0" end="20"/>
</localvariabletable>
</operation>
</asm>