mirror of
https://github.com/Theaninova/DynamicC.git
synced 2026-01-02 12:02:48 +00:00
316 lines
16 KiB
Plaintext
316 lines
16 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<model ref="r:0137df68-fadf-4334-b96f-dbc443ca6ded(dynamicc.structure)">
|
|
<persistence version="9" />
|
|
<languages>
|
|
<use id="c72da2b9-7cce-4447-8389-f407dc1158b7" name="jetbrains.mps.lang.structure" version="9" />
|
|
<devkit ref="78434eb8-b0e5-444b-850d-e7c4ad2da9ab(jetbrains.mps.devkit.aspect.structure)" />
|
|
</languages>
|
|
<imports>
|
|
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
|
|
</imports>
|
|
<registry>
|
|
<language id="c72da2b9-7cce-4447-8389-f407dc1158b7" name="jetbrains.mps.lang.structure">
|
|
<concept id="1082978164218" name="jetbrains.mps.lang.structure.structure.DataTypeDeclaration" flags="ng" index="AxPO6">
|
|
<property id="7791109065626895363" name="datatypeId" index="3F6X1D" />
|
|
</concept>
|
|
<concept id="1082978499127" name="jetbrains.mps.lang.structure.structure.ConstrainedDataTypeDeclaration" flags="ng" index="Az7Fb">
|
|
<property id="1083066089218" name="constraint" index="FLfZY" />
|
|
</concept>
|
|
<concept id="1169125787135" name="jetbrains.mps.lang.structure.structure.AbstractConceptDeclaration" flags="ig" index="PkWjJ">
|
|
<property id="6714410169261853888" name="conceptId" index="EcuMT" />
|
|
<property id="4628067390765956802" name="abstract" index="R5$K7" />
|
|
<property id="5092175715804935370" name="conceptAlias" index="34LRSv" />
|
|
<child id="1071489727083" name="linkDeclaration" index="1TKVEi" />
|
|
<child id="1071489727084" name="propertyDeclaration" index="1TKVEl" />
|
|
</concept>
|
|
<concept id="1169127622168" name="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" flags="ig" index="PrWs8">
|
|
<reference id="1169127628841" name="intfc" index="PrY4T" />
|
|
</concept>
|
|
<concept id="1071489090640" name="jetbrains.mps.lang.structure.structure.ConceptDeclaration" flags="ig" index="1TIwiD">
|
|
<property id="1096454100552" name="rootable" index="19KtqR" />
|
|
<reference id="1071489389519" name="extends" index="1TJDcQ" />
|
|
<child id="1169129564478" name="implements" index="PzmwI" />
|
|
</concept>
|
|
<concept id="1071489288299" name="jetbrains.mps.lang.structure.structure.PropertyDeclaration" flags="ig" index="1TJgyi">
|
|
<property id="241647608299431129" name="propertyId" index="IQ2nx" />
|
|
<reference id="1082985295845" name="dataType" index="AX2Wp" />
|
|
</concept>
|
|
<concept id="1071489288298" name="jetbrains.mps.lang.structure.structure.LinkDeclaration" flags="ig" index="1TJgyj">
|
|
<property id="1071599776563" name="role" index="20kJfa" />
|
|
<property id="1071599893252" name="sourceCardinality" index="20lbJX" />
|
|
<property id="1071599937831" name="metaClass" index="20lmBu" />
|
|
<property id="241647608299431140" name="linkId" index="IQ2ns" />
|
|
<reference id="1071599976176" name="target" index="20lvS9" />
|
|
</concept>
|
|
</language>
|
|
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
|
|
<concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
|
|
<property id="1193676396447" name="virtualPackage" index="3GE5qa" />
|
|
</concept>
|
|
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
|
|
<property id="1169194664001" name="name" index="TrG5h" />
|
|
</concept>
|
|
</language>
|
|
</registry>
|
|
<node concept="1TIwiD" id="3DJOHScciGr">
|
|
<property role="EcuMT" value="4210816027743824667" />
|
|
<property role="TrG5h" value="Statement" />
|
|
<property role="R5$K7" value="true" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHScciGt">
|
|
<property role="EcuMT" value="4210816027743824669" />
|
|
<property role="TrG5h" value="Module" />
|
|
<property role="19KtqR" value="true" />
|
|
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
|
|
<node concept="PrWs8" id="3DJOHScciGB" role="PzmwI">
|
|
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
|
|
</node>
|
|
<node concept="1TJgyi" id="3DJOHScciGD" role="1TKVEl">
|
|
<property role="IQ2nx" value="4210816027743824681" />
|
|
<property role="TrG5h" value="module" />
|
|
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
|
|
</node>
|
|
<node concept="1TJgyj" id="3DJOHScciGT" role="1TKVEi">
|
|
<property role="IQ2ns" value="4210816027743824697" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="statements" />
|
|
<property role="20lbJX" value="fLJekj5/_0__n" />
|
|
<ref role="20lvS9" node="3DJOHScciGr" resolve="Statement" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHSccPKI">
|
|
<property role="EcuMT" value="4210816027743968302" />
|
|
<property role="TrG5h" value="Variable" />
|
|
<property role="R5$K7" value="true" />
|
|
<property role="3GE5qa" value="Statements.Variables" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="PrWs8" id="3DJOHSccPKJ" role="PzmwI">
|
|
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
|
|
</node>
|
|
<node concept="1TJgyi" id="3DJOHSccPKL" role="1TKVEl">
|
|
<property role="IQ2nx" value="4210816027743968305" />
|
|
<property role="TrG5h" value="optional" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyi" id="3DJOHScdHdS" role="1TKVEl">
|
|
<property role="IQ2nx" value="4210816027744195448" />
|
|
<property role="TrG5h" value="showType" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyi" id="2rE0H8EVudq" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819678176090" />
|
|
<property role="TrG5h" value="showAssignment" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyj" id="3DJOHScd5DW" role="1TKVEi">
|
|
<property role="IQ2ns" value="4210816027744033404" />
|
|
<property role="20kJfa" value="type" />
|
|
<property role="20lbJX" value="fLJekj4/_1" />
|
|
<ref role="20lvS9" node="3DJOHSccPKN" resolve="Type" />
|
|
</node>
|
|
<node concept="1TJgyj" id="2rE0H8EVt29" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819678171273" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="assignment" />
|
|
<ref role="20lvS9" node="3DJOHSce2GO" resolve="Expression" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHSccPKN">
|
|
<property role="EcuMT" value="4210816027743968307" />
|
|
<property role="TrG5h" value="Type" />
|
|
<property role="34LRSv" value="type" />
|
|
<property role="3GE5qa" value="Statements.Types" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="PrWs8" id="3DJOHSccPKO" role="PzmwI">
|
|
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
|
|
</node>
|
|
<node concept="1TJgyi" id="3DJOHSccPKQ" role="1TKVEl">
|
|
<property role="IQ2nx" value="4210816027743968310" />
|
|
<property role="TrG5h" value="strong" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyi" id="2rE0H8ERrBM" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819677116914" />
|
|
<property role="TrG5h" value="c_type" />
|
|
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
|
|
</node>
|
|
<node concept="1TJgyi" id="2rE0H8ERwCu" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819677137438" />
|
|
<property role="TrG5h" value="is_c_type" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyj" id="3DJOHSccPKS" role="1TKVEi">
|
|
<property role="IQ2ns" value="4210816027743968312" />
|
|
<property role="20kJfa" value="parent" />
|
|
<ref role="20lvS9" node="3DJOHSccPKN" resolve="Type" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHScd2pi">
|
|
<property role="EcuMT" value="4210816027744020050" />
|
|
<property role="TrG5h" value="NewlineStatement" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHScd5DV">
|
|
<property role="EcuMT" value="4210816027744033403" />
|
|
<property role="TrG5h" value="VarVariable" />
|
|
<property role="34LRSv" value="var" />
|
|
<property role="3GE5qa" value="Statements.Variables" />
|
|
<ref role="1TJDcQ" node="3DJOHSccPKI" resolve="Variable" />
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHScdGZq">
|
|
<property role="EcuMT" value="4210816027744194522" />
|
|
<property role="TrG5h" value="ValVariable" />
|
|
<property role="34LRSv" value="val" />
|
|
<property role="3GE5qa" value="Statements.Variables" />
|
|
<ref role="1TJDcQ" node="3DJOHSccPKI" resolve="Variable" />
|
|
</node>
|
|
<node concept="1TIwiD" id="3DJOHSce2GO">
|
|
<property role="EcuMT" value="4210816027744283444" />
|
|
<property role="TrG5h" value="Expression" />
|
|
<property role="R5$K7" value="true" />
|
|
<property role="3GE5qa" value="Expressions" />
|
|
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8ETgfu">
|
|
<property role="EcuMT" value="2804056819677594590" />
|
|
<property role="TrG5h" value="Function" />
|
|
<property role="34LRSv" value="fun" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="1TJgyj" id="2rE0H8ETgfz" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819677594595" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="parameters" />
|
|
<property role="20lbJX" value="fLJekj5/_0__n" />
|
|
<ref role="20lvS9" node="2rE0H8ETgfE" resolve="FunctionParameter" />
|
|
</node>
|
|
<node concept="PrWs8" id="2rE0H8ETgfv" role="PzmwI">
|
|
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
|
|
</node>
|
|
<node concept="1TJgyj" id="2rE0H8ETgfx" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819677594593" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="statements" />
|
|
<property role="20lbJX" value="fLJekj5/_0__n" />
|
|
<ref role="20lvS9" node="3DJOHScciGr" resolve="Statement" />
|
|
</node>
|
|
<node concept="1TJgyi" id="2rE0H8ETgtd" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819677595469" />
|
|
<property role="TrG5h" value="hasReturnType" />
|
|
<ref role="AX2Wp" to="tpck:fKAQMTB" resolve="boolean" />
|
|
</node>
|
|
<node concept="1TJgyj" id="2rE0H8ETvji" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819677656274" />
|
|
<property role="20kJfa" value="returnType" />
|
|
<ref role="20lvS9" node="3DJOHSccPKN" resolve="Type" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8ETgfE">
|
|
<property role="EcuMT" value="2804056819677594602" />
|
|
<property role="TrG5h" value="FunctionParameter" />
|
|
<property role="3GE5qa" value="Statements.Variables" />
|
|
<ref role="1TJDcQ" node="3DJOHSccPKI" resolve="Variable" />
|
|
<node concept="PrWs8" id="2rE0H8ETgfF" role="PzmwI">
|
|
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8EU4kJ">
|
|
<property role="EcuMT" value="2804056819677807919" />
|
|
<property role="TrG5h" value="CCodeBlock" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<property role="34LRSv" value="$" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="1TJgyi" id="2rE0H8EU4kK" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819677807920" />
|
|
<property role="TrG5h" value="code_block" />
|
|
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8EVrBA">
|
|
<property role="EcuMT" value="2804056819678165478" />
|
|
<property role="TrG5h" value="Cast" />
|
|
<property role="34LRSv" value="as" />
|
|
<property role="3GE5qa" value="Expressions" />
|
|
<ref role="1TJDcQ" node="3DJOHSce2GO" resolve="Expression" />
|
|
<node concept="1TJgyj" id="2rE0H8EVrBD" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819678165481" />
|
|
<property role="20kJfa" value="type" />
|
|
<property role="20lbJX" value="fLJekj4/_1" />
|
|
<ref role="20lvS9" node="3DJOHSccPKN" resolve="Type" />
|
|
</node>
|
|
<node concept="1TJgyj" id="2rE0H8EVtB8" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819678173640" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="expression" />
|
|
<property role="20lbJX" value="fLJekj4/_1" />
|
|
<ref role="20lvS9" node="3DJOHSce2GO" resolve="Expression" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8EVt0K">
|
|
<property role="EcuMT" value="2804056819678171184" />
|
|
<property role="TrG5h" value="Assignment" />
|
|
<property role="34LRSv" value="=" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="1TJgyj" id="2rE0H8EVt0N" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819678171187" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="expression" />
|
|
<property role="20lbJX" value="fLJekj6/_1__n" />
|
|
<ref role="20lvS9" node="3DJOHSce2GO" resolve="Expression" />
|
|
</node>
|
|
<node concept="1TJgyj" id="4mR5_paRMPJ" role="1TKVEi">
|
|
<property role="IQ2ns" value="5023508469234216303" />
|
|
<property role="20lmBu" value="fLJjDmT/aggregation" />
|
|
<property role="20kJfa" value="variables" />
|
|
<property role="20lbJX" value="fLJekj6/_1__n" />
|
|
<ref role="20lvS9" node="2rE0H8EVKbk" resolve="VariableAccess" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8EVKbk">
|
|
<property role="EcuMT" value="2804056819678249684" />
|
|
<property role="3GE5qa" value="Expressions" />
|
|
<property role="TrG5h" value="VariableAccess" />
|
|
<ref role="1TJDcQ" node="3DJOHSce2GO" resolve="Expression" />
|
|
<node concept="1TJgyj" id="2rE0H8EVKbl" role="1TKVEi">
|
|
<property role="IQ2ns" value="2804056819678249685" />
|
|
<property role="20kJfa" value="variable" />
|
|
<property role="20lbJX" value="fLJekj4/_1" />
|
|
<ref role="20lvS9" node="3DJOHSccPKI" resolve="Variable" />
|
|
</node>
|
|
</node>
|
|
<node concept="1TIwiD" id="2rE0H8EWdEo">
|
|
<property role="EcuMT" value="2804056819678370456" />
|
|
<property role="3GE5qa" value="Statements" />
|
|
<property role="TrG5h" value="SingleLineComment" />
|
|
<property role="34LRSv" value="//" />
|
|
<ref role="1TJDcQ" node="3DJOHScciGr" resolve="Statement" />
|
|
<node concept="1TJgyi" id="2rE0H8EWdEp" role="1TKVEl">
|
|
<property role="IQ2nx" value="2804056819678370457" />
|
|
<property role="TrG5h" value="comment" />
|
|
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
|
|
</node>
|
|
</node>
|
|
<node concept="Az7Fb" id="4mR5_paTmlw">
|
|
<property role="3F6X1D" value="5023508469234623840" />
|
|
<property role="3GE5qa" value="Expressions" />
|
|
<property role="TrG5h" value="Int10Literal" />
|
|
<property role="FLfZY" value="\d" />
|
|
</node>
|
|
<node concept="1TIwiD" id="4mR5_paTmlx">
|
|
<property role="EcuMT" value="5023508469234623841" />
|
|
<property role="3GE5qa" value="Expressions" />
|
|
<property role="TrG5h" value="Int10LiteralConcept" />
|
|
<ref role="1TJDcQ" node="3DJOHSce2GO" resolve="Expression" />
|
|
<node concept="1TJgyi" id="4mR5_paTmly" role="1TKVEl">
|
|
<property role="IQ2nx" value="5023508469234623842" />
|
|
<property role="TrG5h" value="literal" />
|
|
<ref role="AX2Wp" node="4mR5_paTmlw" resolve="Int10Literal" />
|
|
</node>
|
|
</node>
|
|
</model>
|
|
|