1 line
27 KiB
XML
1 line
27 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="CLASS" height="804px" preserveAspectRatio="none" style="width:966px;height:804px;background:#FFFFFF;" version="1.1" viewBox="0 0 966 804" width="966px" zoomAndPan="magnify"><defs/><g><!--cluster puml_generator--><g class="cluster" data-entity="puml_generator" data-source-line="4" data-uid="ent0005" id="cluster_puml_generator"><path d="M8.5,6.0137 L161.9619,6.0137 A3.75,3.75 0 0 1 164.4619,8.5137 L171.4619,30.6348 L956.5,30.6348 A2.5,2.5 0 0 1 959,33.1348 L959,794.5137 A2.5,2.5 0 0 1 956.5,797.0137 L8.5,797.0137 A2.5,2.5 0 0 1 6,794.5137 L6,8.5137 A2.5,2.5 0 0 1 8.5,6.0137" fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="171.4619" y1="30.6348" y2="30.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="152.4619" x="10" y="23.1211">ru.ilug.puml_generator</text></g><!--cluster converter--><g class="cluster" data-entity="converter" data-source-line="4" data-uid="ent0006" id="cluster_converter"><path d="M32.5,470.5137 L97.3066,470.5137 A3.75,3.75 0 0 1 99.8066,473.0137 L106.8066,495.1348 L351.5,495.1348 A2.5,2.5 0 0 1 354,497.6348 L354,770.5137 A2.5,2.5 0 0 1 351.5,773.0137 L32.5,773.0137 A2.5,2.5 0 0 1 30,770.5137 L30,473.0137 A2.5,2.5 0 0 1 32.5,470.5137" fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="30" x2="106.8066" y1="495.1348" y2="495.1348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="63.8066" x="34" y="487.6211">converter</text></g><!--cluster generator--><g class="cluster" data-entity="generator" data-source-line="9" data-uid="ent0008" id="cluster_generator"><path d="M110.5,51.0137 L176.0723,51.0137 A3.75,3.75 0 0 1 178.5723,53.5137 L185.5723,75.6348 L875.5,75.6348 A2.5,2.5 0 0 1 878,78.1348 L878,406.5137 A2.5,2.5 0 0 1 875.5,409.0137 L110.5,409.0137 A2.5,2.5 0 0 1 108,406.5137 L108,53.5137 A2.5,2.5 0 0 1 110.5,51.0137" fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="108" x2="185.5723" y1="75.6348" y2="75.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="64.5723" x="112" y="68.1211">generator</text></g><!--cluster file_system--><g class="cluster" data-entity="file_system" data-source-line="16" data-uid="ent0013" id="cluster_file_system"><path d="M380.5,433.0137 L457.7686,433.0137 A3.75,3.75 0 0 1 460.2686,435.5137 L467.2686,457.6348 L932.5,457.6348 A2.5,2.5 0 0 1 935,460.1348 L935,643.5137 A2.5,2.5 0 0 1 932.5,646.0137 L380.5,646.0137 A2.5,2.5 0 0 1 378,643.5137 L378,435.5137 A2.5,2.5 0 0 1 380.5,433.0137" fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="378" x2="467.2686" y1="457.6348" y2="457.6348"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="76.2686" x="382" y="450.1211">file_system</text></g><!--class CompilationUnitToPumlConverterImpl--><g class="entity" data-entity="CompilationUnitToPumlConverterImpl" data-source-line="4" data-uid="ent0002" id="entity_CompilationUnitToPumlConverterImpl"><rect fill="#F1F1F1" height="85.2422" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292.1162" x="46" y="507.5137"/><ellipse cx="72.315" cy="523.5137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M75.0807,519.3887 Q75.2369,519.1699 75.4244,519.0605 Q75.6119,518.9512 75.8307,518.9512 Q76.2057,518.9512 76.44,519.2168 Q76.6744,519.4668 76.6744,520.0762 L76.6744,521.5293 Q76.6744,522.1387 76.44,522.4043 Q76.2057,522.6699 75.8307,522.6699 Q75.4869,522.6699 75.2838,522.4668 Q75.0807,522.2793 74.9713,521.7637 Q74.9244,521.4043 74.7369,521.2168 Q74.4088,520.8418 73.7994,520.623 Q73.19,520.4043 72.565,520.4043 Q71.7994,520.4043 71.1588,520.7324 Q70.5338,521.0605 70.0338,521.8105 Q69.5494,522.5605 69.5494,523.5918 L69.5494,524.6855 Q69.5494,525.9199 70.44,526.748 Q71.3307,527.5605 72.9244,527.5605 Q73.8619,527.5605 74.5182,527.3105 Q74.9088,527.1543 75.3307,526.7168 Q75.5963,526.4512 75.7369,526.373 Q75.8932,526.2949 76.0963,526.2949 Q76.4244,526.2949 76.6744,526.5605 Q76.94,526.8105 76.94,527.1543 Q76.94,527.498 76.5963,527.9043 Q76.0963,528.4824 75.2994,528.8105 Q74.2213,529.2637 72.9244,529.2637 Q71.4088,529.2637 70.2057,528.6387 Q69.2213,528.1387 68.5338,527.0762 Q67.8463,525.998 67.8463,524.7168 L67.8463,523.5605 Q67.8463,522.2324 68.4557,521.0918 Q69.0807,519.9355 70.1744,519.3262 Q71.2682,518.7012 72.5025,518.7012 Q73.2369,518.7012 73.8775,518.873 Q74.5338,519.0293 75.0807,519.3887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234.9717" x="88.8295" y="529.3105">CompilationUnitToPumlConverterImpl</text><line style="stroke:#181818;stroke-width:0.5;" x1="47" x2="337.1162" y1="539.5137" y2="539.5137"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="54" y="551.3242"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139.2754" x="66" y="558.6211">JavaUnitParser parser</text><line style="stroke:#181818;stroke-width:0.5;" x1="47" x2="337.1162" y1="566.1348" y2="566.1348"/><ellipse cx="57" cy="580.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="266.1162" x="66" y="585.2422">String convert(List<CompilationUnit> units)</text></g><!--class JavaUnitParser--><g class="entity" data-entity="JavaUnitParser" data-source-line="10" data-uid="ent0010" id="entity_JavaUnitParser"><rect fill="#F1F1F1" height="66.6211" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="222.0889" x="81" y="690.0137"/><ellipse cx="139.9429" cy="706.0137" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M140.896,702.6543 L140.896,709.3105 L142.6147,709.3105 Q143.2241,709.3105 143.4897,709.5449 Q143.7554,709.7793 143.7554,710.1699 Q143.7554,710.5449 143.4897,710.7793 Q143.2241,711.0137 142.6147,711.0137 L137.4741,711.0137 Q136.8647,711.0137 136.5991,710.7793 Q136.3335,710.5449 136.3335,710.1543 Q136.3335,709.7793 136.5991,709.5449 Q136.8647,709.3105 137.4741,709.3105 L139.1929,709.3105 L139.1929,702.6543 L137.4741,702.6543 Q136.8647,702.6543 136.5991,702.4199 Q136.3335,702.1855 136.3335,701.7949 Q136.3335,701.4199 136.5991,701.1855 Q136.8647,700.9512 137.4741,700.9512 L142.6147,700.9512 Q143.2241,700.9512 143.4897,701.1855 Q143.7554,701.4199 143.7554,701.7949 Q143.7554,702.1855 143.4897,702.4199 Q143.2241,702.6543 142.6147,702.6543 L140.896,702.6543 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="95.7031" x="160.4429" y="711.8105">JavaUnitParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="82" x2="302.0889" y1="722.0137" y2="722.0137"/><line style="stroke:#181818;stroke-width:0.5;" x1="82" x2="302.0889" y1="730.0137" y2="730.0137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210.0889" x="87" y="749.1211">String parse(CompilationUnit unit)</text></g><!--class CompilationUnitToPumlConverter--><g class="entity" data-entity="CompilationUnitToPumlConverter" data-source-line="9" data-uid="ent0007" id="entity_CompilationUnitToPumlConverter"><rect fill="#F1F1F1" height="66.6211" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="278.1162" x="124" y="326.0137"/><ellipse cx="155.9167" cy="342.0137" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M156.8699,338.6543 L156.8699,345.3105 L158.5886,345.3105 Q159.198,345.3105 159.4636,345.5449 Q159.7292,345.7793 159.7292,346.1699 Q159.7292,346.5449 159.4636,346.7793 Q159.198,347.0137 158.5886,347.0137 L153.448,347.0137 Q152.8386,347.0137 152.573,346.7793 Q152.3074,346.5449 152.3074,346.1543 Q152.3074,345.7793 152.573,345.5449 Q152.8386,345.3105 153.448,345.3105 L155.1667,345.3105 L155.1667,338.6543 L153.448,338.6543 Q152.8386,338.6543 152.573,338.4199 Q152.3074,338.1855 152.3074,337.7949 Q152.3074,337.4199 152.573,337.1855 Q152.8386,336.9512 153.448,336.9512 L158.5886,336.9512 Q159.198,336.9512 159.4636,337.1855 Q159.7292,337.4199 159.7292,337.7949 Q159.7292,338.1855 159.4636,338.4199 Q159.198,338.6543 158.5886,338.6543 L156.8699,338.6543 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="208.5234" x="173.676" y="347.8105">CompilationUnitToPumlConverter</text><line style="stroke:#181818;stroke-width:0.5;" x1="125" x2="401.1162" y1="358.0137" y2="358.0137"/><line style="stroke:#181818;stroke-width:0.5;" x1="125" x2="401.1162" y1="366.0137" y2="366.0137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="266.1162" x="130" y="385.1211">String convert(List<CompilationUnit> units)</text></g><!--class CompilationUnitLoader--><g class="entity" data-entity="CompilationUnitLoader" data-source-line="25" data-uid="ent0014" id="entity_CompilationUnitLoader"><rect fill="#F1F1F1" height="66.6211" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="188.6406" x="437.5" y="326.0137"/><ellipse cx="458.9024" cy="342.0137" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M459.8555,338.6543 L459.8555,345.3105 L461.5743,345.3105 Q462.1836,345.3105 462.4493,345.5449 Q462.7149,345.7793 462.7149,346.1699 Q462.7149,346.5449 462.4493,346.7793 Q462.1836,347.0137 461.5743,347.0137 L456.4336,347.0137 Q455.8243,347.0137 455.5586,346.7793 Q455.293,346.5449 455.293,346.1543 Q455.293,345.7793 455.5586,345.5449 Q455.8243,345.3105 456.4336,345.3105 L458.1524,345.3105 L458.1524,338.6543 L456.4336,338.6543 Q455.8243,338.6543 455.5586,338.4199 Q455.293,338.1855 455.293,337.7949 Q455.293,337.4199 455.5586,337.1855 Q455.8243,336.9512 456.4336,336.9512 L461.5743,336.9512 Q462.1836,336.9512 462.4493,337.1855 Q462.7149,337.4199 462.7149,337.7949 Q462.7149,338.1855 462.4493,338.4199 Q462.1836,338.6543 461.5743,338.6543 L459.8555,338.6543 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="142.4131" x="474.3251" y="347.8105">CompilationUnitLoader</text><line style="stroke:#181818;stroke-width:0.5;" x1="438.5" x2="625.1406" y1="358.0137" y2="358.0137"/><line style="stroke:#181818;stroke-width:0.5;" x1="438.5" x2="625.1406" y1="366.0137" y2="366.0137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176.6406" x="443.5" y="385.1211">List<CompilationUnit> load()</text></g><!--class OutputSaver--><g class="entity" data-entity="OutputSaver" data-source-line="33" data-uid="ent0017" id="entity_OutputSaver"><rect fill="#F1F1F1" height="66.6211" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="200.3096" x="662" y="326.0137"/><ellipse cx="718.605" cy="342.0137" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M719.5581,338.6543 L719.5581,345.3105 L721.2769,345.3105 Q721.8862,345.3105 722.1519,345.5449 Q722.4175,345.7793 722.4175,346.1699 Q722.4175,346.5449 722.1519,346.7793 Q721.8862,347.0137 721.2769,347.0137 L716.1362,347.0137 Q715.5269,347.0137 715.2612,346.7793 Q714.9956,346.5449 714.9956,346.1543 Q714.9956,345.7793 715.2612,345.5449 Q715.5269,345.3105 716.1362,345.3105 L717.855,345.3105 L717.855,338.6543 L716.1362,338.6543 Q715.5269,338.6543 715.2612,338.4199 Q714.9956,338.1855 714.9956,337.7949 Q714.9956,337.4199 715.2612,337.1855 Q715.5269,336.9512 716.1362,336.9512 L721.2769,336.9512 Q721.8862,336.9512 722.1519,337.1855 Q722.4175,337.4199 722.4175,337.7949 Q722.4175,338.1855 722.1519,338.4199 Q721.8862,338.6543 721.2769,338.6543 L719.5581,338.6543 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="78.5996" x="739.105" y="347.8105">OutputSaver</text><line style="stroke:#181818;stroke-width:0.5;" x1="663" x2="861.3096" y1="358.0137" y2="358.0137"/><line style="stroke:#181818;stroke-width:0.5;" x1="663" x2="861.3096" y1="366.0137" y2="366.0137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.3096" x="668" y="385.1211">void save(String pumlContent)</text></g><!--class PumlGenerator--><g class="entity" data-entity="PumlGenerator" data-source-line="47" data-uid="ent0019" id="entity_PumlGenerator"><rect fill="#F1F1F1" height="178.3477" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="301.4746" x="381.5" y="88.0137"/><ellipse cx="480.522" cy="104.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M483.2876,99.8887 Q483.4438,99.6699 483.6313,99.5605 Q483.8188,99.4512 484.0376,99.4512 Q484.4126,99.4512 484.647,99.7168 Q484.8813,99.9668 484.8813,100.5762 L484.8813,102.0293 Q484.8813,102.6387 484.647,102.9043 Q484.4126,103.1699 484.0376,103.1699 Q483.6938,103.1699 483.4907,102.9668 Q483.2876,102.7793 483.1782,102.2637 Q483.1313,101.9043 482.9438,101.7168 Q482.6157,101.3418 482.0063,101.123 Q481.397,100.9043 480.772,100.9043 Q480.0063,100.9043 479.3657,101.2324 Q478.7407,101.5605 478.2407,102.3105 Q477.7563,103.0605 477.7563,104.0918 L477.7563,105.1855 Q477.7563,106.4199 478.647,107.248 Q479.5376,108.0605 481.1313,108.0605 Q482.0688,108.0605 482.7251,107.8105 Q483.1157,107.6543 483.5376,107.2168 Q483.8032,106.9512 483.9438,106.873 Q484.1001,106.7949 484.3032,106.7949 Q484.6313,106.7949 484.8813,107.0605 Q485.147,107.3105 485.147,107.6543 Q485.147,107.998 484.8032,108.4043 Q484.3032,108.9824 483.5063,109.3105 Q482.4282,109.7637 481.1313,109.7637 Q479.6157,109.7637 478.4126,109.1387 Q477.4282,108.6387 476.7407,107.5762 Q476.0532,106.498 476.0532,105.2168 L476.0532,104.0605 Q476.0532,102.7324 476.6626,101.5918 Q477.2876,100.4355 478.3813,99.8262 Q479.4751,99.2012 480.7095,99.2012 Q481.4438,99.2012 482.0845,99.373 Q482.7407,99.5293 483.2876,99.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.9307" x="501.022" y="109.8105">PumlGenerator</text><line style="stroke:#181818;stroke-width:0.5;" x1="382.5" x2="681.9746" y1="120.0137" y2="120.0137"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="131.8242"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="270.7715" x="401.5" y="139.1211">CompilationUnitToPumlConverter converter</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="150.4453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="185.2197" x="401.5" y="157.7422">CompilationUnitLoader loader</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="169.0664"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="116.7236" x="401.5" y="176.3633">OutputSaver saver</text><line style="stroke:#181818;stroke-width:0.5;" x1="382.5" x2="681.9746" y1="183.877" y2="183.877"/><ellipse cx="392.5" cy="198.6875" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.165" x="401.5" y="202.9844">void generate()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="214.3086"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176.6406" x="401.5" y="221.6055">List<CompilationUnit> load()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="232.9297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="275.4746" x="401.5" y="240.2266">String generate(List<CompilationUnit> units)</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="389.5" y="251.5508"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.3096" x="401.5" y="258.8477">void save(String pumlContent)</text></g><!--class FileSystemCompilationUnitLoader--><g class="entity" data-entity="FileSystemCompilationUnitLoader" data-source-line="16" data-uid="ent0012" id="entity_FileSystemCompilationUnitLoader"><rect fill="#F1F1F1" height="159.7266" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="274.999" x="394.5" y="470.0137"/><ellipse cx="423.6082" cy="486.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M426.3738,481.8887 Q426.5301,481.6699 426.7176,481.5605 Q426.9051,481.4512 427.1238,481.4512 Q427.4988,481.4512 427.7332,481.7168 Q427.9676,481.9668 427.9676,482.5762 L427.9676,484.0293 Q427.9676,484.6387 427.7332,484.9043 Q427.4988,485.1699 427.1238,485.1699 Q426.7801,485.1699 426.577,484.9668 Q426.3738,484.7793 426.2645,484.2637 Q426.2176,483.9043 426.0301,483.7168 Q425.702,483.3418 425.0926,483.123 Q424.4832,482.9043 423.8582,482.9043 Q423.0926,482.9043 422.452,483.2324 Q421.827,483.5605 421.327,484.3105 Q420.8426,485.0605 420.8426,486.0918 L420.8426,487.1855 Q420.8426,488.4199 421.7332,489.248 Q422.6238,490.0605 424.2176,490.0605 Q425.1551,490.0605 425.8113,489.8105 Q426.202,489.6543 426.6238,489.2168 Q426.8895,488.9512 427.0301,488.873 Q427.1863,488.7949 427.3895,488.7949 Q427.7176,488.7949 427.9676,489.0605 Q428.2332,489.3105 428.2332,489.6543 Q428.2332,489.998 427.8895,490.4043 Q427.3895,490.9824 426.5926,491.3105 Q425.5145,491.7637 424.2176,491.7637 Q422.702,491.7637 421.4988,491.1387 Q420.5145,490.6387 419.827,489.5762 Q419.1395,488.498 419.1395,487.2168 L419.1395,486.0605 Q419.1395,484.7324 419.7488,483.5918 Q420.3738,482.4355 421.4676,481.8262 Q422.5613,481.2012 423.7957,481.2012 Q424.5301,481.2012 425.1707,481.373 Q425.827,481.5293 426.3738,481.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211.6475" x="440.7434" y="491.8105">FileSystemCompilationUnitLoader</text><line style="stroke:#181818;stroke-width:0.5;" x1="395.5" x2="668.499" y1="502.0137" y2="502.0137"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="402.5" y="513.8242"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.1514" x="414.5" y="521.1211">Path srcPath</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="402.5" y="532.4453"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="141.6133" x="414.5" y="539.7422">JavaParser javaParser</text><line style="stroke:#181818;stroke-width:0.5;" x1="395.5" x2="668.499" y1="547.2559" y2="547.2559"/><ellipse cx="405.5" cy="562.0664" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176.6406" x="414.5" y="566.3633">List<CompilationUnit> load()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="402.5" y="577.6875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="221.7715" x="414.5" y="584.9844">List<Path> findAllJavaSourceFiles()</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="402.5" y="596.3086"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="215.585" x="414.5" y="603.6055">boolean isPathMatched(Path path)</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="402.5" y="614.9297"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="248.999" x="414.5" y="622.2266">CompilationUnit parseFile(Path filePath)</text></g><!--class FileSystemOutputSaver--><g class="entity" data-entity="FileSystemOutputSaver" data-source-line="27" data-uid="ent0016" id="entity_FileSystemOutputSaver"><rect fill="#F1F1F1" height="103.8633" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="214.3096" x="705" y="498.0137"/><ellipse cx="735.514" cy="514.0137" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"/><path d="M738.2796,509.8887 Q738.4359,509.6699 738.6234,509.5605 Q738.8109,509.4512 739.0296,509.4512 Q739.4046,509.4512 739.639,509.7168 Q739.8734,509.9668 739.8734,510.5762 L739.8734,512.0293 Q739.8734,512.6387 739.639,512.9043 Q739.4046,513.1699 739.0296,513.1699 Q738.6859,513.1699 738.4828,512.9668 Q738.2796,512.7793 738.1703,512.2637 Q738.1234,511.9043 737.9359,511.7168 Q737.6078,511.3418 736.9984,511.123 Q736.389,510.9043 735.764,510.9043 Q734.9984,510.9043 734.3578,511.2324 Q733.7328,511.5605 733.2328,512.3105 Q732.7484,513.0605 732.7484,514.0918 L732.7484,515.1855 Q732.7484,516.4199 733.639,517.248 Q734.5296,518.0605 736.1234,518.0605 Q737.0609,518.0605 737.7171,517.8105 Q738.1078,517.6543 738.5296,517.2168 Q738.7953,516.9512 738.9359,516.873 Q739.0921,516.7949 739.2953,516.7949 Q739.6234,516.7949 739.8734,517.0605 Q740.139,517.3105 740.139,517.6543 Q740.139,517.998 739.7953,518.4043 Q739.2953,518.9824 738.4984,519.3105 Q737.4203,519.7637 736.1234,519.7637 Q734.6078,519.7637 733.4046,519.1387 Q732.4203,518.6387 731.7328,517.5762 Q731.0453,516.498 731.0453,515.2168 L731.0453,514.0605 Q731.0453,512.7324 731.6546,511.5918 Q732.2796,510.4355 733.3734,509.8262 Q734.4671,509.2012 735.7015,509.2012 Q736.4359,509.2012 737.0765,509.373 Q737.7328,509.5293 738.2796,509.8887 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147.834" x="752.9616" y="519.8105">FileSystemOutputSaver</text><line style="stroke:#181818;stroke-width:0.5;" x1="706" x2="918.3096" y1="530.0137" y2="530.0137"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="713" y="541.8242"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100.4131" x="725" y="549.1211">Path outputPath</text><line style="stroke:#181818;stroke-width:0.5;" x1="706" x2="918.3096" y1="556.6348" y2="556.6348"/><ellipse cx="716" cy="571.4453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="188.3096" x="725" y="575.7422">void save(String pumlContent)</text><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="713" y="587.0664"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="186.7441" x="725" y="594.3633">void deleteOutputFileIfExists()</text></g><!--reverse link CompilationUnitToPumlConverter to CompilationUnitToPumlConverterImpl--><g class="link" data-entity-1="CompilationUnitToPumlConverter" data-entity-2="CompilationUnitToPumlConverterImpl" data-source-line="9" data-uid="lnk9" id="link_CompilationUnitToPumlConverter_CompilationUnitToPumlConverterImpl"><path codeLine="9" d="M231,411.1337 C231,442.9637 231,472.8837 231,507.3837" fill="none" id="CompilationUnitToPumlConverter-backto-CompilationUnitToPumlConverterImpl" style="stroke:#181818;stroke-width:1;stroke-dasharray:7,7;"/><polygon fill="none" points="231,393.1337,225,411.1337,237,411.1337,231,393.1337" style="stroke:#181818;stroke-width:1;"/></g><!--link CompilationUnitToPumlConverterImpl to JavaUnitParser--><g class="link" data-entity-1="CompilationUnitToPumlConverterImpl" data-entity-2="JavaUnitParser" data-source-line="10" data-uid="lnk11" id="link_CompilationUnitToPumlConverterImpl_JavaUnitParser"><path codeLine="10" d="M192,592.9037 C192,622.8037 192,656.1437 192,683.8037" fill="none" id="CompilationUnitToPumlConverterImpl-to-JavaUnitParser" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="192,689.8037,196,680.8037,192,684.8037,188,680.8037,192,689.8037" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link CompilationUnitLoader to FileSystemCompilationUnitLoader--><g class="link" data-entity-1="CompilationUnitLoader" data-entity-2="FileSystemCompilationUnitLoader" data-source-line="25" data-uid="lnk15" id="link_CompilationUnitLoader_FileSystemCompilationUnitLoader"><path codeLine="25" d="M532,411.1337 C532,432.3937 532,442.8237 532,469.6437" fill="none" id="CompilationUnitLoader-backto-FileSystemCompilationUnitLoader" style="stroke:#181818;stroke-width:1;stroke-dasharray:7,7;"/><polygon fill="none" points="532,393.1337,526,411.1337,538,411.1337,532,393.1337" style="stroke:#181818;stroke-width:1;"/></g><!--reverse link OutputSaver to FileSystemOutputSaver--><g class="link" data-entity-1="OutputSaver" data-entity-2="FileSystemOutputSaver" data-source-line="33" data-uid="lnk18" id="link_OutputSaver_FileSystemOutputSaver"><path codeLine="33" d="M783.5,411.1337 C783.5,440.0837 783.5,464.3337 783.5,497.7037" fill="none" id="OutputSaver-backto-FileSystemOutputSaver" style="stroke:#181818;stroke-width:1;stroke-dasharray:7,7;"/><polygon fill="none" points="783.5,393.1337,777.5,411.1337,789.5,411.1337,783.5,393.1337" style="stroke:#181818;stroke-width:1;"/></g><!--link PumlGenerator to CompilationUnitToPumlConverter--><g class="link" data-entity-1="PumlGenerator" data-entity-2="CompilationUnitToPumlConverter" data-source-line="57" data-uid="lnk20" id="link_PumlGenerator_CompilationUnitToPumlConverter"><path codeLine="57" d="M391.75,266.1237 C391.75,287.4837 391.75,302.9937 391.75,319.9737" fill="none" id="PumlGenerator-to-CompilationUnitToPumlConverter" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="391.75,325.9737,395.75,316.9737,391.75,320.9737,387.75,316.9737,391.75,325.9737" style="stroke:#181818;stroke-width:1;"/></g><!--link PumlGenerator to CompilationUnitLoader--><g class="link" data-entity-1="PumlGenerator" data-entity-2="CompilationUnitLoader" data-source-line="58" data-uid="lnk21" id="link_PumlGenerator_CompilationUnitLoader"><path codeLine="58" d="M532,266.1237 C532,287.4837 532,302.9937 532,319.9737" fill="none" id="PumlGenerator-to-CompilationUnitLoader" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="532,325.9737,536,316.9737,532,320.9737,528,316.9737,532,325.9737" style="stroke:#181818;stroke-width:1;"/></g><!--link PumlGenerator to OutputSaver--><g class="link" data-entity-1="PumlGenerator" data-entity-2="OutputSaver" data-source-line="59" data-uid="lnk22" id="link_PumlGenerator_OutputSaver"><path codeLine="59" d="M672.25,266.1237 C672.25,287.4837 672.25,302.9937 672.25,319.9737" fill="none" id="PumlGenerator-to-OutputSaver" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="672.25,325.9737,676.25,316.9737,672.25,320.9737,668.25,316.9737,672.25,325.9737" style="stroke:#181818;stroke-width:1;"/></g><!--SRC=[lLLTZvim47pdLsnvubI5Nt2AL9tQAjMTBbBQvzCM5kAUiP5jefwk-U-r3IGN20JIZpo0KNOzmynuqSzCbAYm0Cu4cPUIG2gpbS6xKc5U85IQLiAGAYXbQ6YDoJFcf253hYa84evQWwfYngiyBgk2F-KaIA6HAawas96opV6TB4h6qJ0flWbcligrhRnh_ruL9OVN0EplDMF4qpqiu0lkqDMkKMbIKDQteAugo7AqPUzXOnGJEJHGqJtJvhQ3jeJANlLDi8SW7A1wN8rJ3U7sLnn3-1VUE1ncCs-RnM8vWT2fdXOyOCxN31E2cSsjLwqBZGVUegZ3s6llfH_FIiOuFUaNRQY8FzdrnYyxczrBJ8_mXwYiqMn1gyJVpyIeOVtZkEp5w7nkkCMBRavh5tMjmrf2naJwWNC7if6LIiXHr_sMxr9oGW5Ckxu7DCcMqiZpBUsbLzyLqKlhzgvxd5XhttTDf6iLBoHvXX_XTTu-LgQip0PtGuvANr2RslLh9raAslP6RVZgSs58c9wQlZWbJePgK4TYbNtyQOrqPaqIyGtTgwGxwPzm-2xOrps3em7U_n5WP-WCdFwf4tWEaJCHQL770t1nt1nNxjq-jq-z85wGuZ0XORolyOpNjqxjsxVK_de-xWrd6fX84wTN8zTXir6_pXsaCT73UNAFVxicVvF_4smpxVuLskc0-0q0]--></g></svg> |