author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Wed, 25 Oct 2017 23:42:41 +0100 | |
changeset 1058 | 6d4bf422a7dd |
parent 895 | b3aea8e7474c |
child 1133 | 7d4b6bd5cbe9 |
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 |
374
e65bd2bf892a
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
371
diff
changeset
|
3 |
Copyright (C) 2013-2015 Jan Vrany |
252
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 |
|
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
21 |
"{ NameSpace: Smalltalk }" |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
22 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
23 |
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
|
24 |
instanceVariableNames:'' |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
25 |
classVariableNames:'Swizzled' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
poolDictionaries:'' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
category:'* Projects & Packages *' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
30 |
!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
|
31 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
32 |
copyright |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
33 |
" |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
34 |
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE |
374
e65bd2bf892a
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
371
diff
changeset
|
35 |
Copyright (C) 2013-2015 Jan Vrany |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
36 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
37 |
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
|
38 |
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
|
39 |
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
|
40 |
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
|
41 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
42 |
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
|
43 |
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
|
44 |
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
|
45 |
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
|
46 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
47 |
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
|
48 |
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
|
49 |
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
|
50 |
" |
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
51 |
! |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
52 |
|
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
53 |
documentation |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
54 |
" |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
55 |
Package documentation: |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
56 |
|
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
57 |
Jan Vrany's productivity tools for the Smalltalk code editor. |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
58 |
Includes different code completion engine, bracket insertion and other enhancements. |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
59 |
" |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
60 |
! ! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
61 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
62 |
!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
|
63 |
|
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
64 |
excludedFromTestSuite |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
65 |
"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
|
66 |
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
|
67 |
" |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
68 |
^ #( |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
69 |
#'SmallSense::BaseTestClass' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
70 |
#'SmallSense::TestCase' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
71 |
#'SmallSense::FinderTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
72 |
#'SmallSense::RecognizerTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
73 |
#'SmallSense::SmalltalkParserTests' |
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 |
|
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
76 |
"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
|
77 |
! ! |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
78 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
79 |
!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
|
80 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
excludedFromPreRequisites |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
"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
|
83 |
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
|
84 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
85 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
86 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
87 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
88 |
|
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
89 |
mandatoryPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
90 |
"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
|
91 |
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
|
92 |
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
|
93 |
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
|
94 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
95 |
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
|
96 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
97 |
^ #( |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
98 |
#'stx:goodies/refactoryBrowser/helpers' "BrowserEnvironment - superclass of SmallSense::SmalltalkUnacceptedMethodEnvironment" |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
99 |
#'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
|
100 |
#'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
|
101 |
#'stx:goodies/regex' "Regex::RxCharSetParser - superclass of SmallSense::TokenPatternParser::TokenSpecParser" |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
102 |
#'stx:libbasic' "Collection - extended" |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
103 |
#'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
|
104 |
#'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
|
105 |
#'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
|
106 |
#'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
|
107 |
#'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
|
108 |
#'stx:libwidg' "DialogBox - extended" |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
109 |
#'stx:libwidg2' "AbstractHierarchicalItem - superclass of SmallSense::ClassPO" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
110 |
) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
111 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
112 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
113 |
referencedPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
114 |
"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
|
115 |
classes which are referenced by my classes. |
421
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
116 |
We do not need these packages as a prerequisite for compiling or loading, |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
117 |
however, a class from it may be referenced during execution and having it |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
118 |
unloaded then may lead to a runtime doesNotUnderstand error, unless the caller |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
119 |
includes explicit checks for the package being present. |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
120 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
121 |
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
|
122 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
123 |
^ #( |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
124 |
#'stx:goodies/refactoryBrowser/changes' "CompositeRefactoryChange - referenced by Tools::NewSystemBrowser>>stx_goodies_smallsense_categoryMenuRename" |
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
125 |
#'stx:libbasic2' "BackgroundJob - referenced by SmallSense::AbstractListDialog>>initialize" |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
126 |
#'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
|
127 |
#'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
|
128 |
#'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
|
129 |
) |
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 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
132 |
subProjects |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
133 |
"list packages which are known as subprojects. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
134 |
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
|
135 |
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
|
136 |
for those, redefine requiredPrerequisites" |
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 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
140 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
141 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
142 |
!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
|
143 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
144 |
classNamesAndAttributes |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
145 |
"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
|
146 |
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
|
147 |
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
|
148 |
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
|
149 |
|
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
150 |
^ #( |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
151 |
"<className> or (<className> attributes...) in load order" |
330
055633bb5ceb
More work on ClassSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
329
diff
changeset
|
152 |
#'SmallSense::AbstractDIalog' |
366
e2083bc62428
Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
365
diff
changeset
|
153 |
#'SmallSense::AbstractSearchProcessor' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
154 |
#'SmallSense::CodeHighlightingService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
155 |
#'SmallSense::CodeNavigationService' |
107
abe4dc4fe5ca
Cleanup - got rid of mess in CompletionResultSet, introduced CompletionResult...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
156 |
#'SmallSense::CompletionContext' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
157 |
#'SmallSense::CompletionController' |
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
158 |
#'SmallSense::CompletionEngine' |
108
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
159 |
#'SmallSense::CompletionResult' |
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
160 |
#'SmallSense::CompletionView' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
161 |
#'SmallSense::CriticsWindow' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
162 |
#'SmallSense::EditService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
163 |
#'SmallSense::EditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
164 |
#'SmallSense::Info' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
165 |
#'SmallSense::Manager' |
377
c686ea588575
Initial support for search steps in navigator. Navugator shortcut changed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
372
diff
changeset
|
166 |
#'SmallSense::NavigatorStep' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
167 |
#'SmallSense::PO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
168 |
#'SmallSense::ParseTreeIndex' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
169 |
#'SmallSense::ParseTreeIndexEntry' |
197
49a859d7aa94
Renamed ParseNodeInspector to ParseTreeInspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
196
diff
changeset
|
170 |
#'SmallSense::ParseTreeInspector' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
171 |
#'SmallSense::SelectorNode' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
172 |
#'SmallSense::SettingsAppl' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
173 |
#'SmallSense::SmalltalkChecker' |
179 | 174 |
#'SmallSense::SmalltalkInferencerParameters' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
175 |
#'SmallSense::SmalltalkLintService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
176 |
#'SmallSense::SmalltalkParseNodeVisitor' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
177 |
#'SmallSense::SmalltalkParser' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
178 |
#'SmallSense::SmalltalkQuickFixer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
179 |
#'SmallSense::SmalltalkSyntaxHighlighter' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
180 |
#'SmallSense::SmalltalkUnacceptedMethodEnvironment' |
202
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
181 |
#'SmallSense::TokenPatternMatcher' |
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
182 |
#'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
|
183 |
#'SmallSense::TokenPatternToken' |
c70b7351eda6
Changed TokenPatternParser to parse from string rather from literal array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
202
diff
changeset
|
184 |
#'SmallSense::TokenPatternTokenSet' |
200
12d6a2f82d95
Fixed basic token expression matching.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
199
diff
changeset
|
185 |
#'SmallSense::TokenStream' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
186 |
#'SmallSense::Type' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
187 |
#'SmallSense::TypeHolder' |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
188 |
#'stx_goodies_smallsense' |
206
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
189 |
#'SmallSense::AbstractJavaCompletionEngine' |
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
190 |
#'SmallSense::AbstractListDialog' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
191 |
#'SmallSense::ClassInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
192 |
#'SmallSense::ClassPO' |
366
e2083bc62428
Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
365
diff
changeset
|
193 |
#'SmallSense::ClassSearchProcessor' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
194 |
#'SmallSense::ClassType' |
370
b02030d796d8
Initial work on Navigator, an unified search dialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
368
diff
changeset
|
195 |
#'SmallSense::CompositeProcessor' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
196 |
#'SmallSense::ConstantPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
197 |
#'SmallSense::GenericEditSupport' |
366
e2083bc62428
Decoupling search logic from dialogs (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
365
diff
changeset
|
198 |
#'SmallSense::ImplementorSearchProcessor' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
199 |
#'SmallSense::JavaEditSupport' |
133
bd659b67811c
Improvements in Java completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
132
diff
changeset
|
200 |
#'SmallSense::JavaImportPO' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
201 |
#'SmallSense::MethodBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
202 |
#'SmallSense::MethodInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
203 |
#'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
|
204 |
#'SmallSense::PackagePO' |
368
a94d9afd766b
Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
367
diff
changeset
|
205 |
#'SmallSense::PluggablePO' |
377
c686ea588575
Initial support for search steps in navigator. Navugator shortcut changed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
372
diff
changeset
|
206 |
#'SmallSense::PluggableSearchProcessor' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
207 |
#'SmallSense::SmalltalkCompletionEngine' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
208 |
#'SmallSense::SmalltalkEditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
209 |
#'SmallSense::SmalltalkInferencer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
210 |
#'SmallSense::SmalltalkParseNodeFinder' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
211 |
#'SmallSense::SnippetPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
212 |
#'SmallSense::UnionType' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
213 |
#'SmallSense::UnknownType' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
214 |
#'SmallSense::VariableBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
215 |
#'SmallSense::VariablePO' |
224
fe96a1c8b469
Renamed misnamed AbstractJavaCompletionSimple to AbstractJavaCompletionEngineSimple
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
223
diff
changeset
|
216 |
#'SmallSense::AbstractJavaCompletionEngineSimple' |
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
217 |
#'SmallSense::AbstractSearchDialog' |
367
bd7749edb1c6
Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
366
diff
changeset
|
218 |
#'SmallSense::AbstractSelectDialog' |
206
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
219 |
#'SmallSense::GroovyEditSupport' |
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
220 |
#'SmallSense::JavaCompletionEngine' |
212
a2caebc602a7
Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
221 |
#'SmallSense::JavaConstructorPO' |
396
015297b155fe
Merged 25ed27eaeaae and 405c5a5c1cec (feature-new-dialogs)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
222 |
#'SmallSense::MethodKeywordRestPO' |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
223 |
#'SmallSense::CetegoryOrProtocolSelectDialog' |
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
224 |
#'SmallSense::ClassSearchDialog' |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
225 |
#'SmallSense::JavaCompletionEngineSimple' |
359 | 226 |
#'SmallSense::MethodSearchDialog' |
370
b02030d796d8
Initial work on Navigator, an unified search dialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
368
diff
changeset
|
227 |
#'SmallSense::Navigator' |
367
bd7749edb1c6
Decoupling search logic from dialogs (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
366
diff
changeset
|
228 |
#'SmallSense::PackageSelectDialog' |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
229 |
#'SmallSense::CategorySelectDialog' |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
230 |
#'SmallSense::GroovyCompletionEngineSimple' |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
231 |
#'SmallSense::ProtocolSelectDialog' |
444
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
232 |
(#'SmallSense::AbstractJavaCompletionEngineTests' autoload) |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
233 |
(#'SmallSense::AbstractTestCase' autoload) |
444
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
234 |
(#'SmallSense::BaseTestClass' autoload) |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
235 |
(#'SmallSense::CompletionEngineTests' autoload) |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
236 |
(#'SmallSense::EditSupportTests' autoload) |
421
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
237 |
(#'SmallSense::FinderTests' autoload) |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
238 |
(#'SmallSense::GroovyCompletionEngineSimpleTests' autoload) |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
239 |
(#'SmallSense::JavaCompletionEngineEnvironmentResource' autoload) |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
240 |
(#'SmallSense::JavaCompletionEngineTests' autoload) |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
241 |
(#'SmallSense::JavaEditSupportTests' autoload) |
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
242 |
(#'SmallSense::RecognizerTests' autoload) |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
243 |
(#'SmallSense::SmalltalkCompletionEngineTests' autoload) |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
244 |
(#'SmallSense::SmalltalkEditSupportTests' autoload) |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
245 |
(#'SmallSense::SmalltalkInferencerTests' autoload) |
421
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
246 |
(#'SmallSense::SmalltalkParserTests' autoload) |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
247 |
(#'SmallSense::TestCase' autoload) |
421
0d146090b05a
UI: added parse tree inspector tab RBProgramNode
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
396
diff
changeset
|
248 |
(#'SmallSense::TokenPatternMatcherTests' autoload) |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
249 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
250 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
251 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
252 |
extensionMethodNames |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
253 |
"list class/selector pairs of extensions. |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
254 |
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
|
255 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
256 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
257 |
ParseNode isSelector |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
258 |
AssignmentNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
259 |
AssignmentNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
AssignmentNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
MessageNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
262 |
ParseErrorNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
263 |
ParseNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
264 |
ParseNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
265 |
ParseNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
266 |
PrimaryNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
267 |
StatementNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
268 |
StatementNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
269 |
StatementNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
270 |
UserPreferences smallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
271 |
UserPreferences smallSenseEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
VariableNode isGlobalOrPrivateClass |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
'ConfigurableFeatures class' hasSmallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
UserPreferences smallSenseBackgroundLintEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
UserPreferences smallSenseBackgroundLintEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
276 |
RBLintRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
277 |
RBTransformationRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
278 |
UserPreferences smallSenseBackgroundTypingEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
279 |
UserPreferences smallSenseBackgroundTypingEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
280 |
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
|
281 |
'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
|
282 |
BlockNode childNamesAndValuesDo: |
99
6943778c2db7
SyntaxHighlightingService renamed to CodeHighlightingService to match those in tools.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
283 |
'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
|
284 |
ParseNode navigateToUsing: |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
285 |
MessageNode navigateToUsing: |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
286 |
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
|
287 |
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
|
288 |
#'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
|
289 |
#'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
|
290 |
#'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
|
291 |
#'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
|
292 |
#'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
|
293 |
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
|
294 |
UserPreferences smallSenseCompleteIfUnambiguous |
b96fbde91144
Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
153
diff
changeset
|
295 |
UserPreferences smallSenseCompleteIfUnambiguous: |
177
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
296 |
UserPreferences smallSenseCompletionEnabled |
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
297 |
UserPreferences smallSenseCompletionEnabled: |
196
47c92efe24e5
Fixes/improvements in ParseNodeInspector.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
192
diff
changeset
|
298 |
ReturnNode childNamesAndValuesDo: |
359 | 299 |
'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
|
300 |
UserPreferences smallSenseNewDialogsEnabled |
3bdc54707d71
Added preference option to turn on/off new dialogs.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
337
diff
changeset
|
301 |
UserPreferences smallSenseNewDialogsEnabled: |
255
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
302 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled |
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
303 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled: |
279
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
304 |
EditTextViewCompletionSupport isCompletionViewShown |
289 | 305 |
#'Tools::NavigationState' #'stx_goodies_smallsense_selectedClasses' |
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
|
306 |
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
|
307 |
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
|
308 |
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
|
309 |
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
|
310 |
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
|
311 |
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
|
312 |
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
|
313 |
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
|
314 |
RBProgramNode startPosition |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
315 |
RBContainsSmalltalkXEOLCommentRule fixes: |
362
b34840b66447
New dialogs hooked in more places. Respect preferences. Minor UI fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
361
diff
changeset
|
316 |
'DialogBox class' #'stx_goodies_smallsense_requestProject:from:initialAnswer:suggestions:' |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
317 |
'Tools::CodeCompletionService class' new |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
318 |
#'Tools::LintService' buttonPress:x:y:in: |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
319 |
#'Tools::LintService' showInfoWindowForLine: |
395
25ed27eaeaae
Completion: added support for SmallSense completion in an inspector views.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
386
diff
changeset
|
320 |
InspectorView preRealize |
368
a94d9afd766b
Introduced a ProtocolSelectDialog...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
367
diff
changeset
|
321 |
#'Tools::NewSystemBrowser' #'stx_goodies_smallsense_askForMethodCategory:title:okLabel:list:recentList:initialAnswer:' |
377
c686ea588575
Initial support for search steps in navigator. Navugator shortcut changed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
372
diff
changeset
|
322 |
#'Tools::NewSystemBrowser' searchMenuOpenNavigatorOnDeclarations |
378
359fd8380abd
Added shortcut to open navigator to debugger, inspector and workspace.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
377
diff
changeset
|
323 |
DebugView processShortcut: |
359fd8380abd
Added shortcut to open navigator to debugger, inspector and workspace.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
377
diff
changeset
|
324 |
#'Tools::Inspector2' processShortcut: |
359fd8380abd
Added shortcut to open navigator to debugger, inspector and workspace.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
377
diff
changeset
|
325 |
WorkspaceApplication processShortcut: |
383
e3400ab65300
Navigator: Use #processShortcut: instead swizzling #processEvent: in system browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
382
diff
changeset
|
326 |
#'Tools::NewSystemBrowser' processShortcut: |
444
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
327 |
UserPreferences smallSenseSmalltalkIterationVariableNameMaxLength |
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
328 |
UserPreferences smallSenseSmalltalkIterationVariableNameMaxLength: |
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
329 |
UserPreferences smallSenseSmalltalkIterationVariableNamePrefixWithEach |
a47f43af21d6
Smalltalk electric snippets: make iterator variable naming logic more configurable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
423
diff
changeset
|
330 |
UserPreferences smallSenseSmalltalkIterationVariableNamePrefixWithEach: |
454
9ecaf7d56abe
Added (missing) UserPreferences>>smallSenseElectricEditSupportEnabled
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
444
diff
changeset
|
331 |
UserPreferences smallSenseElectricEditSupportEnabled |
9ecaf7d56abe
Added (missing) UserPreferences>>smallSenseElectricEditSupportEnabled
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
444
diff
changeset
|
332 |
UserPreferences smallSenseElectricEditSupportEnabled: |
881
9a58acda666b
Introduced CategorySelectDialog for selecting class category
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
454
diff
changeset
|
333 |
#'Tools::NewSystemBrowser' #'stx_goodies_smallsense_categoryMenuRename' |
895
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
334 |
RBMethod inspector2TabRBParseTreeInspector |
b3aea8e7474c
Changed parse tree inspector to show source / node inspector in splitted pane
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
883
diff
changeset
|
335 |
RBMethodNode inspector2TabRBParseTreeInspector |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
336 |
) |
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 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
339 |
!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
|
340 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
applicationIconFileName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
"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
|
343 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
344 |
^ nil |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
345 |
"/ ^ self applicationName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
346 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
347 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
348 |
companyName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
349 |
"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
|
350 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
351 |
^ 'Jan Vrany' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
352 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
353 |
"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
|
354 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
355 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
356 |
description |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
357 |
"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
|
358 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
359 |
^ 'Smalltalk/X IDE Productivity Tool' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
360 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
361 |
"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
|
362 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
363 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
364 |
legalCopyright |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
365 |
"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
|
366 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
367 |
^ 'Copyright Jan Vrany 2013-2014' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
368 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
369 |
"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
|
370 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
371 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
372 |
productName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
373 |
"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
|
374 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
375 |
^ 'SmallSense' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
376 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
377 |
"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
|
378 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
379 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
380 |
!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
|
381 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
382 |
svnRepositoryUrlString |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
383 |
"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
|
384 |
(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
|
385 |
" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
386 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
387 |
^ '$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
|
388 |
! |
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 |
svnRevisionNr |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
391 |
"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
|
392 |
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
|
393 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
394 |
^ "$SVN-Revision:"'7962 '"$" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
395 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
396 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
397 |
!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
|
398 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
399 |
swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
400 |
"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
|
401 |
|
289 | 402 |
|
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
403 |
Swizzled == true ifTrue:[ ^ self ]. |
289 | 404 |
ParserFlags initialize. |
405 |
self extensionMethods do:[:m | |
|
406 |
[ |
|
407 |
self swizzle: m. |
|
408 |
] on: Error do:[:ex | |
|
409 |
Logger error: 'Cannot swizzle %1: %2' with: m selector with: ex description. |
|
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
410 |
Debugger enter. |
289 | 411 |
]. |
217
6ff466b83ff9
Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
412 |
]. |
289 | 413 |
Swizzled := true. |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
414 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
415 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
416 |
" |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
417 |
stx_goodies_smallsense swizzle |
289 | 418 |
Swizzled := false. |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
419 |
|
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
420 |
self extensionMethods select:[:m | m notNil and:[ (m annotationAt: #swizzle:) notNil or:[(m annotationAt: #swizzle:checksum:) notNil ] ] ] |
63
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 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
423 |
"Created: / 19-08-2013 / 14:54:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
365
58f383e9a862
AbstractSearchDialog splitted into AbstractListDialog and AbstractSearchDialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
364
diff
changeset
|
424 |
"Modified: / 07-12-2014 / 23:36: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
|
425 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
426 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
427 |
swizzle: method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
428 |
"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
|
429 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
430 |
| annotation | |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
431 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
432 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
433 |
annotation := method annotationAt: #swizzle:. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
434 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
435 |
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
|
436 |
^ self |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
437 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
438 |
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
|
439 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
440 |
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
|
441 |
]. |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
442 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
443 |
"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
|
444 |
"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
|
445 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
446 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
447 |
swizzle: swizzlingMethod as: selector |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
448 |
"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
|
449 |
under given selector." |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
450 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
451 |
^ 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
|
452 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
453 |
"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
|
454 |
"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
|
455 |
! |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
456 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
457 |
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
|
458 |
"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
|
459 |
under given selector. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
460 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
461 |
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
|
462 |
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
|
463 |
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
|
464 |
validate/update swizzlling method" |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
465 |
|
289 | 466 |
| 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
|
467 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
468 |
cls := swizzlingMethod mclass. |
289 | 469 |
shadowedMethod := cls compiledMethodAt: selector. |
470 |
shadowedMethod isNil ifTrue:[ |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
471 |
"/ Oops, method gone? |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
472 |
self breakPoint: #jv. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
473 |
^ self. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
474 |
]. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
475 |
|
289 | 476 |
self assert: swizzlingMethod numArgs == shadowedMethod numArgs. |
477 |
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
|
478 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
479 |
expectedSHA notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
480 |
| src | |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
481 |
|
289 | 482 |
src := shadowedMethod source. |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
483 |
src notNil ifTrue:[ |
289 | 484 |
shadowedMethodSHA := SHA1Stream new nextPutAll: src; hashValue. |
485 |
shadowedMethodSHA = expectedSHA ifFalse:[ |
|
486 |
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
|
487 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
488 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
489 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
490 |
|
289 | 491 |
"/ Save shadowedMethod to project... |
492 |
shadowedMethodProjectDefinition := ProjectDefinition definitionClassForPackage: shadowedMethod package. |
|
493 |
shadowedMethodProjectDefinition rememberOverwrittenMethod:shadowedMethod inClass: shadowedMethod mclass. |
|
494 |
||
495 |
||
496 |
swizzledForwarderMethodSource := String streamContents:[ :s | |
|
497 |
| selector keywords | |
|
498 |
||
499 |
selector := shadowedMethod selector. |
|
500 |
selector numArgs > 0 ifTrue:[ |
|
501 |
keywords := selector keywords. |
|
502 |
keywords withIndexDo:[ :keyword :index | |
|
503 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space. |
|
504 |
]. |
|
505 |
] ifFalse:[ |
|
506 |
s nextPutAll: selector; cr. |
|
507 |
]. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
508 |
|
289 | 509 |
s cr. |
510 |
s nextPutLine: ' "This method has been swizled by SmallSense, forwarding to SmallSense implementation"'. |
|
511 |
s nextPutAll: ' ^ self '; nextPutAll: self name; nextPut: $_. |
|
512 |
selector numArgs > 0 ifTrue:[ |
|
513 |
keywords withIndexDo:[ :keyword :index | |
|
514 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space |
|
515 |
]. |
|
516 |
] ifFalse:[ |
|
517 |
s nextPutAll: selector. |
|
518 |
]. |
|
519 |
s cr. |
|
520 |
||
521 |
]. |
|
522 |
||
523 |
"/ Stdout nextPutAll: '>>>'; nextPutLine: selector. |
|
524 |
"/ Stdout nextPutLine: '----'. |
|
525 |
"/ Stdout nextPutLine: swizzledForwarderMethodSource. |
|
526 |
"/ Stdout nextPutLine: '----'. |
|
527 |
||
528 |
||
529 |
shadowedMethodCopy := shadowedMethod copy. |
|
530 |
shadowedMethodCopy setPackage: #__swizzled__. |
|
531 |
shadowedMethodCopy setCategory: shadowedMethod category. |
|
532 |
shadowedMethodCopy source: ((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod source. |
|
533 |
shadowedMethod mclass |
|
534 |
basicAddSelector: (((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod selector) asSymbol |
|
535 |
withMethod: shadowedMethodCopy. |
|
536 |
||
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
537 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
538 |
"/ Install the swizzled method |
289 | 539 |
"/ Stdout nextPutLine: '^^^ Compiling'. |
540 |
swizzledForwarderMethod := ByteCodeCompiler compile: swizzledForwarderMethodSource forClass: cls install: false. |
|
541 |
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
|
542 |
swizzledForwarderMethod package: shadowedMethodCopy package. |
289 | 543 |
cls basicAddSelector:selector withMethod:swizzledForwarderMethod. |
544 |
||
545 |
"/ Stdout nextPutLine: '^^^ Compiled'. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
546 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
547 |
"Created: / 10-05-2014 / 00:23:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
289 | 548 |
"Modified: / 07-10-2014 / 15:09:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
371
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
549 |
! |
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
550 |
|
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
551 |
swizzled |
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
552 |
"Return true, if methods has been swizled" |
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
553 |
|
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
554 |
^ Swizzled == true |
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
555 |
|
dc7cb10ae079
Settings dialog refactored
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
311
diff
changeset
|
556 |
"Created: / 12-01-2015 / 06:53:08 / 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
|
557 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
558 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
559 |
!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
|
560 |
|
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
561 |
version |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
562 |
^ '$Header: /cvs/stx/stx/goodies/smallsense/stx_goodies_smallsense.st,v 1.2 2015-02-03 22:23:33 cg Exp $' |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
563 |
! |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
564 |
|
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
565 |
version_CVS |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
566 |
^ '$Path: stx/goodies/smallsense/stx_goodies_smallsense.st, Version: 1.0, User: cg, Time: 2015-02-03T23:23:58.941+01$' |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
567 |
! |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
568 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
569 |
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
|
570 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
571 |
^ '$Changeset: <not expanded> $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
572 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
573 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
574 |
version_SVN |
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
575 |
^ '$Id: stx_goodies_smallsense.st,v 1.2 2015-02-03 22:23:33 cg Exp $' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
576 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
577 |