blob: 75f1dbaa0378220dd728b044c44ee4a758f5c918 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-.5000024 62.166665 476.1737 383.38932" width="476.1737" height="383.38932">
<defs>
<font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.7266" ascent="770.0195" descent="-229.98047" font-weight="700">
<font-face-src>
<font-face-name name="Helvetica-Bold"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="15" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="16" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.7266" ascent="770.0195" descent="-229.98047" font-weight="700">
<font-face-src>
<font-face-name name="Helvetica-Bold"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="UMLInheritance_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -8 14 16" markerWidth="14" markerHeight="16" color="black">
<g>
<path d="M 12 0 L 0 -7 L 0 7 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 0 0 M 0 -3 L 8 0 L 0 3" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledDiamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M -8 0 L -4 3 L 0 0 L -4 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Diamond_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M -8 0 L -4 3 L 0 0 L -4 -3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Helvetica" font-size="9" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
</defs>
<metadata> Produced by OmniGraffle 7.11
<dc:date>2017-12-06 08:23:42 +0000</dc:date>
</metadata>
<g id="Canvas_1" stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>Canvas 1</title>
<rect fill="white" x="0" y="62.166665" width="475.6737" height="383.38932"/>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_33">
<rect x="-23884544e-13" y="323.77676" width="139.82634" height="41.555556" fill="white"/>
<rect x="-23884544e-13" y="323.77676" width="139.82634" height="41.555556" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(4.9999976 331.55453)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="23.492271" y="10">o.e.n4js.generator.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="5.2354355" y="23">CompositeGenerator</tspan>
</text>
</g>
<g id="Graphic_32">
<rect x="364.89966" y="72.66667" width="110.27402" height="41.555556" fill="white"/>
<rect x="364.89966" y="72.66667" width="110.27402" height="41.555556" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(369.89966 73.444444)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="13.723438" y="10">o.e.xtext.builder.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="13.1292" y="23">IXtextBuilder</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="19.1292" y="37">Participant</tspan>
</text>
</g>
<g id="Graphic_31">
<rect x="364.89965" y="160.66667" width="110.27402" height="41.555556" fill="white"/>
<rect x="364.89965" y="160.66667" width="110.27402" height="41.555556" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(369.89965 161.44444)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="13.723438" y="10">o.e.xtext.builder.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="29.468067" y="23">Builder</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="19.1292" y="37">Participant</tspan>
</text>
</g>
<g id="Graphic_30">
<rect x="364.89965" y="317.00043" width="110.27401" height="61.3329" fill="white"/>
<rect x="364.89965" y="317.00043" width="110.27401" height="61.3329" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(369.89965 324.1669)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="15">o.e.n4js</tspan>
<tspan font-family="Helvetica" font-size="15" font-weight="400" fill="black" y="15">.</tspan>
<tspan font-family="Helvetica" font-size="16" font-weight="700" fill="black" y="15">ui</tspan>
<tspan font-family="Helvetica" font-size="15" font-weight="400" fill="black" y="15">.</tspan>
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" y="15">building.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="14.45927" y="30">N4JSBuilder</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="19.129192" y="44">Participant</tspan>
</text>
</g>
<g id="Line_29">
<line x1="420.03667" y1="160.16667" x2="420.03667" y2="127.72222" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Line_28">
<line x1="420.03665" y1="317.00043" x2="420.03665" y2="215.72222" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_27">
<line x1="355.6497" y1="181.41509" x2="128.94975" y2="180.6956" marker-end="url(#StickArrow_Marker)" marker-start="url(#FilledDiamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_26">
<text transform="translate(247.82337 169.14453)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«@Inject»</tspan>
</text>
</g>
<g id="Line_25">
<line x1="355.14967" y1="347.64636" x2="320.84067" y2="347.57415" marker-end="url(#StickArrow_Marker)" marker-start="url(#FilledDiamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_24">
<rect x="1.7465057" y="407.556" width="136.7465" height="36" fill="white"/>
<rect x="1.7465057" y="407.556" width="136.7465" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(6.746506 405.556)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x=".548542" y="10">o.e.n4js.generator.headless.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="37.02364" y="23">Headless</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="37.369343" y="37">Compiler</tspan>
</text>
</g>
<g id="Line_23">
<line x1="70.07205" y1="397.8061" x2="69.961605" y2="375.2322" marker-end="url(#StickArrow_Marker)" marker-start="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_22">
<text transform="translate(58.43234 367.20025)" fill="black">
<tspan font-family="Helvetica" font-size="9" font-weight="400" fill="black" x="0" y="9">1</tspan>
</text>
</g>
<g id="Line_21">
<path d="M 69.91317 234.05307 L 69.91317 218.60862 L 69.5498 218.60862 L 69.5498 216.66417" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_20">
<rect x="200.66667" y="326.77553" width="110.27402" height="41.555556" fill="white"/>
<rect x="200.66667" y="326.77553" width="110.27402" height="41.555556" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(205.66667 328.5533)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="7.329395" y="10">o.e.n4js.ui.building.</tspan>
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="24.848927" y="22">instructions</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="4.1409187" y="35">BuildInstruction</tspan>
</text>
</g>
<g id="Group_15">
<g id="Graphic_19">
<rect x="20.049802" y="158.16417" width="99" height="45" fill="white"/>
<rect x="20.049802" y="158.16417" width="99" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(25.049802 167.66417)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="1.6923828" y="10">o.e.xtext.generator.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="14.157227" y="23">IGenerator</tspan>
</text>
</g>
<g id="Group_16">
<g id="Graphic_18">
<circle cx="109.2998" cy="167.91417" r="6.7500107858378" fill="white"/>
<circle cx="109.2998" cy="167.91417" r="6.7500107858378" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/>
</g>
<g id="Line_17">
<line x1="109.2998" y1="174.91418" x2="109.2998" y2="179.16417" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
<g id="Group_10">
<g id="Graphic_14">
<rect x="-7947287e-14" y="234.55307" width="139.82634" height="45" fill="white"/>
<rect x="-7947287e-14" y="234.55307" width="139.82634" height="45" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(5 244.05307)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="23.492271" y="10">o.e.n4js.generator.</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="3.5684433" y="23">ICompositeGenerator</tspan>
</text>
</g>
<g id="Group_11">
<g id="Graphic_13">
<ellipse cx="126.05556" cy="244.30307" rx="9.5336293057127" ry="6.75001078583782" fill="white"/>
<ellipse cx="126.05556" cy="244.30307" rx="9.5336293057127" ry="6.75001078583782" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width=".5"/>
</g>
<g id="Line_12">
<line x1="126.05556" y1="251.30307" x2="126.05556" y2="255.55307" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
<g id="Line_9">
<line x1="69.91317" y1="323.77676" x2="69.91317" y2="293.05307" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_8">
<text transform="translate(322.83065 353.11134)" fill="black">
<tspan font-family="Helvetica" font-size="9" font-weight="400" fill="black" x="0" y="9">1</tspan>
</text>
</g>
<g id="Graphic_7">
<text transform="translate(136.16398 190.33333)" fill="black">
<tspan font-family="Helvetica" font-size="9" font-weight="400" fill="black" x="0" y="9">1</tspan>
</text>
</g>
<g id="Graphic_6">
<path d="M 316.7465 85.98108 C 316.7465 78.51716 314.5611 77.59372 298.59725 70.207015 L 298.4286 70.13059 C 282.38045 62.666665 282.21353 62.666665 265.74377 62.666665 C 243.8139 62.666665 144.66667 62.666665 144.66667 62.666665 L 144.66667 141.4582 L 316.7465 141.4582 L 316.7465 85.98108 Z" fill="white"/>
<path d="M 316.7465 85.98108 C 316.7465 78.51716 314.5611 77.59372 298.59725 70.207015 L 298.4286 70.13059 C 282.38045 62.666665 282.21353 62.666665 265.74377 62.666665 C 243.8139 62.666665 144.66667 62.666665 144.66667 62.666665 L 144.66667 141.4582 L 316.7465 141.4582 L 316.7465 85.98108 Z M 316.7465 85.59658 C 316.7465 78.51716 316.57787 78.51716 282.21353 78.51716 L 282.21353 78.51716 C 282.21353 62.74388 282.21353 62.666665 266.75216 62.666665" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(149.66667 67.06243)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.779175" y="11">We bypass Xtext IGenerator </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="61.69226" y="25">used in </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="18.67566" y="39">IXtextBuilderParticipant</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="4.654175" y="53">The actual generator binding </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="12.66687" y="67">is done in BuildInstruction</tspan>
</text>
</g>
<g id="Line_5">
<line x1="232.20793" y1="141.95785" x2="233.67822" y2="181.02798" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Line_4">
<line x1="191.41705" y1="344.0843" x2="149.72593" y2="344.4643" marker-end="url(#StickArrow_Marker)" marker-start="url(#Diamond_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_3">
<text transform="translate(316.98268 328.77676)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«creates»</tspan>
</text>
</g>
</g>
</g>
</svg>