classdiagram added

This commit is contained in:
Aldaron7 2018-06-08 14:06:27 +02:00
parent 092ee53f74
commit e9d5d5f7c7

View File

@ -0,0 +1,503 @@
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.2.2" icons="false" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true" router="FAN">
<class id="1" language="java" name="de.dhbwstuttgart.strucTypes.StrucTYPE" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/StrucTYPE.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="136" y="291"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="2" language="java" name="de.dhbwstuttgart.strucTypes.constraint.ConstraintsSet" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/constraint/ConstraintsSet.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="593" y="277"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="3" language="java" name="de.dhbwstuttgart.strucTypes.model.InferredTypes" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/model/InferredTypes.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="626" y="450"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="4" language="java" name="de.dhbwstuttgart.strucTypes.visitor.TYPEExpr" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/TYPEExpr.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="242" y="464"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="5" language="java" name="de.dhbwstuttgart.strucTypes.visitor.DefaultASTVisitor" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/DefaultASTVisitor.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="601" y="86"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="6" language="java" name="de.dhbwstuttgart.strucTypes.Construct" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/Construct.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1019" y="494"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="7" language="java" name="de.dhbwstuttgart.strucTypes.constraint.SubTypeConstraint" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/constraint/SubTypeConstraint.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="60" width="220" x="1088" y="164"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="8" language="java" name="de.dhbwstuttgart.strucTypes.exception.IllegalInterfaceTypeException"
project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/exception/IllegalInterfaceTypeException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="60" width="218" x="1151" y="371"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="9" language="java" name="de.dhbwstuttgart.strucTypes.exception.ImpossibleSubTypeException"
project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/exception/ImpossibleSubTypeException.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="60" width="218" x="1156" y="472"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="10" language="java" name="de.dhbwstuttgart.strucTypes.Solve" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/Solve.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="587" y="685"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<interface id="11" language="java" name="de.dhbwstuttgart.typeinference.unify.interfaces.IFiniteClosure"
project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/typeinference/unify/interfaces/IFiniteClosure.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="665" y="849"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</interface>
<class id="12" language="java" name="de.dhbwstuttgart.strucTypes.StrucTypeUnify" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/StrucTypeUnify.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="334" y="859"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="13" language="java" name="de.dhbwstuttgart.strucTypes.StrucTypeUnifyUtils" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/StrucTypeUnifyUtils.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="315" y="642"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="14" language="java" name="de.dhbwstuttgart.strucTypes.exception.InconsistentConstraintsException"
project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/exception/InconsistentConstraintsException.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1241" y="600"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="15" language="java" name="de.dhbwstuttgart.strucTypes.model.SolvedClass" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/model/SolvedClass.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="782" y="572"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="16" language="java" name="de.dhbwstuttgart.strucTypes.visitor.InferTypes" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/InferTypes.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="864" y="690"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="17" language="java" name="de.dhbwstuttgart.strucTypes.visitor.TypeExtract" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/TypeExtract.java" binary="false" corner="BOTTOM_RIGHT">
<position height="60" width="198" x="-2" y="553"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="18" language="java" name="de.dhbwstuttgart.strucTypes.visitor.TypeVar" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/TypeVar.java" binary="false" corner="BOTTOM_RIGHT">
<position height="60" width="198" x="-2" y="640"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="19" language="java" name="de.dhbwstuttgart.typeinference.unify.model.UnifyPair" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/typeinference/unify/model/UnifyPair.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="292" y="767"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="20" language="java" name="de.dhbwstuttgart.strucTypes.constraint.FieldConstraint" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/constraint/FieldConstraint.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="862" y="72"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<class id="21" language="java" name="de.dhbwstuttgart.strucTypes.constraint.MethodConstraint" project="JavaTXcompiler"
file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/constraint/MethodConstraint.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="1110" y="77"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</class>
<interface id="22" language="java" name="de.dhbwstuttgart.strucTypes.visitor.ASTReturnVisitor"
project="JavaTXcompiler" file="/JavaTXcompiler/src/de/dhbwstuttgart/strucTypes/visitor/ASTReturnVisitor.java"
binary="false" corner="BOTTOM_RIGHT">
<position height="60" width="198" x="1031" y="703"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</display>
</interface>
<association id="23">
<end type="SOURCE" refId="1" navigable="false" variant="ASSOCIATION">
<attribute id="24" name="constraintsSet"/>
<multiplicity id="25" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="26">
<end type="SOURCE" refId="2" navigable="false" variant="ASSOCIATION">
<attribute id="27" name="fieldConstraints"/>
<multiplicity id="28" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="20" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="29">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="17"/>
</dependency>
<generalization id="30">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="5"/>
</generalization>
<generalization id="31">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="5"/>
</generalization>
<generalization id="32">
<end type="SOURCE" refId="17"/>
<end type="TARGET" refId="5"/>
</generalization>
<association id="33">
<end type="SOURCE" refId="15" navigable="false" variant="ASSOCIATION">
<attribute id="34" name="constraints"/>
<multiplicity id="35" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="36">
<end type="SOURCE" refId="4" navigable="false" variant="ASSOCIATION">
<attribute id="37" name="constraints"/>
<multiplicity id="38" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="39">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="13"/>
</dependency>
<dependency id="40">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="9"/>
</dependency>
<association id="41">
<end type="SOURCE" refId="17" navigable="false" variant="ASSOCIATION">
<attribute id="42" name="grtToTphMap"/>
<multiplicity id="43" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="44">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="16"/>
</dependency>
<association id="45">
<end type="SOURCE" refId="17" navigable="false" variant="ASSOCIATION">
<attribute id="46" name="subTypeConstraints"/>
<multiplicity id="47" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="48">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="18"/>
</dependency>
<association id="49">
<end type="SOURCE" refId="2" navigable="false" variant="ASSOCIATION">
<attribute id="50" name="subTypeConstraints"/>
<multiplicity id="51" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="52">
<end type="SOURCE" refId="21" navigable="false" variant="ASSOCIATION">
<attribute id="53" name="arguments"/>
<multiplicity id="54" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="55">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="7"/>
</dependency>
<association id="56">
<end type="SOURCE" refId="6" navigable="false" variant="ASSOCIATION">
<attribute id="57" name="subTypeConstraints"/>
<multiplicity id="58" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="59">
<end type="SOURCE" refId="21"/>
<end type="TARGET" refId="3"/>
</dependency>
<dependency id="60">
<end type="SOURCE" refId="21"/>
<end type="TARGET" refId="16"/>
</dependency>
<dependency id="61">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="12"/>
</dependency>
<dependency id="62">
<end type="SOURCE" refId="20"/>
<end type="TARGET" refId="16"/>
</dependency>
<association id="63">
<end type="SOURCE" refId="10" navigable="false" variant="ASSOCIATION">
<attribute id="64" name="fc"/>
<multiplicity id="65" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="11" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<generalization id="66">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="5"/>
</generalization>
<association id="67">
<end type="SOURCE" refId="6" navigable="false" variant="ASSOCIATION">
<attribute id="68" name="inferredTypes"/>
<multiplicity id="69" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="70">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="4"/>
</dependency>
<association id="71">
<end type="SOURCE" refId="4" navigable="false" variant="ASSOCIATION">
<attribute id="72" name="inferredTypes"/>
<multiplicity id="73" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="74">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="3"/>
</dependency>
<association id="75">
<end type="SOURCE" refId="3" navigable="false" variant="ASSOCIATION">
<attribute id="76" name="EMPTY"/>
<multiplicity id="77" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="78">
<end type="SOURCE" refId="13"/>
<end type="TARGET" refId="3"/>
</dependency>
<dependency id="79">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="16"/>
</dependency>
<dependency id="80">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="8"/>
</dependency>
<association id="81">
<end type="SOURCE" refId="1" navigable="false" variant="ASSOCIATION">
<attribute id="82" name="inferredTypes"/>
<multiplicity id="83" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="84">
<end type="SOURCE" refId="10" navigable="false" variant="ASSOCIATION">
<attribute id="85" name="inferredTypes"/>
<multiplicity id="86" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="87">
<end type="SOURCE" refId="18" navigable="false" variant="ASSOCIATION">
<attribute id="88" name="inferredTypes"/>
<multiplicity id="89" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="90">
<end type="SOURCE" refId="16" navigable="false" variant="ASSOCIATION">
<attribute id="91" name="inferredTypes"/>
<multiplicity id="92" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="93">
<end type="SOURCE" refId="12" navigable="false" variant="ASSOCIATION">
<attribute id="94" name="fc"/>
<multiplicity id="95" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="11" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="96">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="14"/>
</dependency>
<realization id="97">
<end type="SOURCE" refId="16"/>
<end type="TARGET" refId="22"/>
</realization>
<dependency id="98">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="15"/>
</dependency>
<association id="99">
<end type="SOURCE" refId="6" navigable="false" variant="ASSOCIATION">
<attribute id="100" name="constraintsSet"/>
<multiplicity id="101" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="102">
<end type="SOURCE" refId="20"/>
<end type="TARGET" refId="3"/>
</dependency>
<association id="103">
<end type="SOURCE" refId="10" navigable="false" variant="ASSOCIATION">
<attribute id="104" name="constraints"/>
<multiplicity id="105" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="106">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="19"/>
</dependency>
<association id="107">
<end type="SOURCE" refId="12" navigable="false" variant="ASSOCIATION">
<attribute id="108" name="pairs"/>
<multiplicity id="109" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="19" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="110">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="17"/>
</dependency>
<dependency id="111">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="3"/>
</dependency>
<association id="112">
<end type="SOURCE" refId="2" navigable="false" variant="ASSOCIATION">
<attribute id="113" name="methodConstraints"/>
<multiplicity id="114" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="21" navigable="true" variant="ASSOCIATION"/>
<display labels="true" multiplicity="true"/>
</association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="false"
sort-features="false" accessors="false" visibility="false">
<attributes public="false" package="false" protected="false" private="false" static="false"/>
<operations public="false" package="false" protected="false" private="false" static="false"/>
</classifier-display>
<association-display labels="true" multiplicity="true"/>
</class-diagram>