author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Tue, 25 Nov 2014 14:08:22 +0000 | |
changeset 362 | b34840b66447 |
parent 361 | 09ed7e1f78a9 |
child 364 | 12e523308dba |
permissions | -rw-r--r-- |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
1 |
" |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
2 |
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
3 |
Copyright (C) 2013-2014 Jan Vrany |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
4 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
5 |
This library is free software; you can redistribute it and/or |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
6 |
modify it under the terms of the GNU Lesser General Public |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
7 |
License as published by the Free Software Foundation; either |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
8 |
version 2.1 of the License. |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
9 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
10 |
This library is distributed in the hope that it will be useful, |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
11 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
12 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
13 |
Lesser General Public License for more details. |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
14 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
15 |
You should have received a copy of the GNU Lesser General Public |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
16 |
License along with this library; if not, write to the Free Software |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
17 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
18 |
" |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
19 |
"{ Package: 'stx:goodies/smallsense' }" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
21 |
LibraryDefinition subclass:#stx_goodies_smallsense |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
instanceVariableNames:'' |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
23 |
classVariableNames:'Swizzled' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
poolDictionaries:'' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
category:'* Projects & Packages *' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
28 |
!stx_goodies_smallsense class methodsFor:'documentation'! |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
29 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
30 |
copyright |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
31 |
" |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
32 |
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
33 |
Copyright (C) 2013-2014 Jan Vrany |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
34 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
35 |
This library is free software; you can redistribute it and/or |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
36 |
modify it under the terms of the GNU Lesser General Public |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
37 |
License as published by the Free Software Foundation; either |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
38 |
version 2.1 of the License. |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
39 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
40 |
This library is distributed in the hope that it will be useful, |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
41 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
42 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
43 |
Lesser General Public License for more details. |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
44 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
45 |
You should have received a copy of the GNU Lesser General Public |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
46 |
License along with this library; if not, write to the Free Software |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
47 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
48 |
" |
289 | 49 |
! |
50 |
||
51 |
extensionsVersion_HG |
|
52 |
||
53 |
^ '$Changeset: <not expanded> $' |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
54 |
! ! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
55 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
56 |
!stx_goodies_smallsense class methodsFor:'initialization'! |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
57 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
58 |
initialize |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
59 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
60 |
"This should be logically done in postload, but postload |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
61 |
is not called when classlibrary is built-in (i.e., not loaded |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
62 |
by Smalltalk loadPackage: ...). This is indeed a bug. " |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
63 |
|
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
64 |
Swizzled := false. |
77
5e48343fc278
Fixed swizzling when SmallSense is built-in library.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
75
diff
changeset
|
65 |
self hasAllExtensionsLoaded ifTrue:[ |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
66 |
self swizzle |
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
67 |
]. |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
68 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
69 |
"Created: / 19-08-2013 / 15:24:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
70 |
"Modified: / 02-09-2013 / 12:29:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
71 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
72 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
73 |
!stx_goodies_smallsense class methodsFor:'accessing - tests'! |
234
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
74 |
|
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
75 |
excludedFromTestSuite |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
76 |
"List of testcases and/or tests excluded from testsuite. |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
77 |
Entries maybe ClassName or #(ClassName testName) |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
78 |
" |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
79 |
^ #( |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
80 |
#'SmallSense::BaseTestClass' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
81 |
#'SmallSense::TestCase' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
82 |
#'SmallSense::FinderTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
83 |
#'SmallSense::RecognizerTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
84 |
#'SmallSense::SmalltalkParserTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
85 |
) |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
86 |
|
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
87 |
"Created: / 23-05-2014 / 12:49:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
88 |
! ! |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
89 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
90 |
!stx_goodies_smallsense class methodsFor:'description'! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
91 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
92 |
excludedFromPreRequisites |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
93 |
"list all packages which should be ignored in the automatic |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
94 |
preRequisites scan. See #preRequisites for more." |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
95 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
96 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
97 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
99 |
|
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
100 |
mandatoryPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
101 |
"list packages which are mandatory as a prerequisite. |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
102 |
This are packages containing superclasses of my classes and classes which |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
103 |
are extended by myself. |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
104 |
They are mandatory, because we need these packages as a prerequisite for loading and compiling. |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
105 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
106 |
by searching along the inheritance chain of all of my classes." |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
107 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
108 |
^ #( |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
109 |
#'stx:goodies/refactoryBrowser/helpers' "BrowserEnvironment - superclass of SmallSense::SmalltalkUnacceptedMethodEnvironment" |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
110 |
#'stx:goodies/refactoryBrowser/lint' "RBBasicLintRule - extended" |
291
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
111 |
#'stx:goodies/refactoryBrowser/parser' "RBBlockNode - extended" |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
112 |
#'stx:goodies/regex' "Regex::RxCharSetParser - superclass of SmallSense::TokenPatternParser::TokenSpecParser" |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
113 |
#'stx:libbasic' "Autoload - superclass of SmallSense::AbstractJavaCompletionEngineTests" |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
114 |
#'stx:libcomp' "AbstractSyntaxHighlighter - superclass of SmallSense::SmalltalkParser" |
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
115 |
#'stx:libhtml' "HTMLDocumentFrame - extended" |
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
116 |
#'stx:libtool' "AbstractSettingsApplication - superclass of SmallSense::SettingsAppl" |
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
117 |
#'stx:libview' "DisplaySurface - extended" |
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
118 |
#'stx:libview2' "ApplicationModel - extended" |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
119 |
#'stx:libwidg' "DialogBox - extended" |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
120 |
#'stx:libwidg2' "DoWhatIMeanSupport - extended" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
121 |
) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
122 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
123 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
124 |
referencedPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
125 |
"list packages which are a prerequisite, because they contain |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
126 |
classes which are referenced by my classes. |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
127 |
We do not need these packages as a prerequisite for loading or compiling. |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
128 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
129 |
by searching all classes (and their packages) which are referenced by my classes." |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
130 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
131 |
^ #( |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
132 |
#'stx:libbasic2' "BackgroundJob - referenced by SmallSense::AbstractSearchDialog>>initialize" |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
133 |
#'stx:libbasic3' "ChangeSet - referenced by RBContainsSmalltalkXEOLCommentRule>>fixes:" |
278
696843cd1f9d
Revamp of Java completion engine - use JDT's CompletionParser to parse source.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
276
diff
changeset
|
134 |
#'stx:libjava' "Java - referenced by SmallSense::JavaCompletionEngine>>complete" |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
135 |
#'stx:libjava/tools' "GroovyScanner - referenced by SmallSense::GroovyCompletionEngineSimple>>scannerClass" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
136 |
) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
137 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
138 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
139 |
subProjects |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
140 |
"list packages which are known as subprojects. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
141 |
The generated makefile will enter those and make there as well. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
142 |
However: they are not forced to be loaded when a package is loaded; |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
143 |
for those, redefine requiredPrerequisites" |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
144 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
145 |
^ #( |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
146 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
147 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
148 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
149 |
!stx_goodies_smallsense class methodsFor:'description - actions'! |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
150 |
|
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
151 |
postLoadAction |
147
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
152 |
|
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
153 |
"/ Setup SmallSense completion |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
154 |
UserPreferences current at: #searchCompletionBlock put: #SmallSense. |
147
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
155 |
|
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
156 |
"/ Swizzle methods. Note, that if they are already swizzled, |
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
157 |
"/ self swizzle is noop. |
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
158 |
self swizzle. |
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
159 |
|
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
160 |
"Created: / 02-09-2013 / 12:30:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
147
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
161 |
"Modified (comment): / 25-11-2013 / 12:31:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
162 |
! ! |
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
163 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
164 |
!stx_goodies_smallsense class methodsFor:'description - contents'! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
165 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
166 |
classNamesAndAttributes |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
167 |
"lists the classes which are to be included in the project. |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
168 |
Each entry in the list may be: a single class-name (symbol), |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
169 |
or an array-literal consisting of class name and attributes. |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
170 |
Attributes are: #autoload or #<os> where os is one of win32, unix,..." |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
171 |
|
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
172 |
^ #( |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
173 |
"<className> or (<className> attributes...) in load order" |
330
055633bb5ceb
More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
329
diff
changeset
|
174 |
#'SmallSense::AbstractDIalog' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
175 |
#'SmallSense::CodeHighlightingService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
176 |
#'SmallSense::CodeNavigationService' |
107
abe4dc4fe5ca
Cleanup - got rid of mess in CompletionResultSet, introduced CompletionResult...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
177 |
#'SmallSense::CompletionContext' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
178 |
#'SmallSense::CompletionController' |
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
179 |
#'SmallSense::CompletionEngine' |
108
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
180 |
#'SmallSense::CompletionResult' |
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
181 |
#'SmallSense::CompletionView' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
182 |
#'SmallSense::CriticsWindow' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
183 |
#'SmallSense::EditService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
184 |
#'SmallSense::EditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
185 |
#'SmallSense::Info' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
186 |
#'SmallSense::Manager' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
187 |
#'SmallSense::PO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
188 |
#'SmallSense::ParseTreeIndex' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
189 |
#'SmallSense::ParseTreeIndexEntry' |
197
49a859d7aa94
Renamed ParseNodeInspector to ParseTreeInspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
196
diff
changeset
|
190 |
#'SmallSense::ParseTreeInspector' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
191 |
#'SmallSense::SelectorNode' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
192 |
#'SmallSense::SettingsAppl' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
193 |
#'SmallSense::SmalltalkChecker' |
179 | 194 |
#'SmallSense::SmalltalkInferencerParameters' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
195 |
#'SmallSense::SmalltalkLintAnnotation' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
196 |
#'SmallSense::SmalltalkLintHighlighter' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
197 |
#'SmallSense::SmalltalkLintService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
198 |
#'SmallSense::SmalltalkParseNodeVisitor' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
199 |
#'SmallSense::SmalltalkParser' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
200 |
#'SmallSense::SmalltalkQuickFixer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
201 |
#'SmallSense::SmalltalkSyntaxHighlighter' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
202 |
#'SmallSense::SmalltalkUnacceptedMethodEnvironment' |
202
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
203 |
#'SmallSense::TokenPatternMatcher' |
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
204 |
#'SmallSense::TokenPatternParser' |
203
c70b7351eda6
Changed TokenPatternParser to parse from string rather from literal array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
202
diff
changeset
|
205 |
#'SmallSense::TokenPatternToken' |
c70b7351eda6
Changed TokenPatternParser to parse from string rather from literal array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
202
diff
changeset
|
206 |
#'SmallSense::TokenPatternTokenSet' |
200
12d6a2f82d95
Fixed basic token expression matching.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
199
diff
changeset
|
207 |
#'SmallSense::TokenStream' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
208 |
#'SmallSense::Type' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
209 |
#'SmallSense::TypeHolder' |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
210 |
#'stx_goodies_smallsense' |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
211 |
#'SmallSense::AbstractJavaCompletionEngine' |
330
055633bb5ceb
More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
329
diff
changeset
|
212 |
#'SmallSense::AbstractSearchDialog' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
213 |
#'SmallSense::ClassInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
214 |
#'SmallSense::ClassPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
215 |
#'SmallSense::ClassType' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
216 |
#'SmallSense::ConstantPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
217 |
#'SmallSense::GenericEditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
218 |
#'SmallSense::JavaEditSupport' |
133
bd659b67811c
Improvements in Java completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
132
diff
changeset
|
219 |
#'SmallSense::JavaImportPO' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
220 |
#'SmallSense::MethodBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
221 |
#'SmallSense::MethodInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
222 |
#'SmallSense::MethodPO' |
337
5f39eba6a1e3
Added PackageSearchDialog and MethodSearch dialog. Still needs to be polished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
330
diff
changeset
|
223 |
#'SmallSense::PackagePO' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
224 |
#'SmallSense::SmalltalkCompletionEngine' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
225 |
#'SmallSense::SmalltalkEditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
226 |
#'SmallSense::SmalltalkInferencer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
227 |
#'SmallSense::SmalltalkParseNodeFinder' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
228 |
#'SmallSense::SnippetPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
229 |
#'SmallSense::UnionType' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
230 |
#'SmallSense::UnknownType' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
231 |
#'SmallSense::VariableBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
232 |
#'SmallSense::VariablePO' |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
233 |
#'SmallSense::AbstractJavaCompletionEngineSimple' |
330
055633bb5ceb
More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
329
diff
changeset
|
234 |
#'SmallSense::ClassSearchDialog' |
206
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
235 |
#'SmallSense::GroovyEditSupport' |
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
236 |
#'SmallSense::JavaCompletionEngine' |
212
a2caebc602a7
Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
237 |
#'SmallSense::JavaConstructorPO' |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
238 |
#'SmallSense::MethodKeywordRestPO' |
359 | 239 |
#'SmallSense::MethodSearchDialog' |
240 |
#'SmallSense::PackageSearchDialog' |
|
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
241 |
#'SmallSense::JavaCompletionEngineSimple' |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
242 |
#'SmallSense::GroovyCompletionEngineSimple' |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
243 |
(#'SmallSense::AbstractJavaCompletionEngineTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
244 |
(#'SmallSense::AbstractTestCase' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
245 |
(#'SmallSense::BaseTestClass' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
246 |
(#'SmallSense::CompletionEngineTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
247 |
(#'SmallSense::EditSupportTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
248 |
(#'SmallSense::FinderTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
249 |
(#'SmallSense::GroovyCompletionEngineSimpleTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
250 |
(#'SmallSense::JavaCompletionEngineEnvironmentResource' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
251 |
(#'SmallSense::JavaCompletionEngineTests' autoload) |
291
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
252 |
(#'SmallSense::JavaEditSupportTests' autoload) |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
253 |
(#'SmallSense::RecognizerTests' autoload) |
279
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
254 |
(#'SmallSense::SmalltalkCompletionEngineTests' autoload) |
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
255 |
(#'SmallSense::SmalltalkEditSupportTests' autoload) |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
256 |
(#'SmallSense::SmalltalkParserTests' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
257 |
(#'SmallSense::TestCase' autoload) |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
258 |
(#'SmallSense::TokenPatternMatcherTests' autoload) |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
259 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
262 |
extensionMethodNames |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
263 |
"list class/selector pairs of extensions. |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
264 |
A correponding method with real names must be present in my concrete subclasses" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
265 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
266 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
267 |
ParseNode isSelector |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
268 |
AssignmentNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
269 |
AssignmentNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
270 |
AssignmentNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
271 |
MessageNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
ParseErrorNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
ParseNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
ParseNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
ParseNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
276 |
PrimaryNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
277 |
StatementNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
278 |
StatementNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
279 |
StatementNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
280 |
UserPreferences smallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
281 |
UserPreferences smallSenseEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
282 |
VariableNode isGlobalOrPrivateClass |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
283 |
'ConfigurableFeatures class' hasSmallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
284 |
UserPreferences smallSenseBackgroundLintEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
285 |
UserPreferences smallSenseBackgroundLintEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
286 |
RBLintRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
287 |
RBTransformationRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
288 |
UserPreferences smallSenseBackgroundTypingEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
289 |
UserPreferences smallSenseBackgroundTypingEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
290 |
HTMLDocumentView doQuickFix: |
42
48307f46ff8e
Edit support cut off to a new service. Added SmallSense syntax highlighting service.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
291 |
'Tools::CodeHighlightingService class' new |
98
c21c3e61a377
Fixes for ParseNodeInspector. Display nodes with no source position info in red.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
86
diff
changeset
|
292 |
BlockNode childNamesAndValuesDo: |
99
6943778c2db7
SyntaxHighlightingService renamed to CodeHighlightingService to match those in tools.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
293 |
'Tools::CodeNavigationService class' new |
102
538fc4ef040c
CodeNavigation service refactored to support Java (not yet done, though)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
101
diff
changeset
|
294 |
ParseNode navigateToUsing: |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
295 |
MessageNode navigateToUsing: |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
296 |
VariableNode navigateToUsing: |
137
12232e62cf54
Fixes in electring snippets (both in API and Smalltalk snippets)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
297 |
EditTextView autoIndent |
147
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
298 |
#'Tools::NewSystemBrowser' #'searchCompletionBlock_SmallSense' |
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
299 |
#'Tools::NewSystemBrowser' smallSenseSearchCompletion: |
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
300 |
#'Tools::NewSystemBrowser' smallSenseSearchCompletionBlock |
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
301 |
#'Tools::NewSystemBrowser' smallSenseSearchCompletionEntryForClass:showPrefix: |
5c835893f71b
New class search completion for browser's search bar moved to SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
302 |
#'Tools::NewSystemBrowser' smallSenseSearchCompletionNewForClass: |
153
b04d591c8788
Added relevance value to completion item. Pre-select the most relevant item in complection view.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
147
diff
changeset
|
303 |
PrimitiveNode inferedType |
154
b96fbde91144
Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
153
diff
changeset
|
304 |
UserPreferences smallSenseCompleteIfUnambiguous |
b96fbde91144
Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
153
diff
changeset
|
305 |
UserPreferences smallSenseCompleteIfUnambiguous: |
177
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
306 |
UserPreferences smallSenseCompletionEnabled |
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
307 |
UserPreferences smallSenseCompletionEnabled: |
196
47c92efe24e5
Fixes/improvements in ParseNodeInspector.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
192
diff
changeset
|
308 |
ReturnNode childNamesAndValuesDo: |
359 | 309 |
'Tools::NewSystemBrowser class' #'stx_goodies_smallsense_askForClassToSearch:single:msgTail:resources:filter:forBrowser:thenDo:' |
340
3bdc54707d71
Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
337
diff
changeset
|
310 |
UserPreferences smallSenseNewDialogsEnabled |
3bdc54707d71
Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
337
diff
changeset
|
311 |
UserPreferences smallSenseNewDialogsEnabled: |
255
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
312 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled |
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
313 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled: |
279
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
314 |
EditTextViewCompletionSupport isCompletionViewShown |
289 | 315 |
DoWhatIMeanSupport #'stx_goodies_smallsense_codeCompletionForClass:context:codeView:' |
316 |
#'Tools::NavigationState' #'stx_goodies_smallsense_selectedClasses' |
|
317 |
'Tools::CodeCompletionService class' #'stx_goodies_smallsense_isUsefulFor:' |
|
318 |
'Workspace class' #'stx_goodies_smallsense_codeCompletionServiceClass' |
|
291
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
319 |
Method inspector2TabSTXParseTreeInspector |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
320 |
ParseNode inspector2TabSTXParseTreeInspector |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
321 |
Parser inspector2TabSTXParseTreeInspector |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
322 |
Method inspector2TabRBParseTreeInspector |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
323 |
RBBlockNode childNamesAndValuesDo: |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
324 |
RBMethodNode childNamesAndValuesDo: |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
325 |
RBProgramNode childNamesAndValuesDo: |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
326 |
RBProgramNode endPosition |
ad653f664e59
Added RB parse tree support for parse tree inspector. Added tree inspector tab to many objects.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
327 |
RBProgramNode startPosition |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
328 |
RBContainsSmalltalkXEOLCommentRule fixes: |
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
329 |
'DialogBox class' #'stx_goodies_smallsense_requestProject:from:initialAnswer:suggestions:' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
330 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
331 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
332 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
333 |
!stx_goodies_smallsense class methodsFor:'description - project information'! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
334 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
335 |
applicationIconFileName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
336 |
"Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
337 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
338 |
^ nil |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
339 |
"/ ^ self applicationName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
340 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
companyName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
343 |
"Return a companyname which will appear in <lib>.rc" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
344 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
345 |
^ 'Jan Vrany' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
346 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
347 |
"Modified: / 17-07-2014 / 22:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
348 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
349 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
350 |
description |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
351 |
"Return a description string which will appear in vc.def / bc.def" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
352 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
353 |
^ 'Smalltalk/X IDE Productivity Tool' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
354 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
355 |
"Modified: / 17-07-2014 / 23:06:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
356 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
357 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
358 |
legalCopyright |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
359 |
"Return a copyright string which will appear in <lib>.rc" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
360 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
361 |
^ 'Copyright Jan Vrany 2013-2014' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
362 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
363 |
"Modified: / 17-07-2014 / 22:57:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
364 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
365 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
366 |
productName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
367 |
"Return a product name which will appear in <lib>.rc" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
368 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
369 |
^ 'SmallSense' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
370 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
371 |
"Modified: / 17-07-2014 / 23:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
372 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
373 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
374 |
!stx_goodies_smallsense class methodsFor:'description - svn'! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
375 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
376 |
svnRepositoryUrlString |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
377 |
"Return a SVN repository URL of myself. |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
378 |
(Generated since 2011-04-08) |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
379 |
" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
380 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
381 |
^ '$URL: https://vranyj1@swing.fit.cvut.cz/svn/stx/libtool/branches/jv/smallsense/stx_goodies_smallsense.st $' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
382 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
383 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
384 |
svnRevisionNr |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
385 |
"Return a SVN revision number of myself. |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
386 |
This number is updated after a commit" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
387 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
388 |
^ "$SVN-Revision:"'7962 '"$" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
389 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
390 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
391 |
!stx_goodies_smallsense class methodsFor:'swizzling'! |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
392 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
393 |
swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
394 |
"Swizzle all methods annotated as <swizzle:>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
395 |
|
289 | 396 |
|
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
397 |
Swizzled ifTrue:[ ^ self ]. |
289 | 398 |
ParserFlags initialize. |
399 |
self extensionMethods do:[:m | |
|
400 |
[ |
|
401 |
self swizzle: m. |
|
402 |
] on: Error do:[:ex | |
|
403 |
Logger error: 'Cannot swizzle %1: %2' with: m selector with: ex description. |
|
404 |
"/ Debugger enter. |
|
405 |
]. |
|
217
6ff466b83ff9
Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
406 |
]. |
289 | 407 |
Swizzled := true. |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
408 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
409 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
410 |
" |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
411 |
stx_goodies_smallsense swizzle |
289 | 412 |
Swizzled := false. |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
413 |
" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
414 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
415 |
"Created: / 19-08-2013 / 14:54:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
289 | 416 |
"Modified (comment): / 07-10-2014 / 15:02:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
417 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
418 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
419 |
swizzle: method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
420 |
"Swizzle the method if it is annotated by <swizzle:> annotation" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
421 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
422 |
| annotation | |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
423 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
424 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
425 |
annotation := method annotationAt: #swizzle:. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
426 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
427 |
self swizzle: method as: (annotation argumentAt: 1). |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
428 |
^ self |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
429 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
430 |
annotation := method annotationAt: #swizzle:checksum:. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
431 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
432 |
self swizzle: method as: (annotation argumentAt: 1) checksum: (annotation argumentAt: 2) |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
433 |
]. |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
434 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
435 |
"Created: / 19-08-2013 / 14:53:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
436 |
"Modified: / 10-05-2014 / 00:23:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
437 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
438 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
439 |
swizzle: swizzlingMethod as: selector |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
440 |
"Given an extension method, swizzle it into method's class |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
441 |
under given selector." |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
442 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
443 |
^ self swizzle: swizzlingMethod as: selector checksum: nil |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
444 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
445 |
"Created: / 19-08-2013 / 14:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
446 |
"Modified: / 10-05-2014 / 00:24:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
447 |
! |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
448 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
449 |
swizzle: swizzlingMethod as: selector checksum: expectedSHA |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
450 |
"Given an extension method, swizzle it into method's class |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
451 |
under given selector. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
452 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
453 |
If `expectedSHA` is not nil, compare SHA1 hashes of swizzledMethod |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
454 |
source and issue a warning when checksum does not match - which |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
455 |
means somebody changed that method meanwhile and we should |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
456 |
validate/update swizzlling method" |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
457 |
|
289 | 458 |
| cls shadowedMethod shadowedMethodSHA shadowedMethodProjectDefinition shadowedMethodCopy swizzledForwarderMethodSource swizzledForwarderMethod | |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
459 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
460 |
cls := swizzlingMethod mclass. |
289 | 461 |
shadowedMethod := cls compiledMethodAt: selector. |
462 |
shadowedMethod isNil ifTrue:[ |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
463 |
"/ Oops, method gone? |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
464 |
self breakPoint: #jv. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
465 |
^ self. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
466 |
]. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
467 |
|
289 | 468 |
self assert: swizzlingMethod numArgs == shadowedMethod numArgs. |
469 |
self assert: (swizzlingMethod selector startsWith: self name , '_'). |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
470 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
471 |
expectedSHA notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
472 |
| src | |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
473 |
|
289 | 474 |
src := shadowedMethod source. |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
475 |
src notNil ifTrue:[ |
289 | 476 |
shadowedMethodSHA := SHA1Stream new nextPutAll: src; hashValue. |
477 |
shadowedMethodSHA = expectedSHA ifFalse:[ |
|
478 |
Logger error: 'Overwritten method checksum for: %1 does not match %2' with: shadowedMethod selector with: expectedSHA |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
479 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
480 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
481 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
482 |
|
289 | 483 |
"/ Save shadowedMethod to project... |
484 |
shadowedMethodProjectDefinition := ProjectDefinition definitionClassForPackage: shadowedMethod package. |
|
485 |
shadowedMethodProjectDefinition rememberOverwrittenMethod:shadowedMethod inClass: shadowedMethod mclass. |
|
486 |
||
487 |
||
488 |
swizzledForwarderMethodSource := String streamContents:[ :s | |
|
489 |
| selector keywords | |
|
490 |
||
491 |
selector := shadowedMethod selector. |
|
492 |
selector numArgs > 0 ifTrue:[ |
|
493 |
keywords := selector keywords. |
|
494 |
keywords withIndexDo:[ :keyword :index | |
|
495 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space. |
|
496 |
]. |
|
497 |
] ifFalse:[ |
|
498 |
s nextPutAll: selector; cr. |
|
499 |
]. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
500 |
|
289 | 501 |
s cr. |
502 |
s nextPutLine: ' "This method has been swizled by SmallSense, forwarding to SmallSense implementation"'. |
|
503 |
s nextPutAll: ' ^ self '; nextPutAll: self name; nextPut: $_. |
|
504 |
selector numArgs > 0 ifTrue:[ |
|
505 |
keywords withIndexDo:[ :keyword :index | |
|
506 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space |
|
507 |
]. |
|
508 |
] ifFalse:[ |
|
509 |
s nextPutAll: selector. |
|
510 |
]. |
|
511 |
s cr. |
|
512 |
||
513 |
]. |
|
514 |
||
515 |
"/ Stdout nextPutAll: '>>>'; nextPutLine: selector. |
|
516 |
"/ Stdout nextPutLine: '----'. |
|
517 |
"/ Stdout nextPutLine: swizzledForwarderMethodSource. |
|
518 |
"/ Stdout nextPutLine: '----'. |
|
519 |
||
520 |
||
521 |
shadowedMethodCopy := shadowedMethod copy. |
|
522 |
shadowedMethodCopy setPackage: #__swizzled__. |
|
523 |
shadowedMethodCopy setCategory: shadowedMethod category. |
|
524 |
shadowedMethodCopy source: ((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod source. |
|
525 |
shadowedMethod mclass |
|
526 |
basicAddSelector: (((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod selector) asSymbol |
|
527 |
withMethod: shadowedMethodCopy. |
|
528 |
||
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
529 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
530 |
"/ Install the swizzled method |
289 | 531 |
"/ Stdout nextPutLine: '^^^ Compiling'. |
532 |
swizzledForwarderMethod := ByteCodeCompiler compile: swizzledForwarderMethodSource forClass: cls install: false. |
|
533 |
swizzledForwarderMethod category: shadowedMethod category. |
|
292
9b594076c9b6
Oops, put the swizzling forwarder to package __swizzled__
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
289
diff
changeset
|
534 |
swizzledForwarderMethod package: shadowedMethodCopy package. |
289 | 535 |
cls basicAddSelector:selector withMethod:swizzledForwarderMethod. |
536 |
||
537 |
"/ Stdout nextPutLine: '^^^ Compiled'. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
538 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
539 |
"Created: / 10-05-2014 / 00:23:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
289 | 540 |
"Modified: / 07-10-2014 / 15:09:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
541 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
542 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
543 |
!stx_goodies_smallsense class methodsFor:'documentation'! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
544 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
545 |
version_HG |
178
f98d96568600
Fix for issue #8: allow for selecting completion using mouse and doubleclick.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
546 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
547 |
^ '$Changeset: <not expanded> $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
548 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
549 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
550 |
version_SVN |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
551 |
^ '$Id: stx_goodies_smallsense.st,v 1.2 2014/02/12 14:49:29 sr Exp $' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
552 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
553 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
554 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
555 |
stx_goodies_smallsense initialize! |