1
0

Helios-References.js 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542
  1. define(["amber/boot", "amber_core/Kernel-Objects", "helios/Helios-Core"], function($boot){"use strict";
  2. if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
  3. var $core=$boot.api,nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu;
  5. $core.addPackage('Helios-References');
  6. $core.packages["Helios-References"].innerEval = function (expr) { return eval(expr); };
  7. $core.packages["Helios-References"].transport = {"type":"amd","amdNamespace":"helios"};
  8. $core.addClass('HLMethodReference', $globals.Object, ['selector', 'methodClass'], 'Helios-References');
  9. $core.addMethod(
  10. $core.method({
  11. selector: "initializeFromMethod:",
  12. protocol: 'initialization',
  13. fn: function (aCompiledMethod){
  14. var self=this;
  15. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  16. return $core.withContext(function($ctx1) {
  17. //>>excludeEnd("ctx");
  18. self._selector_($recv(aCompiledMethod)._selector());
  19. self._methodClass_($recv(aCompiledMethod)._methodClass());
  20. return self;
  21. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  22. }, function($ctx1) {$ctx1.fill(self,"initializeFromMethod:",{aCompiledMethod:aCompiledMethod},$globals.HLMethodReference)});
  23. //>>excludeEnd("ctx");
  24. },
  25. //>>excludeStart("ide", pragmas.excludeIdeData);
  26. args: ["aCompiledMethod"],
  27. source: "initializeFromMethod: aCompiledMethod\x0a\x09self\x0a\x09\x09selector: aCompiledMethod selector;\x0a\x09\x09methodClass: aCompiledMethod methodClass",
  28. referencedClasses: [],
  29. //>>excludeEnd("ide");
  30. messageSends: ["selector:", "selector", "methodClass:", "methodClass"]
  31. }),
  32. $globals.HLMethodReference);
  33. $core.addMethod(
  34. $core.method({
  35. selector: "method",
  36. protocol: 'accessing',
  37. fn: function (){
  38. var self=this;
  39. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  40. return $core.withContext(function($ctx1) {
  41. //>>excludeEnd("ctx");
  42. return $recv(self._methodClass())._methodAt_(self._selector());
  43. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  44. }, function($ctx1) {$ctx1.fill(self,"method",{},$globals.HLMethodReference)});
  45. //>>excludeEnd("ctx");
  46. },
  47. //>>excludeStart("ide", pragmas.excludeIdeData);
  48. args: [],
  49. source: "method\x0a\x09^ self methodClass methodAt: self selector",
  50. referencedClasses: [],
  51. //>>excludeEnd("ide");
  52. messageSends: ["methodAt:", "methodClass", "selector"]
  53. }),
  54. $globals.HLMethodReference);
  55. $core.addMethod(
  56. $core.method({
  57. selector: "methodClass",
  58. protocol: 'accessing',
  59. fn: function (){
  60. var self=this;
  61. return self["@methodClass"];
  62. },
  63. //>>excludeStart("ide", pragmas.excludeIdeData);
  64. args: [],
  65. source: "methodClass\x0a\x09^ methodClass",
  66. referencedClasses: [],
  67. //>>excludeEnd("ide");
  68. messageSends: []
  69. }),
  70. $globals.HLMethodReference);
  71. $core.addMethod(
  72. $core.method({
  73. selector: "methodClass:",
  74. protocol: 'accessing',
  75. fn: function (aClass){
  76. var self=this;
  77. self["@methodClass"]=aClass;
  78. return self;
  79. },
  80. //>>excludeStart("ide", pragmas.excludeIdeData);
  81. args: ["aClass"],
  82. source: "methodClass: aClass\x0a\x09methodClass := aClass",
  83. referencedClasses: [],
  84. //>>excludeEnd("ide");
  85. messageSends: []
  86. }),
  87. $globals.HLMethodReference);
  88. $core.addMethod(
  89. $core.method({
  90. selector: "selector",
  91. protocol: 'accessing',
  92. fn: function (){
  93. var self=this;
  94. return self["@selector"];
  95. },
  96. //>>excludeStart("ide", pragmas.excludeIdeData);
  97. args: [],
  98. source: "selector\x0a\x09^ selector",
  99. referencedClasses: [],
  100. //>>excludeEnd("ide");
  101. messageSends: []
  102. }),
  103. $globals.HLMethodReference);
  104. $core.addMethod(
  105. $core.method({
  106. selector: "selector:",
  107. protocol: 'accessing',
  108. fn: function (aString){
  109. var self=this;
  110. self["@selector"]=aString;
  111. return self;
  112. },
  113. //>>excludeStart("ide", pragmas.excludeIdeData);
  114. args: ["aString"],
  115. source: "selector: aString\x0a\x09selector := aString",
  116. referencedClasses: [],
  117. //>>excludeEnd("ide");
  118. messageSends: []
  119. }),
  120. $globals.HLMethodReference);
  121. $core.addMethod(
  122. $core.method({
  123. selector: "source",
  124. protocol: 'accessing',
  125. fn: function (){
  126. var self=this;
  127. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  128. return $core.withContext(function($ctx1) {
  129. //>>excludeEnd("ctx");
  130. return $recv(self._method())._source();
  131. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  132. }, function($ctx1) {$ctx1.fill(self,"source",{},$globals.HLMethodReference)});
  133. //>>excludeEnd("ctx");
  134. },
  135. //>>excludeStart("ide", pragmas.excludeIdeData);
  136. args: [],
  137. source: "source\x0a\x09^ self method source",
  138. referencedClasses: [],
  139. //>>excludeEnd("ide");
  140. messageSends: ["source", "method"]
  141. }),
  142. $globals.HLMethodReference);
  143. $core.addMethod(
  144. $core.method({
  145. selector: "on:",
  146. protocol: 'instance creation',
  147. fn: function (aCompiledMethod){
  148. var self=this;
  149. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  150. return $core.withContext(function($ctx1) {
  151. //>>excludeEnd("ctx");
  152. var $1;
  153. $1=self._new();
  154. $recv($1)._initializeFromMethod_(aCompiledMethod);
  155. return $recv($1)._yourself();
  156. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  157. }, function($ctx1) {$ctx1.fill(self,"on:",{aCompiledMethod:aCompiledMethod},$globals.HLMethodReference.klass)});
  158. //>>excludeEnd("ctx");
  159. },
  160. //>>excludeStart("ide", pragmas.excludeIdeData);
  161. args: ["aCompiledMethod"],
  162. source: "on: aCompiledMethod\x0a\x09^ self new\x0a\x09\x09initializeFromMethod: aCompiledMethod;\x0a\x09\x09yourself",
  163. referencedClasses: [],
  164. //>>excludeEnd("ide");
  165. messageSends: ["initializeFromMethod:", "new", "yourself"]
  166. }),
  167. $globals.HLMethodReference.klass);
  168. $core.addClass('HLReferences', $globals.HLWidget, ['model', 'sendersListWidget', 'implementorsListWidget', 'classReferencesListWidget', 'regexpListWidget', 'sourceCodeWidget'], 'Helios-References');
  169. $core.addMethod(
  170. $core.method({
  171. selector: "classReferencesListWidget",
  172. protocol: 'accessing',
  173. fn: function (){
  174. var self=this;
  175. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  176. return $core.withContext(function($ctx1) {
  177. //>>excludeEnd("ctx");
  178. var $1,$receiver;
  179. $1=self["@classReferencesListWidget"];
  180. if(($receiver = $1) == null || $receiver.isNil){
  181. self["@classReferencesListWidget"]=$recv($globals.HLClassReferencesListWidget)._on_(self._model());
  182. self["@classReferencesListWidget"];
  183. return $recv(self["@classReferencesListWidget"])._next_(self._regexpListWidget());
  184. } else {
  185. return $1;
  186. };
  187. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  188. }, function($ctx1) {$ctx1.fill(self,"classReferencesListWidget",{},$globals.HLReferences)});
  189. //>>excludeEnd("ctx");
  190. },
  191. //>>excludeStart("ide", pragmas.excludeIdeData);
  192. args: [],
  193. source: "classReferencesListWidget\x0a\x09^ classReferencesListWidget ifNil: [\x0a \x09classReferencesListWidget := HLClassReferencesListWidget on: self model.\x0a\x09\x09classReferencesListWidget next: self regexpListWidget ]",
  194. referencedClasses: ["HLClassReferencesListWidget"],
  195. //>>excludeEnd("ide");
  196. messageSends: ["ifNil:", "on:", "model", "next:", "regexpListWidget"]
  197. }),
  198. $globals.HLReferences);
  199. $core.addMethod(
  200. $core.method({
  201. selector: "implementorsListWidget",
  202. protocol: 'accessing',
  203. fn: function (){
  204. var self=this;
  205. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  206. return $core.withContext(function($ctx1) {
  207. //>>excludeEnd("ctx");
  208. var $1,$receiver;
  209. $1=self["@implementorsListWidget"];
  210. if(($receiver = $1) == null || $receiver.isNil){
  211. self["@implementorsListWidget"]=$recv($globals.HLImplementorsListWidget)._on_(self._model());
  212. self["@implementorsListWidget"];
  213. return $recv(self["@implementorsListWidget"])._next_(self._classReferencesListWidget());
  214. } else {
  215. return $1;
  216. };
  217. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  218. }, function($ctx1) {$ctx1.fill(self,"implementorsListWidget",{},$globals.HLReferences)});
  219. //>>excludeEnd("ctx");
  220. },
  221. //>>excludeStart("ide", pragmas.excludeIdeData);
  222. args: [],
  223. source: "implementorsListWidget\x0a\x09^ implementorsListWidget ifNil: [\x0a \x09implementorsListWidget := HLImplementorsListWidget on: self model.\x0a\x09\x09implementorsListWidget next: self classReferencesListWidget ]",
  224. referencedClasses: ["HLImplementorsListWidget"],
  225. //>>excludeEnd("ide");
  226. messageSends: ["ifNil:", "on:", "model", "next:", "classReferencesListWidget"]
  227. }),
  228. $globals.HLReferences);
  229. $core.addMethod(
  230. $core.method({
  231. selector: "model",
  232. protocol: 'accessing',
  233. fn: function (){
  234. var self=this;
  235. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  236. return $core.withContext(function($ctx1) {
  237. //>>excludeEnd("ctx");
  238. var $1,$2,$receiver;
  239. $1=self["@model"];
  240. if(($receiver = $1) == null || $receiver.isNil){
  241. $2=$recv($globals.HLReferencesModel)._new();
  242. $recv($2)._environment_($recv(self._manager())._environment());
  243. self["@model"]=$recv($2)._yourself();
  244. return self["@model"];
  245. } else {
  246. return $1;
  247. };
  248. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  249. }, function($ctx1) {$ctx1.fill(self,"model",{},$globals.HLReferences)});
  250. //>>excludeEnd("ctx");
  251. },
  252. //>>excludeStart("ide", pragmas.excludeIdeData);
  253. args: [],
  254. source: "model\x0a\x09^ model ifNil: [\x0a\x09\x09model := (HLReferencesModel new\x0a\x09\x09\x09environment: self manager environment;\x0a\x09\x09\x09yourself) ]",
  255. referencedClasses: ["HLReferencesModel"],
  256. //>>excludeEnd("ide");
  257. messageSends: ["ifNil:", "environment:", "new", "environment", "manager", "yourself"]
  258. }),
  259. $globals.HLReferences);
  260. $core.addMethod(
  261. $core.method({
  262. selector: "model:",
  263. protocol: 'accessing',
  264. fn: function (aModel){
  265. var self=this;
  266. self["@model"]=aModel;
  267. return self;
  268. },
  269. //>>excludeStart("ide", pragmas.excludeIdeData);
  270. args: ["aModel"],
  271. source: "model: aModel\x0a\x09model := aModel",
  272. referencedClasses: [],
  273. //>>excludeEnd("ide");
  274. messageSends: []
  275. }),
  276. $globals.HLReferences);
  277. $core.addMethod(
  278. $core.method({
  279. selector: "regexpListWidget",
  280. protocol: 'accessing',
  281. fn: function (){
  282. var self=this;
  283. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  284. return $core.withContext(function($ctx1) {
  285. //>>excludeEnd("ctx");
  286. var $1,$receiver;
  287. $1=self["@regexpListWidget"];
  288. if(($receiver = $1) == null || $receiver.isNil){
  289. self["@regexpListWidget"]=$recv($globals.HLRegexpListWidget)._on_(self._model());
  290. self["@regexpListWidget"];
  291. return $recv(self["@regexpListWidget"])._next_(self._sourceCodeWidget());
  292. } else {
  293. return $1;
  294. };
  295. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  296. }, function($ctx1) {$ctx1.fill(self,"regexpListWidget",{},$globals.HLReferences)});
  297. //>>excludeEnd("ctx");
  298. },
  299. //>>excludeStart("ide", pragmas.excludeIdeData);
  300. args: [],
  301. source: "regexpListWidget\x0a\x09^ regexpListWidget ifNil: [\x0a \x09regexpListWidget := HLRegexpListWidget on: self model.\x0a\x09\x09regexpListWidget next: self sourceCodeWidget ]",
  302. referencedClasses: ["HLRegexpListWidget"],
  303. //>>excludeEnd("ide");
  304. messageSends: ["ifNil:", "on:", "model", "next:", "sourceCodeWidget"]
  305. }),
  306. $globals.HLReferences);
  307. $core.addMethod(
  308. $core.method({
  309. selector: "registerBindingsOn:",
  310. protocol: 'actions',
  311. fn: function (aBindingGroup){
  312. var self=this;
  313. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  314. return $core.withContext(function($ctx1) {
  315. //>>excludeEnd("ctx");
  316. $recv($globals.HLToolCommand)._registerConcreteClassesOn_for_(aBindingGroup,self._model());
  317. return self;
  318. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  319. }, function($ctx1) {$ctx1.fill(self,"registerBindingsOn:",{aBindingGroup:aBindingGroup},$globals.HLReferences)});
  320. //>>excludeEnd("ctx");
  321. },
  322. //>>excludeStart("ide", pragmas.excludeIdeData);
  323. args: ["aBindingGroup"],
  324. source: "registerBindingsOn: aBindingGroup\x0a\x09HLToolCommand \x0a\x09\x09registerConcreteClassesOn: aBindingGroup \x0a\x09\x09for: self model",
  325. referencedClasses: ["HLToolCommand"],
  326. //>>excludeEnd("ide");
  327. messageSends: ["registerConcreteClassesOn:for:", "model"]
  328. }),
  329. $globals.HLReferences);
  330. $core.addMethod(
  331. $core.method({
  332. selector: "renderContentOn:",
  333. protocol: 'rendering',
  334. fn: function (html){
  335. var self=this;
  336. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  337. return $core.withContext(function($ctx1) {
  338. //>>excludeEnd("ctx");
  339. var $5,$4,$3,$2,$1;
  340. $5=self._sendersListWidget();
  341. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  342. $ctx1.sendIdx["sendersListWidget"]=1;
  343. //>>excludeEnd("ctx");
  344. $4=$recv($globals.HLVerticalSplitter)._with_with_($5,self._implementorsListWidget());
  345. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  346. $ctx1.sendIdx["with:with:"]=3;
  347. //>>excludeEnd("ctx");
  348. $3=$recv($globals.HLVerticalSplitter)._with_with_($4,$recv($globals.HLVerticalSplitter)._with_with_(self._classReferencesListWidget(),self._regexpListWidget()));
  349. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  350. $ctx1.sendIdx["with:with:"]=2;
  351. //>>excludeEnd("ctx");
  352. $2=$recv($globals.HLHorizontalSplitter)._with_with_($3,self._sourceCodeWidget());
  353. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  354. $ctx1.sendIdx["with:with:"]=1;
  355. //>>excludeEnd("ctx");
  356. $1=$recv($globals.HLContainer)._with_($2);
  357. $recv(html)._with_($1);
  358. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  359. $ctx1.sendIdx["with:"]=1;
  360. //>>excludeEnd("ctx");
  361. $recv(self._sendersListWidget())._focus();
  362. return self;
  363. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  364. }, function($ctx1) {$ctx1.fill(self,"renderContentOn:",{html:html},$globals.HLReferences)});
  365. //>>excludeEnd("ctx");
  366. },
  367. //>>excludeStart("ide", pragmas.excludeIdeData);
  368. args: ["html"],
  369. source: "renderContentOn: html\x0a\x09html with: (HLContainer with: (HLHorizontalSplitter \x0a \x09with: (HLVerticalSplitter\x0a \x09with: (HLVerticalSplitter\x0a \x09with: self sendersListWidget\x0a with: self implementorsListWidget)\x0a with: (HLVerticalSplitter\x0a \x09with: self classReferencesListWidget\x0a with: self regexpListWidget)) \x0a with: self sourceCodeWidget)).\x0a\x09\x0a\x09self sendersListWidget focus",
  370. referencedClasses: ["HLContainer", "HLHorizontalSplitter", "HLVerticalSplitter"],
  371. //>>excludeEnd("ide");
  372. messageSends: ["with:", "with:with:", "sendersListWidget", "implementorsListWidget", "classReferencesListWidget", "regexpListWidget", "sourceCodeWidget", "focus"]
  373. }),
  374. $globals.HLReferences);
  375. $core.addMethod(
  376. $core.method({
  377. selector: "search:",
  378. protocol: 'actions',
  379. fn: function (aString){
  380. var self=this;
  381. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  382. return $core.withContext(function($ctx1) {
  383. //>>excludeEnd("ctx");
  384. $recv(self._model())._search_(aString);
  385. self._setTabLabel_(aString);
  386. return self;
  387. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  388. }, function($ctx1) {$ctx1.fill(self,"search:",{aString:aString},$globals.HLReferences)});
  389. //>>excludeEnd("ctx");
  390. },
  391. //>>excludeStart("ide", pragmas.excludeIdeData);
  392. args: ["aString"],
  393. source: "search: aString\x0a\x09self model search: aString.\x0a\x09self setTabLabel: aString",
  394. referencedClasses: [],
  395. //>>excludeEnd("ide");
  396. messageSends: ["search:", "model", "setTabLabel:"]
  397. }),
  398. $globals.HLReferences);
  399. $core.addMethod(
  400. $core.method({
  401. selector: "sendersListWidget",
  402. protocol: 'accessing',
  403. fn: function (){
  404. var self=this;
  405. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  406. return $core.withContext(function($ctx1) {
  407. //>>excludeEnd("ctx");
  408. var $1,$receiver;
  409. $1=self["@sendersListWidget"];
  410. if(($receiver = $1) == null || $receiver.isNil){
  411. self["@sendersListWidget"]=$recv($globals.HLSendersListWidget)._on_(self._model());
  412. self["@sendersListWidget"];
  413. return $recv(self["@sendersListWidget"])._next_(self._implementorsListWidget());
  414. } else {
  415. return $1;
  416. };
  417. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  418. }, function($ctx1) {$ctx1.fill(self,"sendersListWidget",{},$globals.HLReferences)});
  419. //>>excludeEnd("ctx");
  420. },
  421. //>>excludeStart("ide", pragmas.excludeIdeData);
  422. args: [],
  423. source: "sendersListWidget\x0a\x09^ sendersListWidget ifNil: [\x0a \x09sendersListWidget := HLSendersListWidget on: self model.\x0a\x09\x09sendersListWidget next: self implementorsListWidget ]",
  424. referencedClasses: ["HLSendersListWidget"],
  425. //>>excludeEnd("ide");
  426. messageSends: ["ifNil:", "on:", "model", "next:", "implementorsListWidget"]
  427. }),
  428. $globals.HLReferences);
  429. $core.addMethod(
  430. $core.method({
  431. selector: "sourceCodeWidget",
  432. protocol: 'accessing',
  433. fn: function (){
  434. var self=this;
  435. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  436. return $core.withContext(function($ctx1) {
  437. //>>excludeEnd("ctx");
  438. var $1,$2,$receiver;
  439. $1=self["@sourceCodeWidget"];
  440. if(($receiver = $1) == null || $receiver.isNil){
  441. $2=$recv($globals.HLBrowserCodeWidget)._new();
  442. $recv($2)._browserModel_(self._model());
  443. self["@sourceCodeWidget"]=$recv($2)._yourself();
  444. return self["@sourceCodeWidget"];
  445. } else {
  446. return $1;
  447. };
  448. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  449. }, function($ctx1) {$ctx1.fill(self,"sourceCodeWidget",{},$globals.HLReferences)});
  450. //>>excludeEnd("ctx");
  451. },
  452. //>>excludeStart("ide", pragmas.excludeIdeData);
  453. args: [],
  454. source: "sourceCodeWidget\x0a\x09^ sourceCodeWidget ifNil: [\x0a \x09sourceCodeWidget := HLBrowserCodeWidget new\x0a\x09\x09\x09browserModel: self model;\x0a\x09\x09\x09yourself ]",
  455. referencedClasses: ["HLBrowserCodeWidget"],
  456. //>>excludeEnd("ide");
  457. messageSends: ["ifNil:", "browserModel:", "new", "model", "yourself"]
  458. }),
  459. $globals.HLReferences);
  460. $core.addMethod(
  461. $core.method({
  462. selector: "canBeOpenAsTab",
  463. protocol: 'testing',
  464. fn: function (){
  465. var self=this;
  466. return false;
  467. },
  468. //>>excludeStart("ide", pragmas.excludeIdeData);
  469. args: [],
  470. source: "canBeOpenAsTab\x0a\x09^ false",
  471. referencedClasses: [],
  472. //>>excludeEnd("ide");
  473. messageSends: []
  474. }),
  475. $globals.HLReferences.klass);
  476. $core.addMethod(
  477. $core.method({
  478. selector: "tabClass",
  479. protocol: 'accessing',
  480. fn: function (){
  481. var self=this;
  482. return "references";
  483. },
  484. //>>excludeStart("ide", pragmas.excludeIdeData);
  485. args: [],
  486. source: "tabClass\x0a\x09^ 'references'",
  487. referencedClasses: [],
  488. //>>excludeEnd("ide");
  489. messageSends: []
  490. }),
  491. $globals.HLReferences.klass);
  492. $core.addMethod(
  493. $core.method({
  494. selector: "tabLabel",
  495. protocol: 'accessing',
  496. fn: function (){
  497. var self=this;
  498. return "References";
  499. },
  500. //>>excludeStart("ide", pragmas.excludeIdeData);
  501. args: [],
  502. source: "tabLabel\x0a\x09^ 'References'",
  503. referencedClasses: [],
  504. //>>excludeEnd("ide");
  505. messageSends: []
  506. }),
  507. $globals.HLReferences.klass);
  508. $core.addMethod(
  509. $core.method({
  510. selector: "tabPriority",
  511. protocol: 'accessing',
  512. fn: function (){
  513. var self=this;
  514. return (100);
  515. },
  516. //>>excludeStart("ide", pragmas.excludeIdeData);
  517. args: [],
  518. source: "tabPriority\x0a\x09^ 100",
  519. referencedClasses: [],
  520. //>>excludeEnd("ide");
  521. messageSends: []
  522. }),
  523. $globals.HLReferences.klass);
  524. $core.addClass('HLReferencesListWidget', $globals.HLToolListWidget, [], 'Helios-References');
  525. $core.addMethod(
  526. $core.method({
  527. selector: "activateListItem:",
  528. protocol: 'actions',
  529. fn: function (anItem){
  530. var self=this;
  531. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  532. return $core.withContext(function($ctx1) {
  533. //>>excludeEnd("ctx");
  534. $recv(self._model())._withChangesDo_((function(){
  535. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  536. return $core.withContext(function($ctx2) {
  537. //>>excludeEnd("ctx");
  538. return (
  539. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  540. $ctx2.supercall = true,
  541. //>>excludeEnd("ctx");
  542. ($globals.HLReferencesListWidget.superclass||$boot.nilAsClass).fn.prototype._activateListItem_.apply($recv(self), [anItem]));
  543. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  544. $ctx2.supercall = false;
  545. //>>excludeEnd("ctx");;
  546. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  547. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  548. //>>excludeEnd("ctx");
  549. }));
  550. return self;
  551. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  552. }, function($ctx1) {$ctx1.fill(self,"activateListItem:",{anItem:anItem},$globals.HLReferencesListWidget)});
  553. //>>excludeEnd("ctx");
  554. },
  555. //>>excludeStart("ide", pragmas.excludeIdeData);
  556. args: ["anItem"],
  557. source: "activateListItem: anItem\x0a\x09self model withChangesDo: [ super activateListItem: anItem ]",
  558. referencedClasses: [],
  559. //>>excludeEnd("ide");
  560. messageSends: ["withChangesDo:", "model", "activateListItem:"]
  561. }),
  562. $globals.HLReferencesListWidget);
  563. $core.addMethod(
  564. $core.method({
  565. selector: "commandCategory",
  566. protocol: 'accessing',
  567. fn: function (){
  568. var self=this;
  569. return "Methods";
  570. },
  571. //>>excludeStart("ide", pragmas.excludeIdeData);
  572. args: [],
  573. source: "commandCategory\x0a\x09^ 'Methods'",
  574. referencedClasses: [],
  575. //>>excludeEnd("ide");
  576. messageSends: []
  577. }),
  578. $globals.HLReferencesListWidget);
  579. $core.addMethod(
  580. $core.method({
  581. selector: "label",
  582. protocol: 'accessing',
  583. fn: function (){
  584. var self=this;
  585. return "List";
  586. },
  587. //>>excludeStart("ide", pragmas.excludeIdeData);
  588. args: [],
  589. source: "label\x0a\x09^ 'List'",
  590. referencedClasses: [],
  591. //>>excludeEnd("ide");
  592. messageSends: []
  593. }),
  594. $globals.HLReferencesListWidget);
  595. $core.addMethod(
  596. $core.method({
  597. selector: "observeModel",
  598. protocol: 'actions',
  599. fn: function (){
  600. var self=this;
  601. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  602. return $core.withContext(function($ctx1) {
  603. //>>excludeEnd("ctx");
  604. var $1;
  605. $1=$recv(self._model())._announcer();
  606. $recv($1)._on_do_($globals.HLSearchReferences,(function(ann){
  607. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  608. return $core.withContext(function($ctx2) {
  609. //>>excludeEnd("ctx");
  610. return self._onSearchReferences_($recv(ann)._searchString());
  611. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  612. }, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1,1)});
  613. //>>excludeEnd("ctx");
  614. }));
  615. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  616. $ctx1.sendIdx["on:do:"]=1;
  617. //>>excludeEnd("ctx");
  618. $recv($1)._on_do_($globals.HLMethodSelected,(function(ann){
  619. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  620. return $core.withContext(function($ctx2) {
  621. //>>excludeEnd("ctx");
  622. return self._onMethodSelected_($recv(ann)._item());
  623. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  624. }, function($ctx2) {$ctx2.fillBlock({ann:ann},$ctx1,2)});
  625. //>>excludeEnd("ctx");
  626. }));
  627. return self;
  628. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  629. }, function($ctx1) {$ctx1.fill(self,"observeModel",{},$globals.HLReferencesListWidget)});
  630. //>>excludeEnd("ctx");
  631. },
  632. //>>excludeStart("ide", pragmas.excludeIdeData);
  633. args: [],
  634. source: "observeModel\x0a\x09self model announcer\x0a\x09\x09on: HLSearchReferences\x0a\x09\x09do: [ :ann | self onSearchReferences: ann searchString ];\x0a\x09\x09on: HLMethodSelected\x0a\x09\x09do: [ :ann | self onMethodSelected: ann item ]",
  635. referencedClasses: ["HLSearchReferences", "HLMethodSelected"],
  636. //>>excludeEnd("ide");
  637. messageSends: ["on:do:", "announcer", "model", "onSearchReferences:", "searchString", "onMethodSelected:", "item"]
  638. }),
  639. $globals.HLReferencesListWidget);
  640. $core.addMethod(
  641. $core.method({
  642. selector: "onMethodSelected:",
  643. protocol: 'reactions',
  644. fn: function (aMethod){
  645. var self=this;
  646. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  647. return $core.withContext(function($ctx1) {
  648. //>>excludeEnd("ctx");
  649. var $1,$2,$receiver;
  650. var $early={};
  651. try {
  652. if(($receiver = aMethod) == null || $receiver.isNil){
  653. return self;
  654. } else {
  655. aMethod;
  656. };
  657. $recv(self._items())._detect_ifNone_((function(each){
  658. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  659. return $core.withContext(function($ctx2) {
  660. //>>excludeEnd("ctx");
  661. $1=$recv(aMethod)._selector();
  662. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  663. $ctx2.sendIdx["selector"]=1;
  664. //>>excludeEnd("ctx");
  665. return $recv(each).__eq($1);
  666. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  667. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)});
  668. //>>excludeEnd("ctx");
  669. }),(function(){
  670. throw $early=[self];
  671. }));
  672. $2=$recv(aMethod)._selector();
  673. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  674. $ctx1.sendIdx["selector"]=2;
  675. //>>excludeEnd("ctx");
  676. self._selectedItem_($2);
  677. self._activateItem_($recv(aMethod)._selector());
  678. return self;
  679. }
  680. catch(e) {if(e===$early)return e[0]; throw e}
  681. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  682. }, function($ctx1) {$ctx1.fill(self,"onMethodSelected:",{aMethod:aMethod},$globals.HLReferencesListWidget)});
  683. //>>excludeEnd("ctx");
  684. },
  685. //>>excludeStart("ide", pragmas.excludeIdeData);
  686. args: ["aMethod"],
  687. source: "onMethodSelected: aMethod\x0a\x09aMethod ifNil: [ ^ self ].\x0a\x09self items detect: [ :each | each = aMethod selector ] ifNone: [ ^ self ].\x0a\x09\x0a\x09self \x0a\x09\x09selectedItem: aMethod selector;\x0a\x09\x09activateItem: aMethod selector",
  688. referencedClasses: [],
  689. //>>excludeEnd("ide");
  690. messageSends: ["ifNil:", "detect:ifNone:", "items", "=", "selector", "selectedItem:", "activateItem:"]
  691. }),
  692. $globals.HLReferencesListWidget);
  693. $core.addMethod(
  694. $core.method({
  695. selector: "onSearchReferences:",
  696. protocol: 'reactions',
  697. fn: function (aString){
  698. var self=this;
  699. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  700. return $core.withContext(function($ctx1) {
  701. //>>excludeEnd("ctx");
  702. self._subclassResponsibility();
  703. return self;
  704. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  705. }, function($ctx1) {$ctx1.fill(self,"onSearchReferences:",{aString:aString},$globals.HLReferencesListWidget)});
  706. //>>excludeEnd("ctx");
  707. },
  708. //>>excludeStart("ide", pragmas.excludeIdeData);
  709. args: ["aString"],
  710. source: "onSearchReferences: aString\x0a\x09self subclassResponsibility",
  711. referencedClasses: [],
  712. //>>excludeEnd("ide");
  713. messageSends: ["subclassResponsibility"]
  714. }),
  715. $globals.HLReferencesListWidget);
  716. $core.addMethod(
  717. $core.method({
  718. selector: "renderItemLabel:on:",
  719. protocol: 'rendering',
  720. fn: function (aMethod,html){
  721. var self=this;
  722. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  723. return $core.withContext(function($ctx1) {
  724. //>>excludeEnd("ctx");
  725. var $1;
  726. $1=$recv($recv($recv($recv(aMethod)._methodClass())._name()).__comma(" >> #")).__comma($recv(aMethod)._selector());
  727. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  728. $ctx1.sendIdx[","]=1;
  729. //>>excludeEnd("ctx");
  730. $recv(html)._with_($1);
  731. return self;
  732. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  733. }, function($ctx1) {$ctx1.fill(self,"renderItemLabel:on:",{aMethod:aMethod,html:html},$globals.HLReferencesListWidget)});
  734. //>>excludeEnd("ctx");
  735. },
  736. //>>excludeStart("ide", pragmas.excludeIdeData);
  737. args: ["aMethod", "html"],
  738. source: "renderItemLabel: aMethod on: html\x0a\x09html with: aMethod methodClass name, ' >> #', aMethod selector",
  739. referencedClasses: [],
  740. //>>excludeEnd("ide");
  741. messageSends: ["with:", ",", "name", "methodClass", "selector"]
  742. }),
  743. $globals.HLReferencesListWidget);
  744. $core.addMethod(
  745. $core.method({
  746. selector: "selectItem:",
  747. protocol: 'actions',
  748. fn: function (aMethod){
  749. var self=this;
  750. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  751. return $core.withContext(function($ctx1) {
  752. //>>excludeEnd("ctx");
  753. (
  754. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  755. $ctx1.supercall = true,
  756. //>>excludeEnd("ctx");
  757. ($globals.HLReferencesListWidget.superclass||$boot.nilAsClass).fn.prototype._selectItem_.apply($recv(self), [aMethod]));
  758. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  759. $ctx1.supercall = false;
  760. //>>excludeEnd("ctx");;
  761. $recv(self._model())._selectedMethod_(aMethod);
  762. return self;
  763. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  764. }, function($ctx1) {$ctx1.fill(self,"selectItem:",{aMethod:aMethod},$globals.HLReferencesListWidget)});
  765. //>>excludeEnd("ctx");
  766. },
  767. //>>excludeStart("ide", pragmas.excludeIdeData);
  768. args: ["aMethod"],
  769. source: "selectItem: aMethod\x0a\x09super selectItem: aMethod.\x0a\x09self model selectedMethod: aMethod",
  770. referencedClasses: [],
  771. //>>excludeEnd("ide");
  772. messageSends: ["selectItem:", "selectedMethod:", "model"]
  773. }),
  774. $globals.HLReferencesListWidget);
  775. $core.addMethod(
  776. $core.method({
  777. selector: "on:",
  778. protocol: 'instance creation',
  779. fn: function (aModel){
  780. var self=this;
  781. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  782. return $core.withContext(function($ctx1) {
  783. //>>excludeEnd("ctx");
  784. var $1;
  785. $1=self._new();
  786. $recv($1)._model_(aModel);
  787. return $recv($1)._yourself();
  788. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  789. }, function($ctx1) {$ctx1.fill(self,"on:",{aModel:aModel},$globals.HLReferencesListWidget.klass)});
  790. //>>excludeEnd("ctx");
  791. },
  792. //>>excludeStart("ide", pragmas.excludeIdeData);
  793. args: ["aModel"],
  794. source: "on: aModel\x0a\x09^ self new \x0a\x09\x09model: aModel; \x0a\x09\x09yourself",
  795. referencedClasses: [],
  796. //>>excludeEnd("ide");
  797. messageSends: ["model:", "new", "yourself"]
  798. }),
  799. $globals.HLReferencesListWidget.klass);
  800. $core.addClass('HLClassReferencesListWidget', $globals.HLReferencesListWidget, [], 'Helios-References');
  801. $core.addMethod(
  802. $core.method({
  803. selector: "label",
  804. protocol: 'accessing',
  805. fn: function (){
  806. var self=this;
  807. return "Class references";
  808. },
  809. //>>excludeStart("ide", pragmas.excludeIdeData);
  810. args: [],
  811. source: "label\x0a\x09^ 'Class references'",
  812. referencedClasses: [],
  813. //>>excludeEnd("ide");
  814. messageSends: []
  815. }),
  816. $globals.HLClassReferencesListWidget);
  817. $core.addMethod(
  818. $core.method({
  819. selector: "onSearchReferences:",
  820. protocol: 'reactions',
  821. fn: function (aString){
  822. var self=this;
  823. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  824. return $core.withContext(function($ctx1) {
  825. //>>excludeEnd("ctx");
  826. self._selectItem_(nil);
  827. self._items_($recv(self._model())._classReferencesOf_(aString));
  828. self._refresh();
  829. return self;
  830. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  831. }, function($ctx1) {$ctx1.fill(self,"onSearchReferences:",{aString:aString},$globals.HLClassReferencesListWidget)});
  832. //>>excludeEnd("ctx");
  833. },
  834. //>>excludeStart("ide", pragmas.excludeIdeData);
  835. args: ["aString"],
  836. source: "onSearchReferences: aString\x0a\x09self selectItem: nil.\x0a\x09self items: (self model classReferencesOf: aString).\x0a\x09self refresh",
  837. referencedClasses: [],
  838. //>>excludeEnd("ide");
  839. messageSends: ["selectItem:", "items:", "classReferencesOf:", "model", "refresh"]
  840. }),
  841. $globals.HLClassReferencesListWidget);
  842. $core.addClass('HLImplementorsListWidget', $globals.HLReferencesListWidget, [], 'Helios-References');
  843. $core.addMethod(
  844. $core.method({
  845. selector: "label",
  846. protocol: 'accessing',
  847. fn: function (){
  848. var self=this;
  849. return "Implementors";
  850. },
  851. //>>excludeStart("ide", pragmas.excludeIdeData);
  852. args: [],
  853. source: "label\x0a\x09^ 'Implementors'",
  854. referencedClasses: [],
  855. //>>excludeEnd("ide");
  856. messageSends: []
  857. }),
  858. $globals.HLImplementorsListWidget);
  859. $core.addMethod(
  860. $core.method({
  861. selector: "onSearchReferences:",
  862. protocol: 'reactions',
  863. fn: function (aString){
  864. var self=this;
  865. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  866. return $core.withContext(function($ctx1) {
  867. //>>excludeEnd("ctx");
  868. self._selectItem_(nil);
  869. self._items_($recv(self._model())._implementorsOf_(aString));
  870. self._refresh();
  871. return self;
  872. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  873. }, function($ctx1) {$ctx1.fill(self,"onSearchReferences:",{aString:aString},$globals.HLImplementorsListWidget)});
  874. //>>excludeEnd("ctx");
  875. },
  876. //>>excludeStart("ide", pragmas.excludeIdeData);
  877. args: ["aString"],
  878. source: "onSearchReferences: aString\x0a\x09self selectItem: nil.\x0a\x09self items: (self model implementorsOf: aString).\x0a\x09self refresh",
  879. referencedClasses: [],
  880. //>>excludeEnd("ide");
  881. messageSends: ["selectItem:", "items:", "implementorsOf:", "model", "refresh"]
  882. }),
  883. $globals.HLImplementorsListWidget);
  884. $core.addClass('HLRegexpListWidget', $globals.HLReferencesListWidget, [], 'Helios-References');
  885. $core.addMethod(
  886. $core.method({
  887. selector: "label",
  888. protocol: 'accessing',
  889. fn: function (){
  890. var self=this;
  891. return "Source search";
  892. },
  893. //>>excludeStart("ide", pragmas.excludeIdeData);
  894. args: [],
  895. source: "label\x0a\x09^ 'Source search'",
  896. referencedClasses: [],
  897. //>>excludeEnd("ide");
  898. messageSends: []
  899. }),
  900. $globals.HLRegexpListWidget);
  901. $core.addMethod(
  902. $core.method({
  903. selector: "onSearchReferences:",
  904. protocol: 'reactions',
  905. fn: function (aString){
  906. var self=this;
  907. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  908. return $core.withContext(function($ctx1) {
  909. //>>excludeEnd("ctx");
  910. self._selectItem_(nil);
  911. self._items_($recv(self._model())._regexpReferencesOf_(aString));
  912. self._refresh();
  913. return self;
  914. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  915. }, function($ctx1) {$ctx1.fill(self,"onSearchReferences:",{aString:aString},$globals.HLRegexpListWidget)});
  916. //>>excludeEnd("ctx");
  917. },
  918. //>>excludeStart("ide", pragmas.excludeIdeData);
  919. args: ["aString"],
  920. source: "onSearchReferences: aString\x0a\x09self selectItem: nil.\x0a\x09self items: (self model regexpReferencesOf: aString).\x0a\x09self refresh",
  921. referencedClasses: [],
  922. //>>excludeEnd("ide");
  923. messageSends: ["selectItem:", "items:", "regexpReferencesOf:", "model", "refresh"]
  924. }),
  925. $globals.HLRegexpListWidget);
  926. $core.addClass('HLSendersListWidget', $globals.HLReferencesListWidget, [], 'Helios-References');
  927. $core.addMethod(
  928. $core.method({
  929. selector: "label",
  930. protocol: 'accessing',
  931. fn: function (){
  932. var self=this;
  933. return "Senders";
  934. },
  935. //>>excludeStart("ide", pragmas.excludeIdeData);
  936. args: [],
  937. source: "label\x0a\x09^ 'Senders'",
  938. referencedClasses: [],
  939. //>>excludeEnd("ide");
  940. messageSends: []
  941. }),
  942. $globals.HLSendersListWidget);
  943. $core.addMethod(
  944. $core.method({
  945. selector: "onSearchReferences:",
  946. protocol: 'reactions',
  947. fn: function (aString){
  948. var self=this;
  949. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  950. return $core.withContext(function($ctx1) {
  951. //>>excludeEnd("ctx");
  952. self._selectItem_(nil);
  953. self._items_($recv(self._model())._sendersOf_(aString));
  954. self._refresh();
  955. return self;
  956. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  957. }, function($ctx1) {$ctx1.fill(self,"onSearchReferences:",{aString:aString},$globals.HLSendersListWidget)});
  958. //>>excludeEnd("ctx");
  959. },
  960. //>>excludeStart("ide", pragmas.excludeIdeData);
  961. args: ["aString"],
  962. source: "onSearchReferences: aString\x0a\x09self selectItem: nil.\x0a\x09self items: (self model sendersOf: aString).\x0a\x09self refresh",
  963. referencedClasses: [],
  964. //>>excludeEnd("ide");
  965. messageSends: ["selectItem:", "items:", "sendersOf:", "model", "refresh"]
  966. }),
  967. $globals.HLSendersListWidget);
  968. $core.addClass('HLReferencesModel', $globals.HLToolModel, ['methodsCache', 'classesAndMetaclassesCache'], 'Helios-References');
  969. $core.addMethod(
  970. $core.method({
  971. selector: "allMethods",
  972. protocol: 'accessing',
  973. fn: function (){
  974. var self=this;
  975. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  976. return $core.withContext(function($ctx1) {
  977. //>>excludeEnd("ctx");
  978. return self._methodsCache();
  979. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  980. }, function($ctx1) {$ctx1.fill(self,"allMethods",{},$globals.HLReferencesModel)});
  981. //>>excludeEnd("ctx");
  982. },
  983. //>>excludeStart("ide", pragmas.excludeIdeData);
  984. args: [],
  985. source: "allMethods\x0a\x09^ self methodsCache",
  986. referencedClasses: [],
  987. //>>excludeEnd("ide");
  988. messageSends: ["methodsCache"]
  989. }),
  990. $globals.HLReferencesModel);
  991. $core.addMethod(
  992. $core.method({
  993. selector: "classReferencesOf:",
  994. protocol: 'accessing',
  995. fn: function (aString){
  996. var self=this;
  997. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  998. return $core.withContext(function($ctx1) {
  999. //>>excludeEnd("ctx");
  1000. return $recv(self._allMethods())._select_((function(each){
  1001. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1002. return $core.withContext(function($ctx2) {
  1003. //>>excludeEnd("ctx");
  1004. return $recv($recv(each)._referencedClasses())._includes_(aString);
  1005. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1006. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1007. //>>excludeEnd("ctx");
  1008. }));
  1009. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1010. }, function($ctx1) {$ctx1.fill(self,"classReferencesOf:",{aString:aString},$globals.HLReferencesModel)});
  1011. //>>excludeEnd("ctx");
  1012. },
  1013. //>>excludeStart("ide", pragmas.excludeIdeData);
  1014. args: ["aString"],
  1015. source: "classReferencesOf: aString\x0a\x09\x22Answer all methods referencing the class named aString\x22\x0a\x09\x0a\x09^self allMethods select: [ :each |\x0a\x09\x09\x09(each referencedClasses includes: aString) ].",
  1016. referencedClasses: [],
  1017. //>>excludeEnd("ide");
  1018. messageSends: ["select:", "allMethods", "includes:", "referencedClasses"]
  1019. }),
  1020. $globals.HLReferencesModel);
  1021. $core.addMethod(
  1022. $core.method({
  1023. selector: "classesAndMetaclasses",
  1024. protocol: 'accessing',
  1025. fn: function (){
  1026. var self=this;
  1027. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1028. return $core.withContext(function($ctx1) {
  1029. //>>excludeEnd("ctx");
  1030. return self._classesAndMetaclassesCache();
  1031. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1032. }, function($ctx1) {$ctx1.fill(self,"classesAndMetaclasses",{},$globals.HLReferencesModel)});
  1033. //>>excludeEnd("ctx");
  1034. },
  1035. //>>excludeStart("ide", pragmas.excludeIdeData);
  1036. args: [],
  1037. source: "classesAndMetaclasses\x0a\x09^ self classesAndMetaclassesCache",
  1038. referencedClasses: [],
  1039. //>>excludeEnd("ide");
  1040. messageSends: ["classesAndMetaclassesCache"]
  1041. }),
  1042. $globals.HLReferencesModel);
  1043. $core.addMethod(
  1044. $core.method({
  1045. selector: "classesAndMetaclassesCache",
  1046. protocol: 'cache',
  1047. fn: function (){
  1048. var self=this;
  1049. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1050. return $core.withContext(function($ctx1) {
  1051. //>>excludeEnd("ctx");
  1052. var $1,$receiver;
  1053. $1=self["@classesAndMetaclassesCache"];
  1054. if(($receiver = $1) == null || $receiver.isNil){
  1055. self._updateClassesAndMetaclassesCache();
  1056. } else {
  1057. $1;
  1058. };
  1059. return self["@classesAndMetaclassesCache"];
  1060. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1061. }, function($ctx1) {$ctx1.fill(self,"classesAndMetaclassesCache",{},$globals.HLReferencesModel)});
  1062. //>>excludeEnd("ctx");
  1063. },
  1064. //>>excludeStart("ide", pragmas.excludeIdeData);
  1065. args: [],
  1066. source: "classesAndMetaclassesCache\x0a\x09classesAndMetaclassesCache ifNil: [ self updateClassesAndMetaclassesCache ].\x0a\x09^ classesAndMetaclassesCache",
  1067. referencedClasses: [],
  1068. //>>excludeEnd("ide");
  1069. messageSends: ["ifNil:", "updateClassesAndMetaclassesCache"]
  1070. }),
  1071. $globals.HLReferencesModel);
  1072. $core.addMethod(
  1073. $core.method({
  1074. selector: "implementorsOf:",
  1075. protocol: 'accessing',
  1076. fn: function (aString){
  1077. var self=this;
  1078. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1079. return $core.withContext(function($ctx1) {
  1080. //>>excludeEnd("ctx");
  1081. return $recv($recv(self._allMethods())._select_((function(each){
  1082. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1083. return $core.withContext(function($ctx2) {
  1084. //>>excludeEnd("ctx");
  1085. return $recv($recv(each)._selector()).__eq(aString);
  1086. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1087. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1088. //>>excludeEnd("ctx");
  1089. })))._collect_((function(each){
  1090. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1091. return $core.withContext(function($ctx2) {
  1092. //>>excludeEnd("ctx");
  1093. return self._methodReferenceOn_(each);
  1094. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1095. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)});
  1096. //>>excludeEnd("ctx");
  1097. }));
  1098. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1099. }, function($ctx1) {$ctx1.fill(self,"implementorsOf:",{aString:aString},$globals.HLReferencesModel)});
  1100. //>>excludeEnd("ctx");
  1101. },
  1102. //>>excludeStart("ide", pragmas.excludeIdeData);
  1103. args: ["aString"],
  1104. source: "implementorsOf: aString\x0a\x09^ (self allMethods select: [ :each |\x0a\x09\x09each selector = aString ])\x0a\x09\x09\x09collect: [ :each | self methodReferenceOn: each ]",
  1105. referencedClasses: [],
  1106. //>>excludeEnd("ide");
  1107. messageSends: ["collect:", "select:", "allMethods", "=", "selector", "methodReferenceOn:"]
  1108. }),
  1109. $globals.HLReferencesModel);
  1110. $core.addMethod(
  1111. $core.method({
  1112. selector: "isReferencesModel",
  1113. protocol: 'testing',
  1114. fn: function (){
  1115. var self=this;
  1116. return true;
  1117. },
  1118. //>>excludeStart("ide", pragmas.excludeIdeData);
  1119. args: [],
  1120. source: "isReferencesModel\x0a\x09^ true",
  1121. referencedClasses: [],
  1122. //>>excludeEnd("ide");
  1123. messageSends: []
  1124. }),
  1125. $globals.HLReferencesModel);
  1126. $core.addMethod(
  1127. $core.method({
  1128. selector: "methodReferenceOn:",
  1129. protocol: 'accessing',
  1130. fn: function (aCompiledMethod){
  1131. var self=this;
  1132. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1133. return $core.withContext(function($ctx1) {
  1134. //>>excludeEnd("ctx");
  1135. return $recv($globals.HLMethodReference)._on_(aCompiledMethod);
  1136. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1137. }, function($ctx1) {$ctx1.fill(self,"methodReferenceOn:",{aCompiledMethod:aCompiledMethod},$globals.HLReferencesModel)});
  1138. //>>excludeEnd("ctx");
  1139. },
  1140. //>>excludeStart("ide", pragmas.excludeIdeData);
  1141. args: ["aCompiledMethod"],
  1142. source: "methodReferenceOn: aCompiledMethod\x0a\x09^ HLMethodReference on: aCompiledMethod",
  1143. referencedClasses: ["HLMethodReference"],
  1144. //>>excludeEnd("ide");
  1145. messageSends: ["on:"]
  1146. }),
  1147. $globals.HLReferencesModel);
  1148. $core.addMethod(
  1149. $core.method({
  1150. selector: "methodsCache",
  1151. protocol: 'cache',
  1152. fn: function (){
  1153. var self=this;
  1154. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1155. return $core.withContext(function($ctx1) {
  1156. //>>excludeEnd("ctx");
  1157. var $1,$receiver;
  1158. $1=self["@methodsCache"];
  1159. if(($receiver = $1) == null || $receiver.isNil){
  1160. self._updateMethodsCache();
  1161. } else {
  1162. $1;
  1163. };
  1164. return self["@methodsCache"];
  1165. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1166. }, function($ctx1) {$ctx1.fill(self,"methodsCache",{},$globals.HLReferencesModel)});
  1167. //>>excludeEnd("ctx");
  1168. },
  1169. //>>excludeStart("ide", pragmas.excludeIdeData);
  1170. args: [],
  1171. source: "methodsCache\x0a\x09methodsCache ifNil: [ self updateMethodsCache ].\x0a\x09^ methodsCache",
  1172. referencedClasses: [],
  1173. //>>excludeEnd("ide");
  1174. messageSends: ["ifNil:", "updateMethodsCache"]
  1175. }),
  1176. $globals.HLReferencesModel);
  1177. $core.addMethod(
  1178. $core.method({
  1179. selector: "openClassNamed:",
  1180. protocol: 'actions',
  1181. fn: function (aString){
  1182. var self=this;
  1183. var browser;
  1184. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1185. return $core.withContext(function($ctx1) {
  1186. //>>excludeEnd("ctx");
  1187. self._withChangesDo_((function(){
  1188. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1189. return $core.withContext(function($ctx2) {
  1190. //>>excludeEnd("ctx");
  1191. browser=$recv($globals.HLBrowser)._openAsTab();
  1192. browser;
  1193. return $recv(browser)._openClassNamed_(aString);
  1194. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1195. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  1196. //>>excludeEnd("ctx");
  1197. }));
  1198. return self;
  1199. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1200. }, function($ctx1) {$ctx1.fill(self,"openClassNamed:",{aString:aString,browser:browser},$globals.HLReferencesModel)});
  1201. //>>excludeEnd("ctx");
  1202. },
  1203. //>>excludeStart("ide", pragmas.excludeIdeData);
  1204. args: ["aString"],
  1205. source: "openClassNamed: aString\x0a\x09| browser |\x0a\x09\x0a\x09self withChangesDo: [\x0a\x09\x09browser := HLBrowser openAsTab.\x0a\x09\x09browser openClassNamed: aString ]",
  1206. referencedClasses: ["HLBrowser"],
  1207. //>>excludeEnd("ide");
  1208. messageSends: ["withChangesDo:", "openAsTab", "openClassNamed:"]
  1209. }),
  1210. $globals.HLReferencesModel);
  1211. $core.addMethod(
  1212. $core.method({
  1213. selector: "openMethod",
  1214. protocol: 'actions',
  1215. fn: function (){
  1216. var self=this;
  1217. var browser;
  1218. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1219. return $core.withContext(function($ctx1) {
  1220. //>>excludeEnd("ctx");
  1221. var $1,$receiver;
  1222. $1=self._selectedMethod();
  1223. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1224. $ctx1.sendIdx["selectedMethod"]=1;
  1225. //>>excludeEnd("ctx");
  1226. if(($receiver = $1) == null || $receiver.isNil){
  1227. return self;
  1228. } else {
  1229. $1;
  1230. };
  1231. self._withChangesDo_((function(){
  1232. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1233. return $core.withContext(function($ctx2) {
  1234. //>>excludeEnd("ctx");
  1235. browser=$recv($globals.HLBrowser)._openAsTab();
  1236. browser;
  1237. return $recv(browser)._openMethod_(self._selectedMethod());
  1238. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1239. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,2)});
  1240. //>>excludeEnd("ctx");
  1241. }));
  1242. return self;
  1243. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1244. }, function($ctx1) {$ctx1.fill(self,"openMethod",{browser:browser},$globals.HLReferencesModel)});
  1245. //>>excludeEnd("ctx");
  1246. },
  1247. //>>excludeStart("ide", pragmas.excludeIdeData);
  1248. args: [],
  1249. source: "openMethod\x0a\x09| browser |\x0a\x09\x0a\x09self selectedMethod ifNil: [ ^ self ].\x0a\x09\x0a\x09self withChangesDo: [\x0a\x09\x09browser := HLBrowser openAsTab.\x0a\x09\x09browser openMethod: self selectedMethod ]",
  1250. referencedClasses: ["HLBrowser"],
  1251. //>>excludeEnd("ide");
  1252. messageSends: ["ifNil:", "selectedMethod", "withChangesDo:", "openAsTab", "openMethod:"]
  1253. }),
  1254. $globals.HLReferencesModel);
  1255. $core.addMethod(
  1256. $core.method({
  1257. selector: "regexpReferencesOf:",
  1258. protocol: 'accessing',
  1259. fn: function (aString){
  1260. var self=this;
  1261. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1262. return $core.withContext(function($ctx1) {
  1263. //>>excludeEnd("ctx");
  1264. return $recv($recv(self._allMethods())._select_((function(each){
  1265. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1266. return $core.withContext(function($ctx2) {
  1267. //>>excludeEnd("ctx");
  1268. return $recv($recv(each)._source())._match_(aString);
  1269. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1270. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1271. //>>excludeEnd("ctx");
  1272. })))._collect_((function(each){
  1273. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1274. return $core.withContext(function($ctx2) {
  1275. //>>excludeEnd("ctx");
  1276. return self._methodReferenceOn_(each);
  1277. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1278. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)});
  1279. //>>excludeEnd("ctx");
  1280. }));
  1281. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1282. }, function($ctx1) {$ctx1.fill(self,"regexpReferencesOf:",{aString:aString},$globals.HLReferencesModel)});
  1283. //>>excludeEnd("ctx");
  1284. },
  1285. //>>excludeStart("ide", pragmas.excludeIdeData);
  1286. args: ["aString"],
  1287. source: "regexpReferencesOf: aString\x0a\x09^ (self allMethods select: [ :each |\x0a\x09\x09each source match: aString ])\x0a\x09\x09\x09collect: [ :each | self methodReferenceOn: each ]",
  1288. referencedClasses: [],
  1289. //>>excludeEnd("ide");
  1290. messageSends: ["collect:", "select:", "allMethods", "match:", "source", "methodReferenceOn:"]
  1291. }),
  1292. $globals.HLReferencesModel);
  1293. $core.addMethod(
  1294. $core.method({
  1295. selector: "search:",
  1296. protocol: 'actions',
  1297. fn: function (aString){
  1298. var self=this;
  1299. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1300. return $core.withContext(function($ctx1) {
  1301. //>>excludeEnd("ctx");
  1302. var $1,$3,$2;
  1303. self._updateCaches();
  1304. $1=self._announcer();
  1305. $3=$recv($globals.HLSearchReferences)._new();
  1306. $recv($3)._searchString_(aString);
  1307. $2=$recv($3)._yourself();
  1308. $recv($1)._announce_($2);
  1309. return self;
  1310. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1311. }, function($ctx1) {$ctx1.fill(self,"search:",{aString:aString},$globals.HLReferencesModel)});
  1312. //>>excludeEnd("ctx");
  1313. },
  1314. //>>excludeStart("ide", pragmas.excludeIdeData);
  1315. args: ["aString"],
  1316. source: "search: aString\x0a\x09self updateCaches.\x0a\x09\x0a\x09self announcer announce: (HLSearchReferences new\x0a\x09\x09searchString: aString;\x0a\x09\x09yourself)",
  1317. referencedClasses: ["HLSearchReferences"],
  1318. //>>excludeEnd("ide");
  1319. messageSends: ["updateCaches", "announce:", "announcer", "searchString:", "new", "yourself"]
  1320. }),
  1321. $globals.HLReferencesModel);
  1322. $core.addMethod(
  1323. $core.method({
  1324. selector: "sendersOf:",
  1325. protocol: 'accessing',
  1326. fn: function (aString){
  1327. var self=this;
  1328. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1329. return $core.withContext(function($ctx1) {
  1330. //>>excludeEnd("ctx");
  1331. return $recv($recv(self._allMethods())._select_((function(each){
  1332. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1333. return $core.withContext(function($ctx2) {
  1334. //>>excludeEnd("ctx");
  1335. return $recv($recv(each)._messageSends())._includes_(aString);
  1336. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1337. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1338. //>>excludeEnd("ctx");
  1339. })))._collect_((function(each){
  1340. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1341. return $core.withContext(function($ctx2) {
  1342. //>>excludeEnd("ctx");
  1343. return self._methodReferenceOn_(each);
  1344. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1345. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,2)});
  1346. //>>excludeEnd("ctx");
  1347. }));
  1348. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1349. }, function($ctx1) {$ctx1.fill(self,"sendersOf:",{aString:aString},$globals.HLReferencesModel)});
  1350. //>>excludeEnd("ctx");
  1351. },
  1352. //>>excludeStart("ide", pragmas.excludeIdeData);
  1353. args: ["aString"],
  1354. source: "sendersOf: aString\x0a\x09^ (self allMethods select: [ :each |\x0a\x09\x09each messageSends includes: aString ])\x0a\x09\x09\x09collect: [ :each | self methodReferenceOn: each ]",
  1355. referencedClasses: [],
  1356. //>>excludeEnd("ide");
  1357. messageSends: ["collect:", "select:", "allMethods", "includes:", "messageSends", "methodReferenceOn:"]
  1358. }),
  1359. $globals.HLReferencesModel);
  1360. $core.addMethod(
  1361. $core.method({
  1362. selector: "updateCaches",
  1363. protocol: 'cache',
  1364. fn: function (){
  1365. var self=this;
  1366. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1367. return $core.withContext(function($ctx1) {
  1368. //>>excludeEnd("ctx");
  1369. self._updateClassesAndMetaclassesCache();
  1370. self._updateMethodsCache();
  1371. return self;
  1372. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1373. }, function($ctx1) {$ctx1.fill(self,"updateCaches",{},$globals.HLReferencesModel)});
  1374. //>>excludeEnd("ctx");
  1375. },
  1376. //>>excludeStart("ide", pragmas.excludeIdeData);
  1377. args: [],
  1378. source: "updateCaches\x0a\x09self \x0a\x09\x09updateClassesAndMetaclassesCache;\x0a\x09\x09updateMethodsCache",
  1379. referencedClasses: [],
  1380. //>>excludeEnd("ide");
  1381. messageSends: ["updateClassesAndMetaclassesCache", "updateMethodsCache"]
  1382. }),
  1383. $globals.HLReferencesModel);
  1384. $core.addMethod(
  1385. $core.method({
  1386. selector: "updateClassesAndMetaclassesCache",
  1387. protocol: 'cache',
  1388. fn: function (){
  1389. var self=this;
  1390. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1391. return $core.withContext(function($ctx1) {
  1392. //>>excludeEnd("ctx");
  1393. var $1;
  1394. self["@classesAndMetaclassesCache"]=$recv($globals.OrderedCollection)._new();
  1395. $recv($recv(self._environment())._classes())._do_((function(each){
  1396. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1397. return $core.withContext(function($ctx2) {
  1398. //>>excludeEnd("ctx");
  1399. $1=self["@classesAndMetaclassesCache"];
  1400. $recv($1)._add_(each);
  1401. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1402. $ctx2.sendIdx["add:"]=1;
  1403. //>>excludeEnd("ctx");
  1404. return $recv($1)._add_($recv(each)._class());
  1405. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1406. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1407. //>>excludeEnd("ctx");
  1408. }));
  1409. return self;
  1410. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1411. }, function($ctx1) {$ctx1.fill(self,"updateClassesAndMetaclassesCache",{},$globals.HLReferencesModel)});
  1412. //>>excludeEnd("ctx");
  1413. },
  1414. //>>excludeStart("ide", pragmas.excludeIdeData);
  1415. args: [],
  1416. source: "updateClassesAndMetaclassesCache\x0a\x09classesAndMetaclassesCache := OrderedCollection new.\x0a\x09\x0a\x09self environment classes do: [ :each |\x0a\x09\x09classesAndMetaclassesCache\x0a\x09\x09\x09\x09add: each; \x0a\x09\x09\x09\x09add: each class ]",
  1417. referencedClasses: ["OrderedCollection"],
  1418. //>>excludeEnd("ide");
  1419. messageSends: ["new", "do:", "classes", "environment", "add:", "class"]
  1420. }),
  1421. $globals.HLReferencesModel);
  1422. $core.addMethod(
  1423. $core.method({
  1424. selector: "updateMethodsCache",
  1425. protocol: 'cache',
  1426. fn: function (){
  1427. var self=this;
  1428. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1429. return $core.withContext(function($ctx1) {
  1430. //>>excludeEnd("ctx");
  1431. self["@methodsCache"]=$recv($globals.OrderedCollection)._new();
  1432. $recv(self._classesAndMetaclasses())._do_((function(each){
  1433. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1434. return $core.withContext(function($ctx2) {
  1435. //>>excludeEnd("ctx");
  1436. return $recv(self["@methodsCache"])._addAll_($recv(each)._methods());
  1437. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1438. }, function($ctx2) {$ctx2.fillBlock({each:each},$ctx1,1)});
  1439. //>>excludeEnd("ctx");
  1440. }));
  1441. return self;
  1442. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  1443. }, function($ctx1) {$ctx1.fill(self,"updateMethodsCache",{},$globals.HLReferencesModel)});
  1444. //>>excludeEnd("ctx");
  1445. },
  1446. //>>excludeStart("ide", pragmas.excludeIdeData);
  1447. args: [],
  1448. source: "updateMethodsCache\x0a\x09methodsCache := OrderedCollection new.\x0a\x09\x0a\x09self classesAndMetaclasses\x0a\x09\x09do: [ :each | methodsCache addAll: each methods ]",
  1449. referencedClasses: ["OrderedCollection"],
  1450. //>>excludeEnd("ide");
  1451. messageSends: ["new", "do:", "classesAndMetaclasses", "addAll:", "methods"]
  1452. }),
  1453. $globals.HLReferencesModel);
  1454. });