1
0

Helios-References.js 50 KB

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