how-everything-connects.svg 29 KB

1
  1. <?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1646px" preserveAspectRatio="none" style="width:1371px;height:1646px;background:#FFFFFF;" version="1.1" viewBox="0 0 1371 1646" width="1371px" zoomAndPan="magnify"><defs/><g><line style="stroke:#181818;stroke-width:1.5;" x1="1218" x2="1218" y1="63.9688" y2="83.9688"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="63" x="1186.5" y="83.9688"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="43" x="1196.5" y="105.1074">Startup</text><line style="stroke:#181818;stroke-width:1.5;" x1="1208" x2="1218" y1="149.9219" y2="149.9219"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="136" x="1072" y="132.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="116" x="1082" y="154.0762">Main Process Tests</text><line style="stroke:#181818;stroke-width:1.5;" x1="177.5" x2="1218" y1="198.8906" y2="198.8906"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="133" x="44.5" y="181.9063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="113" x="54.5" y="203.0449">Application Startup</text><line style="stroke:#181818;stroke-width:1.5;" x1="101" x2="111" y1="247.8594" y2="247.8594"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="91" x="10" y="230.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="71" x="20" y="252.0137">Test Runner</text><line style="stroke:#181818;stroke-width:1.5;" x1="111" x2="121" y1="247.8594" y2="247.8594"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="190" x="121" y="230.875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="170" x="131" y="252.0137">Initialize Application Window</text><line style="stroke:#181818;stroke-width:1.5;" x1="216" x2="783" y1="296.8281" y2="296.8281"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="88" x="783" y="279.8438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="68" x="793" y="300.9824">'The World'</text><line style="stroke:#181818;stroke-width:1.5;" x1="713" x2="827" y1="345.7969" y2="345.7969"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="58" x="655" y="328.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="38" x="665" y="349.9512">Config</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="694" y1="394.7656" y2="394.7656"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="123" x="694" y="377.7813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="103" x="704" y="398.9199">ScopeDescriptor</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="684" y1="362.7813" y2="394.7656"/><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="443.7344" y2="443.7344"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="129" x="688" y="426.75"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="109" x="698" y="447.8887">CommandRegistry</text><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="492.7031" y2="492.7031"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="135" x="682" y="475.7188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="115" x="692" y="496.8574">URIHandlerRegistry</text><line style="stroke:#181818;stroke-width:1.5;" x1="759" x2="827" y1="541.6719" y2="541.6719"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="104" x="655" y="524.6875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="84" x="665" y="545.8262">MenuManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="707" x2="717" y1="590.6406" y2="590.6406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="100" x="717" y="573.6563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="80" x="727" y="594.7949">MenuHelpers</text><line style="stroke:#181818;stroke-width:1.5;" x1="707" x2="707" y1="558.6563" y2="590.6406"/><line style="stroke:#181818;stroke-width:1.5;" x1="749" x2="827" y1="639.6094" y2="639.6094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="130" x="619" y="622.625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="110" x="629" y="643.7637">TextEditorRegistry</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="694" y1="688.5781" y2="688.5781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="81" x="694" y="671.5938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="61" x="704" y="692.7324">TextEditor</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="694" y1="737.5469" y2="737.5469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="123" x="694" y="720.5625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="103" x="704" y="741.7012">ScopeDescriptor</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="684" y1="656.5938" y2="737.5469"/><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="786.5156" y2="786.5156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="145" x="672" y="769.5313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="125" x="682" y="790.6699">DeserializerManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="835.4844" y2="835.4844"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="98" x="719" y="818.5"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="78" x="729" y="839.6387">ViewRegistry</text><line style="stroke:#181818;stroke-width:1.5;" x1="757" x2="827" y1="884.4531" y2="884.4531"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="122" x="635" y="867.4688"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="102" x="645" y="888.6074">PackageManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="696" x2="706" y1="933.4219" y2="933.4219"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="70" x="706" y="916.4375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="50" x="716" y="937.5762">Package</text><line style="stroke:#181818;stroke-width:1.5;" x1="696" x2="706" y1="982.3906" y2="982.3906"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="111" x="706" y="965.4063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="91" x="716" y="986.5449">ThemePackage</text><line style="stroke:#181818;stroke-width:1.5;" x1="696" x2="706" y1="1031.3594" y2="1031.3594"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="101" x="706" y="1014.375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="81" x="716" y="1035.5137">ModuleCache</text><line style="stroke:#181818;stroke-width:1.5;" x1="696" x2="696" y1="901.4375" y2="1031.3594"/><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="1080.3281" y2="1080.3281"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="127" x="690" y="1063.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="107" x="700" y="1084.4824">CommandInstaller</text><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="1129.2969" y2="1129.2969"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="163" x="654" y="1112.3125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="143" x="664" y="1133.4512">ProtocolHandlerInstaller</text><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="1178.2656" y2="1178.2656"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="143" x="674" y="1161.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="123" x="684" y="1182.4199">AutoUpdateManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="817" x2="827" y1="1227.2344" y2="1227.2344"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="148" x="669" y="1210.25"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="128" x="679" y="1231.3887">WindowEventHandler</text><line style="stroke:#181818;stroke-width:1.5;" x1="743" x2="753" y1="1276.2031" y2="1276.2031"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="52" x="753" y="1259.2188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="32" x="763" y="1280.3574">listen</text><line style="stroke:#181818;stroke-width:1.5;" x1="743" x2="743" y1="1244.2188" y2="1276.2031"/><line style="stroke:#181818;stroke-width:1.5;" x1="625" x2="827" y1="1325.1719" y2="1325.1719"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="124" x="501" y="1308.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="104" x="511" y="1329.3262">GrammarRegistry</text><line style="stroke:#181818;stroke-width:1.5;" x1="505" x2="563" y1="1374.1406" y2="1374.1406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="204" x="301" y="1357.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="184" x="311" y="1378.2949">NodeTreeSitterLanguageMode</text><line style="stroke:#181818;stroke-width:1.5;" x1="393" x2="403" y1="1423.1094" y2="1423.1094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="167" x="226" y="1406.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="147" x="236" y="1427.2637">TextMateLanguageMode</text><line style="stroke:#181818;stroke-width:1.5;" x1="393" x2="403" y1="1472.0781" y2="1472.0781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="123" x="270" y="1455.0938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="103" x="280" y="1476.2324">ScopeDescriptor</text><line style="stroke:#181818;stroke-width:1.5;" x1="393" x2="403" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="57" x="336" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="37" x="346" y="1525.2012">Token</text><line style="stroke:#181818;stroke-width:1.5;" x1="403" x2="413" y1="1423.1094" y2="1423.1094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="98" x="413" y="1406.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="78" x="423" y="1427.2637">TreeIndenter</text><line style="stroke:#181818;stroke-width:1.5;" x1="403" x2="413" y1="1472.0781" y2="1472.0781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="107" x="413" y="1455.0938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="87" x="423" y="1476.2324">TokenizedLine</text><line style="stroke:#181818;stroke-width:1.5;" x1="403" x2="413" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="140" x="413" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="423" y="1525.2012">matcherForSelector</text><line style="stroke:#181818;stroke-width:1.5;" x1="403" x2="403" y1="1391.125" y2="1521.0469"/><line style="stroke:#181818;stroke-width:1.5;" x1="553" x2="563" y1="1570.0156" y2="1570.0156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="123" x="430" y="1553.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="103" x="440" y="1574.1699">ScopeDescriptor</text><line style="stroke:#181818;stroke-width:1.5;" x1="563" x2="573" y1="1374.1406" y2="1374.1406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="208" x="573" y="1357.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="188" x="583" y="1378.2949">WASMTreeSitterLanguageNode</text><line style="stroke:#181818;stroke-width:1.5;" x1="677" x2="687" y1="1423.1094" y2="1423.1094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="58" x="687" y="1406.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="38" x="697" y="1427.2637">Parser</text><line style="stroke:#181818;stroke-width:1.5;" x1="677" x2="677" y1="1391.125" y2="1423.1094"/><line style="stroke:#181818;stroke-width:1.5;" x1="563" x2="600.5" y1="1472.0781" y2="1472.0781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="167" x="600.5" y="1455.0938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="147" x="610.5" y="1476.2324">TextMateLanguageMode</text><line style="stroke:#181818;stroke-width:1.5;" x1="674" x2="684" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="101" x="573" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="81" x="583" y="1525.2012">TokenIterator</text><line style="stroke:#181818;stroke-width:1.5;" x1="674" x2="684" y1="1570.0156" y2="1570.0156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="96" x="578" y="1553.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="76" x="588" y="1574.1699">NullGrammar</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="694" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="107" x="694" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="87" x="704" y="1525.2012">TokenizedLine</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="694" y1="1570.0156" y2="1570.0156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="123" x="694" y="1553.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="103" x="704" y="1574.1699">ScopeDescriptor</text><line style="stroke:#181818;stroke-width:1.5;" x1="684" x2="684" y1="1489.0625" y2="1570.0156"/><line style="stroke:#181818;stroke-width:1.5;" x1="563" x2="573" y1="1618.9844" y2="1618.9844"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="57" x="573" y="1602"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="37" x="583" y="1623.1387">Token</text><line style="stroke:#181818;stroke-width:1.5;" x1="563" x2="563" y1="1342.1563" y2="1618.9844"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="345.7969" y2="345.7969"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="114" x="837" y="328.8125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="94" x="847" y="349.9512">KemapManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="394.7656" y2="394.7656"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="108" x="837" y="377.7813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="88" x="847" y="398.9199">TolltipManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="891" x2="901" y1="443.7344" y2="443.7344"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="61" x="901" y="426.75"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="41" x="911" y="447.8887">Tooltip</text><line style="stroke:#181818;stroke-width:1.5;" x1="891" x2="891" y1="411.75" y2="443.7344"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="492.7031" y2="492.7031"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="102" x="837" y="475.7188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="82" x="847" y="496.8574">StyleManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="888" x2="898" y1="541.6719" y2="541.6719"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="144" x="898" y="524.6875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="124" x="908" y="545.8262">createStylesElement</text><line style="stroke:#181818;stroke-width:1.5;" x1="888" x2="898" y1="590.6406" y2="590.6406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="221" x="898" y="573.6563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="201" x="908" y="594.7949">DEPRECATED_SYNTAX_SELECTORS</text><line style="stroke:#181818;stroke-width:1.5;" x1="888" x2="888" y1="509.6875" y2="590.6406"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="639.6094" y2="639.6094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="150" x="837" y="622.625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="130" x="847" y="643.7637">ContextMenuManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="912" x2="922" y1="688.5781" y2="688.5781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="100" x="922" y="671.5938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="80" x="932" y="692.7324">MenuHelpers</text><line style="stroke:#181818;stroke-width:1.5;" x1="912" x2="922" y1="737.5469" y2="737.5469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="109" x="922" y="720.5625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="89" x="932" y="741.7012">sortMenuItems</text><line style="stroke:#181818;stroke-width:1.5;" x1="912" x2="912" y1="656.5938" y2="737.5469"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="786.5156" y2="786.5156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="115" x="837" y="769.5313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="95" x="847" y="790.6699">HistoryManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="835.4844" y2="835.4844"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="138" x="837" y="818.5"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="118" x="847" y="839.6387">NotificationManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="906" x2="916" y1="884.4531" y2="884.4531"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="86" x="916" y="867.4688"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="66" x="926" y="888.6074">Notification</text><line style="stroke:#181818;stroke-width:1.5;" x1="906" x2="906" y1="852.4688" y2="884.4531"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="933.4219" y2="933.4219"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="84" x="837" y="916.4375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="64" x="847" y="937.5762">StateStore</text><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="982.3906" y2="982.3906"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="113" x="837" y="965.4063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="93" x="847" y="986.5449">ThemeManager</text><line style="stroke:#181818;stroke-width:1.5;" x1="893.5" x2="903.5" y1="1031.3594" y2="1031.3594"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="134" x="903.5" y="1014.375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="114" x="913.5" y="1035.5137">LessCompileCache</text><line style="stroke:#181818;stroke-width:1.5;" x1="893.5" x2="893.5" y1="999.375" y2="1031.3594"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="837" y1="1080.3281" y2="1080.3281"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="61" x="837" y="1063.3438"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="41" x="847" y="1084.4824">Project</text><line style="stroke:#181818;stroke-width:1.5;" x1="867.5" x2="877.5" y1="1129.2969" y2="1129.2969"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="79" x="877.5" y="1112.3125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="59" x="887.5" y="1133.4512">watchPath</text><line style="stroke:#181818;stroke-width:1.5;" x1="867.5" x2="877.5" y1="1178.2656" y2="1178.2656"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="168" x="877.5" y="1161.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="148" x="887.5" y="1182.4199">DefaultDirectoryProvider</text><line style="stroke:#181818;stroke-width:1.5;" x1="867.5" x2="877.5" y1="1227.2344" y2="1227.2344"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="57" x="877.5" y="1210.25"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="37" x="887.5" y="1231.3887">Model</text><line style="stroke:#181818;stroke-width:1.5;" x1="867.5" x2="877.5" y1="1276.2031" y2="1276.2031"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="151" x="877.5" y="1259.2188"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="131" x="887.5" y="1280.3574">GitRepositoryProvider</text><line style="stroke:#181818;stroke-width:1.5;" x1="867.5" x2="867.5" y1="1097.3125" y2="1276.2031"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="980.5" y1="1325.1719" y2="1325.1719"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="89" x="980.5" y="1308.1875"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="69" x="990.5" y="1329.3262">Workspace</text><line style="stroke:#181818;stroke-width:1.5;" x1="1015" x2="1025" y1="1374.1406" y2="1374.1406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="178" x="837" y="1357.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="158" x="847" y="1378.2949">RipgrepDirectorySearcher</text><line style="stroke:#181818;stroke-width:1.5;" x1="1015" x2="1025" y1="1423.1094" y2="1423.1094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="176" x="839" y="1406.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="156" x="849" y="1427.2637">createWorkspaceElement</text><line style="stroke:#181818;stroke-width:1.5;" x1="1015" x2="1025" y1="1472.0781" y2="1472.0781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="84" x="931" y="1455.0938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="64" x="941" y="1476.2324">StateStore</text><line style="stroke:#181818;stroke-width:1.5;" x1="1015" x2="1025" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="51" x="964" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="31" x="974" y="1525.2012">Panel</text><line style="stroke:#181818;stroke-width:1.5;" x1="1015" x2="1025" y1="1570.0156" y2="1570.0156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="51" x="964" y="1553.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="31" x="974" y="1574.1699">Dock</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1035" y1="1374.1406" y2="1374.1406"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="173" x="1035" y="1357.1563"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="153" x="1045" y="1378.2949">DefaultDirectorySearcher</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1035" y1="1423.1094" y2="1423.1094"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="129" x="1035" y="1406.125"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="109" x="1045" y="1427.2637">WorkspaceCenter</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1035" y1="1472.0781" y2="1472.0781"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="108" x="1035" y="1455.0938"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="88" x="1045" y="1476.2324">PanelContainer</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1035" y1="1521.0469" y2="1521.0469"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="81" x="1035" y="1504.0625"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="61" x="1045" y="1525.2012">TextEditor</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1035" y1="1570.0156" y2="1570.0156"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="48" x="1035" y="1553.0313"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="28" x="1045" y="1574.1699">Task</text><line style="stroke:#181818;stroke-width:1.5;" x1="1025" x2="1025" y1="1342.1563" y2="1570.0156"/><line style="stroke:#181818;stroke-width:1.5;" x1="827" x2="827" y1="313.8125" y2="1325.1719"/><line style="stroke:#181818;stroke-width:1.5;" x1="216" x2="216" y1="264.8438" y2="296.8281"/><line style="stroke:#181818;stroke-width:1.5;" x1="111" x2="111" y1="215.875" y2="247.8594"/><line style="stroke:#181818;stroke-width:1.5;" x1="1218" x2="1228" y1="149.9219" y2="149.9219"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="132" x="1228" y="132.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="112" x="1238" y="154.0762">Startup w/ Squirrel</text><line style="stroke:#181818;stroke-width:1.5;" x1="1218" x2="1218" y1="117.9375" y2="198.8906"/><line style="stroke:#181818;stroke-width:1.5;" x1="685" x2="1218" y1="63.9688" y2="63.9688"/><rect fill="#F1F1F1" height="33.9688" style="stroke:#181818;stroke-width:1.5;" width="89" x="640.5" y="10"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="69" x="650.5" y="31.1387">Initialization</text><line style="stroke:#181818;stroke-width:1.5;" x1="685" x2="685" y1="43.9688" y2="63.9688"/><!--SRC=[dLLRKzf057xFhzWtbHcjsawdu_0WXQXOOXaIj7rorkG8MvRTzEm6IdzzpoOX2K6cdRubt_dE_RBNndAqwnVZTTXG2Iku5B-v5LfvdGuBdJ1BwRFJPG4NYerHns0CYy1Ou_0jXwtViV1d9X115lnUcaeHvxQQXaZYbDaaKmemHshFiAFr95IYrpcbmuwYER0dZJ8vAX0orDVgLSpANmebrYaCmCGeKgknnDaNMF8qu8hFeC8YBQKLBTJ1si4D1yibLya4Pi9Ot5JuT3Ay8rm2jaIKwKP2ssoCm2ta8kDBM8AobMpWZoT-lnVvW-Vm-qFK-_OS-YE_7tsTX9Mx05JMjkcmEv0feDdwfd9O-6N_ZTrXHcFE7LfOcifNH1RyH53zMgbr6gA_bVoE53LkTgFeCY825et6jknHmBfTp0TjnMiv3UsCchAw-7cPDK9bTipZ1UcrjKkuJcrENMc3WKuo2NqUpy5hyjh6HhGHD2cfQ95fMNv0NBTwpMqy7tCxhviFhpoJTY2GU5GmqbY9fDatdHJxbF_T2Zk1L1ln1hSQrg6YdPQo8I2crR6MvSZk4tgPrTCqeUArkrAieB-YYIsrgs0ajGfKnRn5JkxtXgPBZKeWGe1GM0iuucgMkOOGkkLGMKa-L0bvgHsKinXGL0UKz08KZL8o4WeQMc_F92aiNVq1RpI68FE2DtqvQrLoJxqms0_wOSV_cADftex_2ZR7QGEHxuHwA0SgPoPbMMllRodl9EMEvyAaF8Q3unS2HrUXsl14f3E4z22ZDjhVQLwtl7cLk7tsnbo1T0UBNfMcsjuAltLskeLwpU1cKSi6Ebvurw0IzwnvOycLdGOZjgBRvrwLYxFByyltPnVdBs3vvV5KBPHUAnON2yoiMCA9Ttmx7j61p306bhY15Y-PkpGdtZrVSVTuETuLSt_7KN32GdyBCb-j16gLftl_61GaTgTjc6gRapz-EFqiB0i1AIZs67Xb8qWrrebGioisZMvEFtdRMRfYrCQ-9WUu8Ldu1m00]--></g></svg>