Examples of using typechecker
This commit is contained in:
parent
05514e108b
commit
17d40ff97b
|
|
@ -11,9 +11,12 @@
|
|||
<dependency reexport="false">a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)</dependency>
|
||||
<dependency reexport="false">eaa96e7c-030a-4e4f-8ae7-a24dff1e0572(jetbrains.mps.logic.sandbox)</dependency>
|
||||
<dependency reexport="false">16aea8bc-02ec-4d2e-9965-44a8d4b5d4b2(jetbrains.mps.type.sandbox)</dependency>
|
||||
<dependency reexport="false">2b54fd24-63fa-4af4-8776-244484d34b48(jetbrains.mps.type.solver)</dependency>
|
||||
<dependency reexport="false">a3529a8c-f4ff-4125-865c-391bcc490358(jetbrains.mps.typecheck.runtime)</dependency>
|
||||
</dependencies>
|
||||
<usedLanguages>
|
||||
<usedLanguage>894463aa-8754-49c0-bf4b-6a32af66b376(jetbrains.mps.jchr)</usedLanguage>
|
||||
<usedLanguage>35320f26-77cb-4c55-be9f-a97a27770af1(jetbrains.mps.logic)</usedLanguage>
|
||||
</usedLanguages>
|
||||
<usedDevKits>
|
||||
<usedDevKit>fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)</usedDevKit>
|
||||
|
|
|
|||
|
|
@ -2,14 +2,22 @@
|
|||
<model modelUID="r:e3c1c197-f59d-47c0-ab62-e02983e04056(jetbrains.mps.type.sandbox.runner)">
|
||||
<persistence version="8" />
|
||||
<language namespace="894463aa-8754-49c0-bf4b-6a32af66b376(jetbrains.mps.jchr)" />
|
||||
<language namespace="35320f26-77cb-4c55-be9f-a97a27770af1(jetbrains.mps.logic)" />
|
||||
<devkit namespace="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
|
||||
<import index="oy3s" modelUID="r:a6030cee-34eb-4503-b1bf-015fe5cd8c1a(jetbrains.mps.logic.jchr.unification)" version="-1" />
|
||||
<import index="qfgq" modelUID="r:12056882-be6e-41ea-97f1-d0d00393a672(jetbrains.mps.type.sandbox)" version="-1" />
|
||||
<import index="k7g3" modelUID="f:java_stub#6354ebe7-c22a-4a0f-ac54-50b52ab9b065#java.util(JDK/java.util@java_stub)" version="-1" />
|
||||
<import index="w2rx" modelUID="f:java_stub#b984ee52-f34d-4b6d-8812-866c1d3eae31#runtime(jetbrains.mps.jchr.runtime/runtime@java_stub)" version="-1" />
|
||||
<import index="c87j" modelUID="r:db5d11a3-3c62-4a1b-ace3-b983df6a66b4(jetbrains.mps.type.inference.common)" version="-1" />
|
||||
<import index="mqgp" modelUID="r:df98e090-e1cf-4263-9336-dc1ffd952995(jetbrains.mps.typecheck.conversion)" version="-1" />
|
||||
<import index="yg8f" modelUID="r:e213377a-f1a7-4ba7-9d08-96bcb97ed8ce(jetbrains.mps.logic.constraint)" version="-1" />
|
||||
<import index="ie8e" modelUID="r:ab2605ab-b4bc-4e80-a8ca-19a4a8465c01(jetbrains.mps.unification.tree)" version="-1" />
|
||||
<import index="fxg7" modelUID="f:java_stub#6354ebe7-c22a-4a0f-ac54-50b52ab9b065#java.io(JDK/java.io@java_stub)" version="-1" />
|
||||
<import index="tpck" modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" implicit="yes" />
|
||||
<import index="tpee" modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="5" implicit="yes" />
|
||||
<import index="vgt0" modelUID="r:f36c95e5-e428-4945-91ae-1005e20c7971(jetbrains.mps.jchr.structure)" version="0" implicit="yes" />
|
||||
<import index="5j4j" modelUID="r:c8fb1c5e-8204-4904-a38f-678899d447c1(jetbrains.mps.logic.structure)" version="-1" implicit="yes" />
|
||||
<import index="e2lb" modelUID="f:java_stub#6354ebe7-c22a-4a0f-ac54-50b52ab9b065#java.lang(JDK/java.lang@java_stub)" version="-1" implicit="yes" />
|
||||
<root type="tpee.ClassConcept" typeId="tpee.1068390468198" id="4310122986199138861" nodeInfo="ig">
|
||||
<property name="name" nameId="tpck.1169194664001" value="TestTypecheck" />
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.StaticMethodDeclaration" typeId="tpee.1081236700938" id="4310122986199139324" nodeInfo="igu">
|
||||
|
|
@ -23,42 +31,71 @@
|
|||
<node role="returnType" roleId="tpee.1068580123133" type="tpee.VoidType" typeId="tpee.1068581517677" id="4310122986199139328" nodeInfo="in" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PublicVisibility" typeId="tpee.1146644602865" id="4310122986199139329" nodeInfo="nn" />
|
||||
<node role="body" roleId="tpee.1068580123135" type="tpee.StatementList" typeId="tpee.1068580123136" id="4310122986199139330" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.LocalVariableDeclarationStatement" typeId="tpee.1068581242864" id="2079564643613289017" nodeInfo="nn">
|
||||
<node role="localVariableDeclaration" roleId="tpee.1068581242865" type="tpee.LocalVariableDeclaration" typeId="tpee.1068581242863" id="2079564643613289018" nodeInfo="nr">
|
||||
<property name="name" nameId="tpck.1169194664001" value="unif" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="2079564643613289015" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="oy3s.7727854569457580037" resolveInfo="UnificationSolverImpl" />
|
||||
</node>
|
||||
<node role="initializer" roleId="tpee.1068431790190" type="tpee.GenericNewExpression" typeId="tpee.1145552977093" id="2079564643613289019" nodeInfo="nn">
|
||||
<node role="creator" roleId="tpee.1145553007750" type="tpee.ClassCreator" typeId="tpee.1212685548494" id="2079564643613289020" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="oy3s.5667087533488904329" resolveInfo="UnificationSolverImpl" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.LocalVariableDeclarationStatement" typeId="tpee.1068581242864" id="2079564643613289834" nodeInfo="nn">
|
||||
<node role="localVariableDeclaration" roleId="tpee.1068581242865" type="tpee.LocalVariableDeclaration" typeId="tpee.1068581242863" id="2079564643613289835" nodeInfo="nr">
|
||||
<property name="name" nameId="tpck.1169194664001" value="conv" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="2079564643613289833" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="mqgp.3113146058916875813" resolveInfo="ConversionSolverImpl" />
|
||||
</node>
|
||||
<node role="initializer" roleId="tpee.1068431790190" type="tpee.GenericNewExpression" typeId="tpee.1145552977093" id="2079564643613289836" nodeInfo="nn">
|
||||
<node role="creator" roleId="tpee.1145553007750" type="tpee.ClassCreator" typeId="tpee.1212685548494" id="2079564643613289837" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="mqgp.3113146058916875815" resolveInfo="ConversionSolverImpl" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.StaticMethodCall" typeId="tpee.1081236700937" id="3113146058920323696" nodeInfo="nn">
|
||||
<link role="classConcept" roleId="tpee.1144433194310" targetNodeId="4310122986199138861" resolveInfo="TestTypecheck" />
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="3113146058918658937" resolveInfo="scope" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.LocalVariableDeclarationStatement" typeId="tpee.1068581242864" id="1503029986874697" nodeInfo="nn">
|
||||
<node role="localVariableDeclaration" roleId="tpee.1068581242865" type="tpee.LocalVariableDeclaration" typeId="tpee.1068581242863" id="1503029986874698" nodeInfo="nr">
|
||||
<property name="name" nameId="tpck.1169194664001" value="handler" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="vgt0.HandlerType" typeId="vgt0.1503029981964506" id="1503029986874699" nodeInfo="ig">
|
||||
<link role="handler" roleId="vgt0.1503029982163244" targetNodeId="qfgq.4310122986199148304" resolveInfo="typecheck" />
|
||||
<link role="handler" roleId="vgt0.1503029982163244" targetNodeId="qfgq.6270176708469763027" resolveInfo="typecheck" />
|
||||
</node>
|
||||
<node role="initializer" roleId="tpee.1068431790190" type="tpee.GenericNewExpression" typeId="tpee.1145552977093" id="1503029986874700" nodeInfo="nn">
|
||||
<node role="creator" roleId="tpee.1145553007750" type="vgt0.HandlerCreator" typeId="vgt0.1503029982035201" id="1503029986874701" nodeInfo="ng">
|
||||
<link role="handler" roleId="vgt0.1503029982159404" targetNodeId="qfgq.4310122986199148304" resolveInfo="typecheck" />
|
||||
<node role="solver" roleId="vgt0.1503029984919269" type="tpee.GenericNewExpression" typeId="tpee.1145552977093" id="1503029986874702" nodeInfo="nn">
|
||||
<node role="creator" roleId="tpee.1145553007750" type="tpee.ClassCreator" typeId="tpee.1212685548494" id="1503029986874703" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="oy3s.5667087533488904329" resolveInfo="UnificationSolverImpl" />
|
||||
</node>
|
||||
<link role="handler" roleId="vgt0.1503029982159404" targetNodeId="qfgq.6270176708469763027" resolveInfo="typecheck" />
|
||||
<node role="solver" roleId="vgt0.1503029984919269" type="tpee.VariableReference" typeId="tpee.1068498886296" id="2079564643613289021" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="2079564643613289018" resolveInfo="unif" />
|
||||
</node>
|
||||
<node role="solver" roleId="vgt0.1503029984919269" type="tpee.VariableReference" typeId="tpee.1068498886296" id="2079564643613289838" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="2079564643613289835" resolveInfo="conv" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.Statement" typeId="tpee.1068580123157" id="4310122986199155429" nodeInfo="nn" />
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="4310122986199155582" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.DotExpression" typeId="tpee.1197027756228" id="4310122986199155647" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="4310122986199155580" nodeInfo="nn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="2584558790902800895" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.DotExpression" typeId="tpee.1197027756228" id="2584558790902801096" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="2584558790902800893" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="1503029986874698" resolveInfo="handler" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="vgt0.TellConstraintOperation" typeId="vgt0.1503029982882979" id="4310122986199158749" nodeInfo="ng">
|
||||
<link role="constraint" roleId="vgt0.1503029983918490" targetNodeId="qfgq.4310122986199157639" resolveInfo="typecheck" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="4310122986199158995" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.DotExpression" typeId="tpee.1197027756228" id="4310122986199159093" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="4310122986199158993" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="1503029986874698" resolveInfo="handler" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="vgt0.TellConstraintOperation" typeId="vgt0.1503029982882979" id="4310122986199159434" nodeInfo="ng">
|
||||
<link role="constraint" roleId="vgt0.1503029983918490" targetNodeId="qfgq.4310122986199157639" resolveInfo="typecheck" />
|
||||
<node role="operation" roleId="tpee.1197027833540" type="vgt0.TellConstraintOperation" typeId="vgt0.1503029982882979" id="2584558790902801644" nodeInfo="ng">
|
||||
<link role="constraint" roleId="vgt0.1503029983918490" targetNodeId="qfgq.6270176708469771647" resolveInfo="typeOf" />
|
||||
<node role="parameter" roleId="vgt0.1503029982813032" type="tpee.IntegerConstant" typeId="tpee.1068580320020" id="2584558790902801991" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1068580320021" value="1" />
|
||||
</node>
|
||||
<node role="parameter" roleId="vgt0.1503029982813032" type="5j4j.Ast" typeId="5j4j.7571593955706120730" id="2584558790903141629" nodeInfo="ng">
|
||||
<node role="root" roleId="5j4j.7571593955706125526" type="5j4j.Node" typeId="5j4j.7571593955706137125" id="2584558790903141895" nodeInfo="ng">
|
||||
<node role="symbol" roleId="5j4j.1503029989483908" type="5j4j.Symbol" typeId="5j4j.7571593955706284481" id="2584558790903141898" nodeInfo="ng" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -79,16 +116,247 @@
|
|||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="4310122986199160332" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="1503029986874698" resolveInfo="handler" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="vgt0.AllConstraintsOperation" typeId="vgt0.1503029983867083" id="4310122986199160333" nodeInfo="ng">
|
||||
<link role="constraint" roleId="vgt0.1503029983918490" targetNodeId="qfgq.4310122986199157639" resolveInfo="typecheck" />
|
||||
<node role="operation" roleId="tpee.1197027833540" type="vgt0.AllConstraintsOperation" typeId="vgt0.1503029983867083" id="2584558790902802729" nodeInfo="ng">
|
||||
<link role="constraint" roleId="vgt0.1503029983918490" targetNodeId="qfgq.6270176708469771647" resolveInfo="typeOf" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.Statement" typeId="tpee.1068580123157" id="4310122986199141169" nodeInfo="nn" />
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.Statement" typeId="tpee.1068580123157" id="4310122986199141178" nodeInfo="nn" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.PlaceholderMember" typeId="tpee.1465982738277781862" id="3113146058920335601" nodeInfo="ngu" />
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.StaticMethodDeclaration" typeId="tpee.1081236700938" id="3113146058918658937" nodeInfo="igu">
|
||||
<property name="name" nameId="tpck.1169194664001" value="scope" />
|
||||
<property name="isDeprecated" nameId="tpee.1224848525476" value="false" />
|
||||
<property name="isFinal" nameId="tpee.1181808852946" value="false" />
|
||||
<property name="isSynchronized" nameId="tpee.4276006055363816570" value="false" />
|
||||
<node role="body" roleId="tpee.1068580123135" type="tpee.StatementList" typeId="tpee.1068580123136" id="3113146058918637125" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ReturnStatement" typeId="tpee.1068581242878" id="3113146058918637534" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068581517676" type="tpee.GenericNewExpression" typeId="tpee.1145552977093" id="3113146058918637535" nodeInfo="nn">
|
||||
<node role="creator" roleId="tpee.1145553007750" type="tpee.AnonymousClassCreator" typeId="tpee.1182160077978" id="3113146058918637536" nodeInfo="nn">
|
||||
<node role="cls" roleId="tpee.1182160096073" type="tpee.AnonymousClass" typeId="tpee.1170345865475" id="3113146058918637537" nodeInfo="ig">
|
||||
<property name="nonStatic" nameId="tpee.521412098689998745" value="true" />
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="e2lb.~Object%d<init>()" resolveInfo="Object" />
|
||||
<link role="classifier" roleId="tpee.1170346070688" targetNodeId="yg8f.3113146058920700790" resolveInfo="BuiltinConstraintScope" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PublicVisibility" typeId="tpee.1146644602865" id="3113146058918637538" nodeInfo="nn" />
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.InstanceMethodDeclaration" typeId="tpee.1068580123165" id="3113146058918637539" nodeInfo="igu">
|
||||
<property name="isAbstract" nameId="tpee.1178608670077" value="false" />
|
||||
<property name="name" nameId="tpck.1169194664001" value="ask" />
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058920020800" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="constraint" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058920021888" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="yg8f.3113146058919058666" resolveInfo="BuiltinConstraint" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637542" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="arg" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.VariableArityType" typeId="tpee.1219920932475" id="3113146058918637543" nodeInfo="in">
|
||||
<node role="componentType" roleId="tpee.1219921048460" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058918637544" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="ie8e.2915549616871035972" resolveInfo="Tree" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="returnType" roleId="tpee.1068580123133" type="tpee.BooleanType" typeId="tpee.1070534644030" id="3113146058918637545" nodeInfo="in" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PublicVisibility" typeId="tpee.1146644602865" id="3113146058918637546" nodeInfo="nn" />
|
||||
<node role="body" roleId="tpee.1068580123135" type="tpee.StatementList" typeId="tpee.1068580123136" id="3113146058918637547" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="3113146058918637548" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.LocalMethodCall" typeId="tpee.7812454656619025412" id="3113146058918637549" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="3113146058918637569" resolveInfo="print" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.StringLiteral" typeId="tpee.1070475926800" id="3113146058918637550" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1070475926801" value="ask" />
|
||||
</node>
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058920031535" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058920031019" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058920020800" resolveInfo="constraint" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.InstanceMethodCallOperation" typeId="tpee.1202948039474" id="3113146058920033491" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="yg8f.3113146058919064037" resolveInfo="symbol" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637552" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637542" resolveInfo="arg" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="3113146058918637553" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.BooleanConstant" typeId="tpee.1068580123137" id="3113146058918637554" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1068580123138" value="true" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.InstanceMethodDeclaration" typeId="tpee.1068580123165" id="3113146058918637555" nodeInfo="igu">
|
||||
<property name="isAbstract" nameId="tpee.1178608670077" value="false" />
|
||||
<property name="name" nameId="tpck.1169194664001" value="tell" />
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637556" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="constraint" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058920033803" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="yg8f.3113146058919058666" resolveInfo="BuiltinConstraint" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637558" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="arg" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.VariableArityType" typeId="tpee.1219920932475" id="3113146058918637559" nodeInfo="in">
|
||||
<node role="componentType" roleId="tpee.1219921048460" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058918637560" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="ie8e.2915549616871035972" resolveInfo="Tree" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="returnType" roleId="tpee.1068580123133" type="tpee.VoidType" typeId="tpee.1068581517677" id="3113146058918637561" nodeInfo="in" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PublicVisibility" typeId="tpee.1146644602865" id="3113146058918637562" nodeInfo="nn" />
|
||||
<node role="body" roleId="tpee.1068580123135" type="tpee.StatementList" typeId="tpee.1068580123136" id="3113146058918637563" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="3113146058918637564" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.LocalMethodCall" typeId="tpee.7812454656619025412" id="3113146058918637565" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="3113146058918637569" resolveInfo="print" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.StringLiteral" typeId="tpee.1070475926800" id="3113146058918637566" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1070475926801" value="tell" />
|
||||
</node>
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058920034710" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637567" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637556" resolveInfo="constraint" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.InstanceMethodCallOperation" typeId="tpee.1202948039474" id="3113146058920036641" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="yg8f.3113146058919064037" resolveInfo="symbol" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637568" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637558" resolveInfo="arg" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.InstanceMethodDeclaration" typeId="tpee.1068580123165" id="3113146058918637569" nodeInfo="igu">
|
||||
<property name="name" nameId="tpck.1169194664001" value="print" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PrivateVisibility" typeId="tpee.1146644623116" id="3113146058918637570" nodeInfo="nn" />
|
||||
<node role="returnType" roleId="tpee.1068580123133" type="tpee.VoidType" typeId="tpee.1068581517677" id="3113146058918637571" nodeInfo="in" />
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637572" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="act" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.StringType" typeId="tpee.1225271177708" id="3113146058918637573" nodeInfo="in" />
|
||||
</node>
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637574" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="constraint" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.StringType" typeId="tpee.1225271177708" id="3113146058918637575" nodeInfo="in" />
|
||||
</node>
|
||||
<node role="parameter" roleId="tpee.1068580123134" type="tpee.ParameterDeclaration" typeId="tpee.1068498886292" id="3113146058918637576" nodeInfo="ir">
|
||||
<property name="name" nameId="tpck.1169194664001" value="arg" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.VariableArityType" typeId="tpee.1219920932475" id="3113146058918637577" nodeInfo="in">
|
||||
<node role="componentType" roleId="tpee.1219921048460" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058918637578" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="ie8e.2915549616871035972" resolveInfo="Tree" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="body" roleId="tpee.1068580123135" type="tpee.StatementList" typeId="tpee.1068580123136" id="3113146058918637579" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="3113146058918637580" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058918637581" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.StaticFieldReference" typeId="tpee.1070533707846" id="3113146058918637582" nodeInfo="nn">
|
||||
<link role="classifier" roleId="tpee.1144433057691" targetNodeId="e2lb.~System" resolveInfo="System" />
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="e2lb.~System%dout" resolveInfo="out" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.InstanceMethodCallOperation" typeId="tpee.1202948039474" id="3113146058918637583" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="fxg7.~PrintStream%dprintln(java%dlang%dString)%cvoid" resolveInfo="println" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.PlusExpression" typeId="tpee.1068581242875" id="3113146058918637584" nodeInfo="nn">
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.PlusExpression" typeId="tpee.1068581242875" id="3113146058918637585" nodeInfo="nn">
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637586" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637572" resolveInfo="act" />
|
||||
</node>
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.StringLiteral" typeId="tpee.1070475926800" id="3113146058918637587" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1070475926801" value="> " />
|
||||
</node>
|
||||
</node>
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637588" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637574" resolveInfo="constraint" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ForStatement" typeId="tpee.1144231330558" id="3113146058918637589" nodeInfo="nn">
|
||||
<node role="body" roleId="tpee.1154032183016" type="tpee.StatementList" typeId="tpee.1068580123136" id="3113146058918637590" nodeInfo="sn">
|
||||
<node role="statement" roleId="tpee.1068581517665" type="tpee.ExpressionStatement" typeId="tpee.1068580123155" id="3113146058918637591" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1068580123156" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058918637592" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.StaticFieldReference" typeId="tpee.1070533707846" id="3113146058918637593" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="e2lb.~System%dout" resolveInfo="out" />
|
||||
<link role="classifier" roleId="tpee.1144433057691" targetNodeId="e2lb.~System" resolveInfo="System" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.InstanceMethodCallOperation" typeId="tpee.1202948039474" id="3113146058918637594" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="fxg7.~PrintStream%dprintln(java%dlang%dString)%cvoid" resolveInfo="println" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.PlusExpression" typeId="tpee.1068581242875" id="3113146058918637595" nodeInfo="nn">
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.StaticMethodCall" typeId="tpee.1081236700937" id="3113146058918637596" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="ie8e.6270176708464672871" resolveInfo="prettyPrint" />
|
||||
<link role="classConcept" roleId="tpee.1144433194310" targetNodeId="ie8e.6270176708464609671" resolveInfo="PrettyPrinter" />
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058918637597" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.ArrayAccessExpression" typeId="tpee.1173175405605" id="3113146058918637598" nodeInfo="nn">
|
||||
<node role="index" roleId="tpee.1173175577737" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637599" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637608" resolveInfo="i" />
|
||||
</node>
|
||||
<node role="array" roleId="tpee.1173175590490" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637600" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637576" resolveInfo="arg" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.InstanceMethodCallOperation" typeId="tpee.1202948039474" id="3113146058918637601" nodeInfo="nn">
|
||||
<link role="baseMethodDeclaration" roleId="tpee.1068499141037" targetNodeId="ie8e.2915549616871243272" resolveInfo="root" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="actualArgument" roleId="tpee.1068499141038" type="tpee.IntegerConstant" typeId="tpee.1068580320020" id="3113146058918637602" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1068580320021" value="3" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.PlusExpression" typeId="tpee.1068581242875" id="3113146058918637603" nodeInfo="nn">
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.PlusExpression" typeId="tpee.1068581242875" id="3113146058918637604" nodeInfo="nn">
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.StringLiteral" typeId="tpee.1070475926800" id="3113146058918637605" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1070475926801" value=" arg[" />
|
||||
</node>
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637606" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637608" resolveInfo="i" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.StringLiteral" typeId="tpee.1070475926800" id="3113146058918637607" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1070475926801" value="]> " />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="variable" roleId="tpee.1144230900587" type="tpee.LocalVariableDeclaration" typeId="tpee.1068581242863" id="3113146058918637608" nodeInfo="nr">
|
||||
<property name="name" nameId="tpck.1169194664001" value="i" />
|
||||
<node role="type" roleId="tpee.5680397130376446158" type="tpee.IntegerType" typeId="tpee.1070534370425" id="3113146058918637609" nodeInfo="in" />
|
||||
<node role="initializer" roleId="tpee.1068431790190" type="tpee.IntegerConstant" typeId="tpee.1068580320020" id="3113146058918637610" nodeInfo="nn">
|
||||
<property name="value" nameId="tpee.1068580320021" value="0" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="condition" roleId="tpee.1144231399730" type="tpee.LessThanExpression" typeId="tpee.1081506773034" id="3113146058918637611" nodeInfo="nn">
|
||||
<node role="rightExpression" roleId="tpee.1081773367579" type="tpee.DotExpression" typeId="tpee.1197027756228" id="3113146058918637612" nodeInfo="nn">
|
||||
<node role="operand" roleId="tpee.1197027771414" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637613" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637576" resolveInfo="arg" />
|
||||
</node>
|
||||
<node role="operation" roleId="tpee.1197027833540" type="tpee.ArrayLengthOperation" typeId="tpee.1208890769693" id="3113146058918637614" nodeInfo="nn" />
|
||||
</node>
|
||||
<node role="leftExpression" roleId="tpee.1081773367580" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637615" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637608" resolveInfo="i" />
|
||||
</node>
|
||||
</node>
|
||||
<node role="iteration" roleId="tpee.1144231408325" type="tpee.PostfixIncrementExpression" typeId="tpee.1214918800624" id="3113146058918637616" nodeInfo="nn">
|
||||
<node role="expression" roleId="tpee.1239714902950" type="tpee.VariableReference" typeId="tpee.1068498886296" id="3113146058918637617" nodeInfo="nn">
|
||||
<link role="variableDeclaration" roleId="tpee.1068581517664" targetNodeId="3113146058918637608" resolveInfo="i" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node role="returnType" roleId="tpee.1068580123133" type="tpee.ClassifierType" typeId="tpee.1107535904670" id="3113146058920738920" nodeInfo="in">
|
||||
<link role="classifier" roleId="tpee.1107535924139" targetNodeId="yg8f.3113146058920700790" resolveInfo="BuiltinConstraintScope" />
|
||||
</node>
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PrivateVisibility" typeId="tpee.1146644623116" id="3113146058918638028" nodeInfo="nn" />
|
||||
</node>
|
||||
<node role="member" roleId="tpee.5375687026011219971" type="tpee.PlaceholderMember" typeId="tpee.1465982738277781862" id="4310122986197748430" nodeInfo="ngu" />
|
||||
<node role="visibility" roleId="tpee.1178549979242" type="tpee.PublicVisibility" typeId="tpee.1146644602865" id="4310122986199138862" nodeInfo="nn" />
|
||||
</root>
|
||||
</model>
|
||||
|
|
|
|||
|
|
@ -13,9 +13,11 @@
|
|||
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
|
||||
<dependency reexport="false">a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)</dependency>
|
||||
<dependency reexport="false">2b54fd24-63fa-4af4-8776-244484d34b48(jetbrains.mps.type.solver)</dependency>
|
||||
<dependency reexport="false">a3529a8c-f4ff-4125-865c-391bcc490358(jetbrains.mps.typecheck.runtime)</dependency>
|
||||
<dependency reexport="false">7526e0cf-1ce7-46f8-a555-9eca1e06c23b(jetbrains.mps.unification.tree)</dependency>
|
||||
</dependencies>
|
||||
<usedLanguages>
|
||||
<usedLanguage>f2801650-65d5-424e-bb1b-463a8781b786(jetbrains.mps.baseLanguage.javadoc)</usedLanguage>
|
||||
<usedLanguage>894463aa-8754-49c0-bf4b-6a32af66b376(jetbrains.mps.jchr)</usedLanguage>
|
||||
<usedLanguage>35320f26-77cb-4c55-be9f-a97a27770af1(jetbrains.mps.logic)</usedLanguage>
|
||||
</usedLanguages>
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue