author | Claus Gittinger <cg@exept.de> |
Sun, 26 Feb 2017 15:17:18 +0100 | |
branch | cvs_MAIN |
changeset 1020 | 5cc6ac344d41 |
parent 996 | f5c13fa1943d |
child 1067 | b0c726100d1a |
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 |
|
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 |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
35 |
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
|
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. |
401
ea98c90b888d
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
398
diff
changeset
|
58 |
Includes a different code completion engine, bracket insertion and other enhancements. |
ea98c90b888d
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
398
diff
changeset
|
59 |
Also, it adds 'as-you-type' checking of your code in a browser, |
ea98c90b888d
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
398
diff
changeset
|
60 |
and marks possible problems in the left gutter area of the code view. |
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
61 |
" |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
62 |
! ! |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
63 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
64 |
!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
|
65 |
|
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
66 |
excludedFromTestSuite |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
67 |
"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
|
68 |
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
|
69 |
" |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
70 |
^ #( |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
71 |
#'SmallSense::BaseTestClass' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
72 |
#'SmallSense::TestCase' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
73 |
#'SmallSense::FinderTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
74 |
#'SmallSense::RecognizerTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
75 |
#'SmallSense::SmalltalkParserTests' |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
76 |
) |
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 |
"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
|
79 |
! ! |
97857872ee47
Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
225
diff
changeset
|
80 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
81 |
!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
|
82 |
|
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
83 |
mandatoryPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
84 |
"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
|
85 |
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
|
86 |
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
|
87 |
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
|
88 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
89 |
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
|
90 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
91 |
^ #( |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
92 |
#'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
|
93 |
#'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
|
94 |
#'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
|
95 |
#'stx:goodies/regex' "Regex::RxCharSetParser - superclass of SmallSense::TokenPatternParser::TokenSpecParser" |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
96 |
#'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
|
97 |
#'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
|
98 |
#'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
|
99 |
#'stx:libtool' "AbstractSettingsApplication - superclass of SmallSense::SettingsAppl" |
437
4888f150291f
class: SmallSense::CodeNavigationService::Navigator
Claus Gittinger <cg@exept.de>
parents:
401
diff
changeset
|
100 |
#'stx:libview' "DeviceGraphicsContext - 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:libview2' "ApplicationModel - extended" |
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
102 |
#'stx:libwidg' "EditTextView - extended" |
960 | 103 |
#'stx:libwidg2' "AbstractHierarchicalItem - superclass of SmallSense::ClassPO" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
104 |
) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
105 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
106 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
107 |
referencedPreRequisites |
192
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
108 |
"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
|
109 |
classes which are referenced by my classes. |
437
4888f150291f
class: SmallSense::CodeNavigationService::Navigator
Claus Gittinger <cg@exept.de>
parents:
401
diff
changeset
|
110 |
We do not need these packages as a prerequisite for compiling or loading, |
4888f150291f
class: SmallSense::CodeNavigationService::Navigator
Claus Gittinger <cg@exept.de>
parents:
401
diff
changeset
|
111 |
however, a class from it may be referenced during execution and having it |
4888f150291f
class: SmallSense::CodeNavigationService::Navigator
Claus Gittinger <cg@exept.de>
parents:
401
diff
changeset
|
112 |
unloaded then may lead to a runtime doesNotUnderstand error, unless the caller |
4888f150291f
class: SmallSense::CodeNavigationService::Navigator
Claus Gittinger <cg@exept.de>
parents:
401
diff
changeset
|
113 |
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
|
114 |
This method is generated automatically, |
f27ce6dac101
Initial support for completing selector parts.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
179
diff
changeset
|
115 |
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
|
116 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
117 |
^ #( |
257
623cefc35e2e
Fix for DNU when indent-on-paste is enabled.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
118 |
#'stx:libbasic2' "BackgroundQueueProcessingJob - referenced by SmallSense::Manager>>initialize" |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
119 |
#'stx:libbasic3' "ChangeSet - referenced by RBContainsSmalltalkXEOLCommentRule>>fixes:" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
120 |
) |
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 |
subProjects |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
124 |
"list packages which are known as subprojects. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
125 |
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
|
126 |
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
|
127 |
for those, redefine requiredPrerequisites" |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
128 |
|
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 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
131 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
132 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
133 |
!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
|
134 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
135 |
classNamesAndAttributes |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
136 |
"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
|
137 |
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
|
138 |
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
|
139 |
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
|
140 |
|
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
141 |
^ #( |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
142 |
"<className> or (<className> attributes...) in load order" |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
143 |
#'SmallSense::CodeHighlightingService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
144 |
#'SmallSense::CodeNavigationService' |
107
abe4dc4fe5ca
Cleanup - got rid of mess in CompletionResultSet, introduced CompletionResult...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
145 |
#'SmallSense::CompletionContext' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
146 |
#'SmallSense::CompletionController' |
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
147 |
#'SmallSense::CompletionEngine' |
108
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
148 |
#'SmallSense::CompletionResult' |
71471dc81e77
Completion refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
149 |
#'SmallSense::CompletionView' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
150 |
#'SmallSense::CriticsWindow' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
151 |
#'SmallSense::EditService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
152 |
#'SmallSense::EditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
153 |
#'SmallSense::Info' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
154 |
#'SmallSense::Manager' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
155 |
#'SmallSense::PO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
156 |
#'SmallSense::ParseTreeIndex' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
157 |
#'SmallSense::ParseTreeIndexEntry' |
197
49a859d7aa94
Renamed ParseNodeInspector to ParseTreeInspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
196
diff
changeset
|
158 |
#'SmallSense::ParseTreeInspector' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
159 |
#'SmallSense::SelectorNode' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
160 |
#'SmallSense::SettingsAppl' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
161 |
#'SmallSense::SmalltalkChecker' |
179 | 162 |
#'SmallSense::SmalltalkInferencerParameters' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
163 |
#'SmallSense::SmalltalkLintService' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
164 |
#'SmallSense::SmalltalkParseNodeVisitor' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
165 |
#'SmallSense::SmalltalkParser' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
166 |
#'SmallSense::SmalltalkQuickFixer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
167 |
#'SmallSense::SmalltalkSyntaxHighlighter' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
168 |
#'SmallSense::SmalltalkUnacceptedMethodEnvironment' |
202
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
169 |
#'SmallSense::TokenPatternMatcher' |
5c8610dad14c
TokenExpression* renamed to TokenPattern*
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
200
diff
changeset
|
170 |
#'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
|
171 |
#'SmallSense::TokenPatternToken' |
c70b7351eda6
Changed TokenPatternParser to parse from string rather from literal array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
202
diff
changeset
|
172 |
#'SmallSense::TokenPatternTokenSet' |
200
12d6a2f82d95
Fixed basic token expression matching.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
199
diff
changeset
|
173 |
#'SmallSense::TokenStream' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
174 |
#'SmallSense::Type' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
175 |
#'SmallSense::TypeHolder' |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
176 |
#'stx_goodies_smallsense' |
206
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
177 |
#'SmallSense::AbstractJavaCompletionEngine' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
178 |
#'SmallSense::ClassInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
179 |
#'SmallSense::ClassPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
180 |
#'SmallSense::ClassType' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
181 |
#'SmallSense::ConstantPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
182 |
#'SmallSense::GenericEditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
183 |
#'SmallSense::JavaEditSupport' |
133
bd659b67811c
Improvements in Java completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
132
diff
changeset
|
184 |
#'SmallSense::JavaImportPO' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
185 |
#'SmallSense::MethodBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
186 |
#'SmallSense::MethodInfo' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
187 |
#'SmallSense::MethodPO' |
117
441529422c2f
Completion support refactored to make it more pluggable/extendable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
108
diff
changeset
|
188 |
#'SmallSense::SmalltalkCompletionEngine' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
189 |
#'SmallSense::SmalltalkEditSupport' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
190 |
#'SmallSense::SmalltalkInferencer' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
191 |
#'SmallSense::SmalltalkParseNodeFinder' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
192 |
#'SmallSense::SnippetPO' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
193 |
#'SmallSense::UnionType' |
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
194 |
#'SmallSense::UnknownType' |
280
100db0f8279b
Support for completing Java methods (only first level).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
195 |
#'SmallSense::VariableBindingPO' |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
196 |
#'SmallSense::VariablePO' |
224
fe96a1c8b469
Renamed misnamed AbstractJavaCompletionSimple to AbstractJavaCompletionEngineSimple
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
223
diff
changeset
|
197 |
#'SmallSense::AbstractJavaCompletionEngineSimple' |
206
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
198 |
#'SmallSense::GroovyEditSupport' |
f74a5ffd8eae
Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
203
diff
changeset
|
199 |
#'SmallSense::JavaCompletionEngine' |
212
a2caebc602a7
Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
200 |
#'SmallSense::JavaConstructorPO' |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
201 |
#'SmallSense::MethodKeywordRestPO' |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
202 |
#'SmallSense::JavaCompletionEngineSimple' |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
203 |
#'SmallSense::GroovyCompletionEngineSimple' |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
204 |
(#'SmallSense::AbstractJavaCompletionEngineTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
205 |
(#'SmallSense::AbstractTestCase' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
206 |
(#'SmallSense::BaseTestClass' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
207 |
(#'SmallSense::CompletionEngineTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
208 |
(#'SmallSense::EditSupportTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
209 |
(#'SmallSense::FinderTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
210 |
(#'SmallSense::GroovyCompletionEngineSimpleTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
211 |
(#'SmallSense::JavaCompletionEngineEnvironmentResource' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
212 |
(#'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
|
213 |
(#'SmallSense::JavaEditSupportTests' autoload) |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
214 |
(#'SmallSense::RecognizerTests' autoload) |
279
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
215 |
(#'SmallSense::SmalltalkCompletionEngineTests' autoload) |
1dcaf8e06968
Improvement in JavaEditSupport - indent when return is pressed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
278
diff
changeset
|
216 |
(#'SmallSense::SmalltalkEditSupportTests' autoload) |
311
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
217 |
(#'SmallSense::SmalltalkParserTests' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
218 |
(#'SmallSense::TestCase' autoload) |
368ff7243ade
Cleanup in SmalltalkLintService
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
219 |
(#'SmallSense::TokenPatternMatcherTests' autoload) |
106
1ab781eac004
Even more support for Java
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
104
diff
changeset
|
220 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
221 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
222 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
223 |
extensionMethodNames |
960 | 224 |
"lists the extension methods which are to be included in the project. |
225 |
Entries are 2-element array literals, consisting of class-name and selector. |
|
226 |
A correponding method with real names must be present in my concrete subclasses |
|
227 |
if it has extensions." |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
228 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
229 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
230 |
AssignmentNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
AssignmentNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
232 |
AssignmentNode inferedType: |
960 | 233 |
BlockNode childNamesAndValuesDo: |
234 |
EditTextView autoIndent |
|
235 |
EditTextViewCompletionSupport isCompletionViewShown |
|
236 |
HTMLDocumentView doQuickFix: |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
237 |
MessageNode childNamesAndValuesDo: |
960 | 238 |
MessageNode navigateToUsing: |
239 |
Method inspector2TabRBParseTreeInspector |
|
240 |
Method inspector2TabSTXParseTreeInspector |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
ParseErrorNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
242 |
ParseNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
243 |
ParseNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
ParseNode inferedType: |
960 | 245 |
ParseNode inspector2TabSTXParseTreeInspector |
246 |
ParseNode isSelector |
|
247 |
ParseNode navigateToUsing: |
|
248 |
Parser inspector2TabSTXParseTreeInspector |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
249 |
PrimaryNode childNamesAndValuesDo: |
960 | 250 |
PrimitiveNode inferedType |
251 |
RBBlockNode childNamesAndValuesDo: |
|
252 |
RBContainsSmalltalkXEOLCommentRule fixes: |
|
253 |
RBLintRule fixes: |
|
254 |
RBMethodNode childNamesAndValuesDo: |
|
255 |
RBProgramNode childNamesAndValuesDo: |
|
256 |
RBProgramNode startPosition |
|
257 |
RBTransformationRule fixes: |
|
258 |
ReturnNode childNamesAndValuesDo: |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
259 |
StatementNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
StatementNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
StatementNode inferedType: |
960 | 262 |
#'Tools::LintService' buttonPress:x:y:in: |
263 |
#'Tools::LintService' showInfoWindowForLine: |
|
264 |
#'Tools::NavigationState' #'stx_goodies_smallsense_selectedClasses' |
|
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
|
265 |
#'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
|
266 |
#'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
|
267 |
#'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
|
268 |
#'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
|
269 |
#'Tools::NewSystemBrowser' smallSenseSearchCompletionNewForClass: |
960 | 270 |
UserPreferences smallSenseBackgroundLintEnabled |
271 |
UserPreferences smallSenseBackgroundLintEnabled: |
|
272 |
UserPreferences smallSenseBackgroundTypingEnabled |
|
273 |
UserPreferences smallSenseBackgroundTypingEnabled: |
|
154
b96fbde91144
Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
153
diff
changeset
|
274 |
UserPreferences smallSenseCompleteIfUnambiguous |
b96fbde91144
Support for auto-completion of unambigous items (such as instvars)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
153
diff
changeset
|
275 |
UserPreferences smallSenseCompleteIfUnambiguous: |
177
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
276 |
UserPreferences smallSenseCompletionEnabled |
be588b60f4b2
Added preference to enable/disable SmallSense completion.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
277 |
UserPreferences smallSenseCompletionEnabled: |
960 | 278 |
UserPreferences smallSenseEnabled |
279 |
UserPreferences smallSenseEnabled: |
|
255
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
280 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled |
c32b4a6595d6
Added preference to enable / disable indent-on-paste feature.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
252
diff
changeset
|
281 |
UserPreferences smallSenseSmalltalkIndentOnPasteEnabled: |
960 | 282 |
VariableNode isGlobalOrPrivateClass |
283 |
VariableNode navigateToUsing: |
|
284 |
'ConfigurableFeatures class' hasSmallSenseEnabled |
|
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
285 |
'Tools::CodeCompletionService class' new |
960 | 286 |
'Tools::CodeHighlightingService class' new |
287 |
'Tools::CodeNavigationService class' new |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
288 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
289 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
290 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
291 |
!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
|
292 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
293 |
companyName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
294 |
"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
|
295 |
|
996 | 296 |
^ 'Jan Vrany / eXept Software AG' |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
297 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
298 |
"Modified: / 17-07-2014 / 22:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
996 | 299 |
"Modified: / 18-11-2016 / 11:49:53 / cg" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
300 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
301 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
302 |
description |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
303 |
"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
|
304 |
|
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
305 |
^ 'Smalltalk/X IDE Productivity Tool' |
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
306 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
307 |
"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
|
308 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
309 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
310 |
legalCopyright |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
311 |
"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
|
312 |
|
866 | 313 |
^ 'Copyright Jan Vrany 2013\nCopyright eXept Software AG 2013' |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
314 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
315 |
"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
|
316 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
317 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
318 |
productName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
319 |
"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
|
320 |
|
996 | 321 |
^ 'Smalltalk/X' |
252
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
322 |
|
feba6ee5c814
Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
249
diff
changeset
|
323 |
"Modified: / 17-07-2014 / 23:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
996 | 324 |
"Modified: / 18-11-2016 / 11:46:07 / cg" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
325 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
326 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
327 |
!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
|
328 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
329 |
svnRepositoryUrlString |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
330 |
"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
|
331 |
(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
|
332 |
" |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
333 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
334 |
^ '$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
|
335 |
! |
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 |
svnRevisionNr |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
338 |
"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
|
339 |
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
|
340 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
^ "$SVN-Revision:"'7962 '"$" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
343 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
344 |
!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
|
345 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
346 |
swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
347 |
"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
|
348 |
|
289 | 349 |
|
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
350 |
Swizzled ifTrue:[ ^ self ]. |
289 | 351 |
ParserFlags initialize. |
352 |
self extensionMethods do:[:m | |
|
353 |
[ |
|
354 |
self swizzle: m. |
|
355 |
] on: Error do:[:ex | |
|
356 |
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
|
357 |
Debugger enter. |
289 | 358 |
]. |
217
6ff466b83ff9
Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
359 |
]. |
289 | 360 |
Swizzled := true. |
74
ff14a7c424cf
Fixed swizzling when SmallSense is loaded using Smalltalk loadPackage:.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
73
diff
changeset
|
361 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
362 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
363 |
" |
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
364 |
stx_goodies_smallsense swizzle |
289 | 365 |
Swizzled := false. |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
366 |
|
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
367 |
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
|
368 |
" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
369 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
370 |
"Created: / 19-08-2013 / 14:54:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
308
8a605d737807
Removed all but one swizzled methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
293
diff
changeset
|
371 |
"Modified (comment): / 28-11-2014 / 15:31:01 / 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
|
372 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
373 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
374 |
swizzle: method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
375 |
"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
|
376 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
377 |
| annotation | |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
378 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
379 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
380 |
annotation := method annotationAt: #swizzle:. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
381 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
382 |
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
|
383 |
^ self |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
384 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
385 |
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
|
386 |
annotation notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
387 |
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
|
388 |
]. |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
389 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
390 |
"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
|
391 |
"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
|
392 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
393 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
394 |
swizzle: swizzlingMethod as: selector |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
395 |
"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
|
396 |
under given selector." |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
397 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
398 |
^ 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
|
399 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
400 |
"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
|
401 |
"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
|
402 |
! |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
403 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
404 |
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
|
405 |
"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
|
406 |
under given selector. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
407 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
408 |
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
|
409 |
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
|
410 |
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
|
411 |
validate/update swizzlling method" |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
412 |
|
289 | 413 |
| 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
|
414 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
415 |
cls := swizzlingMethod mclass. |
289 | 416 |
shadowedMethod := cls compiledMethodAt: selector. |
417 |
shadowedMethod isNil ifTrue:[ |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
418 |
"/ Oops, method gone? |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
419 |
self breakPoint: #jv. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
420 |
^ self. |
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 |
|
289 | 423 |
self assert: swizzlingMethod numArgs == shadowedMethod numArgs. |
424 |
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
|
425 |
|
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
426 |
expectedSHA notNil ifTrue:[ |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
427 |
| src | |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
428 |
|
289 | 429 |
src := shadowedMethod source. |
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
430 |
src notNil ifTrue:[ |
289 | 431 |
shadowedMethodSHA := SHA1Stream new nextPutAll: src; hashValue. |
432 |
shadowedMethodSHA = expectedSHA ifFalse:[ |
|
433 |
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
|
434 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
435 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
436 |
]. |
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
437 |
|
289 | 438 |
"/ Save shadowedMethod to project... |
439 |
shadowedMethodProjectDefinition := ProjectDefinition definitionClassForPackage: shadowedMethod package. |
|
440 |
shadowedMethodProjectDefinition rememberOverwrittenMethod:shadowedMethod inClass: shadowedMethod mclass. |
|
441 |
||
442 |
||
443 |
swizzledForwarderMethodSource := String streamContents:[ :s | |
|
444 |
| selector keywords | |
|
445 |
||
446 |
selector := shadowedMethod selector. |
|
447 |
selector numArgs > 0 ifTrue:[ |
|
448 |
keywords := selector keywords. |
|
449 |
keywords withIndexDo:[ :keyword :index | |
|
450 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space. |
|
451 |
]. |
|
452 |
] ifFalse:[ |
|
453 |
s nextPutAll: selector; cr. |
|
454 |
]. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
455 |
|
289 | 456 |
s cr. |
457 |
s nextPutLine: ' "This method has been swizled by SmallSense, forwarding to SmallSense implementation"'. |
|
458 |
s nextPutAll: ' ^ self '; nextPutAll: self name; nextPut: $_. |
|
459 |
selector numArgs > 0 ifTrue:[ |
|
460 |
keywords withIndexDo:[ :keyword :index | |
|
461 |
s nextPutAll: keyword; space; nextPutAll: 'arg'; nextPutAll: index printString; space |
|
462 |
]. |
|
463 |
] ifFalse:[ |
|
464 |
s nextPutAll: selector. |
|
465 |
]. |
|
466 |
s cr. |
|
467 |
||
468 |
]. |
|
469 |
||
470 |
"/ Stdout nextPutAll: '>>>'; nextPutLine: selector. |
|
471 |
"/ Stdout nextPutLine: '----'. |
|
472 |
"/ Stdout nextPutLine: swizzledForwarderMethodSource. |
|
473 |
"/ Stdout nextPutLine: '----'. |
|
474 |
||
475 |
||
476 |
shadowedMethodCopy := shadowedMethod copy. |
|
477 |
shadowedMethodCopy setPackage: #__swizzled__. |
|
478 |
shadowedMethodCopy setCategory: shadowedMethod category. |
|
479 |
shadowedMethodCopy source: ((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod source. |
|
480 |
shadowedMethod mclass |
|
481 |
basicAddSelector: (((shadowedMethod package copyReplaceAll: $: with: $_) replaceAll: $/ with: $_) , '_' , shadowedMethod selector) asSymbol |
|
482 |
withMethod: shadowedMethodCopy. |
|
483 |
||
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
484 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
485 |
"/ Install the swizzled method |
289 | 486 |
"/ Stdout nextPutLine: '^^^ Compiling'. |
487 |
swizzledForwarderMethod := ByteCodeCompiler compile: swizzledForwarderMethodSource forClass: cls install: false. |
|
488 |
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
|
489 |
swizzledForwarderMethod package: shadowedMethodCopy package. |
289 | 490 |
cls basicAddSelector:selector withMethod:swizzledForwarderMethod. |
491 |
||
492 |
"/ Stdout nextPutLine: '^^^ Compiled'. |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
493 |
|
288
83eb74f41cd2
Optionally check checksum of original method when swizzling.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
280
diff
changeset
|
494 |
"Created: / 10-05-2014 / 00:23:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
289 | 495 |
"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
|
496 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
497 |
|
249
8bc64027b189
Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
498 |
!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
|
499 |
|
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
500 |
version |
866 | 501 |
^ '$Header$' |
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
502 |
! |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
503 |
|
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
504 |
version_CVS |
866 | 505 |
^ '$Header$' |
324
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
506 |
! |
305760826051
class: stx_goodies_smallsense
Claus Gittinger <cg@exept.de>
parents:
320
diff
changeset
|
507 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
508 |
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
|
509 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
510 |
^ '$Changeset: <not expanded> $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
511 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
512 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
513 |
version_SVN |
866 | 514 |
^ '$Id$' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
515 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
516 |