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