author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Mon, 02 Sep 2013 12:25:26 +0100 | |
changeset 73 | c4d090b63d05 |
parent 69 | 1a143dfff51b |
child 74 | ff14a7c424cf |
permissions | -rw-r--r-- |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
"{ Package: 'jv:smallsense' }" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
LibraryDefinition subclass:#jv_smallsense |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
instanceVariableNames:'' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
classVariableNames:'' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
poolDictionaries:'' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
category:'* Projects & Packages *' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
11 |
!jv_smallsense class methodsFor:'initialization'! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
12 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
13 |
initialize |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
14 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
15 |
"This should be logically done in postload, but postload |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
16 |
is not called when classlibrary is built-in (i.e., not loaded |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
17 |
by Smalltalk loadPackage: ...). This is indeed a bug. " |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
18 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
19 |
self swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
20 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
21 |
"Created: / 19-08-2013 / 15:24:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
22 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
23 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
!jv_smallsense class methodsFor:'description'! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
excludedFromPreRequisites |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
"list all packages which should be ignored in the automatic |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
preRequisites scan. See #preRequisites for more." |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
|
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 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
|
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
34 |
mandatoryPreRequisites |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
35 |
"list all required mandatory packages. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
36 |
Packages are mandatory, if they contain superclasses of the package's classes |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
37 |
or classes which are extended by this package. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
38 |
This list can be maintained manually or (better) generated and |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
39 |
updated by scanning the superclass hierarchies |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
40 |
(the browser has a menu function for that)" |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
41 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
42 |
^ #( |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
43 |
#'stx:goodies/refactoryBrowser/helpers' "BrowserEnvironment - superclass of SmallSense::SmalltalkUnacceptedMethodEnvironment " |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
44 |
#'stx:goodies/refactoryBrowser/lint' "RBLintRule - extended " |
69
1a143dfff51b
Copied ParseTreeIndex from libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
45 |
#'stx:goodies/sunit' "TestAsserter - superclass of SmallSense::TestCase " |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
46 |
#'stx:libbasic' "Autoload - superclass of SmallSense::BaseTestClass " |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
47 |
#'stx:libbasic2' "CacheDictionary - superclass of SmallSense::TypeCollectorCache " |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
48 |
#'stx:libcomp' "AbstractSyntaxHighlighter - superclass of SmallSense::SmalltalkAbstractInstvarInterfaceExtractor " |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
49 |
#'stx:libhtml' "HTMLDocumentFrame - extended " |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
50 |
#'stx:libtool' "AbstractSettingsApplication - superclass of SmallSense::SettingsAppl " |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
51 |
#'stx:libview' "DeviceGraphicsContext - extended " |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
52 |
#'stx:libview2' "ApplicationModel - superclass of SmallSense::CompletionWindow " |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
53 |
#'stx:libwidg2' "DoWhatIMeanSupport - extended " |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
54 |
) |
73
c4d090b63d05
Removed dependency on roeltyper.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
69
diff
changeset
|
55 |
|
c4d090b63d05
Removed dependency on roeltyper.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
69
diff
changeset
|
56 |
"Modified: / 02-09-2013 / 11:28:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
57 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
58 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
59 |
preRequisites |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
60 |
"list all required packages. |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
61 |
This list can be maintained manually or (better) generated and |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
62 |
updated by scanning the superclass hierarchies and looking for |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
63 |
global variable accesses. (the browser has a menu function for that) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
64 |
Howevery, often too much is found, and you may want to explicitely |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
65 |
exclude individual packages in the #excludedFromPrerequisites method." |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
66 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
67 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
68 |
#'stx:goodies/refactoryBrowser/helpers' "BrowserEnvironment - superclass of SmallSenseUnacceptedMethodEnvironment " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
69 |
#'stx:goodies/refactoryBrowser/lint' "RBLintRule - superclass of extended RBTransformationRule " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
70 |
#'stx:goodies/roeltyper' "TypeCollector - superclass of SmallSenseTypeCollector " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
71 |
#'stx:goodies/sunit' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
72 |
#'stx:libbasic' "Collection - superclass of SmallSenseTypeCollectorCache " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
#'stx:libbasic2' "CacheDictionary - superclass of SmallSenseTypeCollectorCache " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
74 |
#'stx:libbasic3' "ChangeSet - referenced by RBTransformationRule>>fixes: " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
#'stx:libcomp' "Parser - superclass of SmallSenseAbstractInstvarInterfaceExtractor " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
#'stx:libhtml' "HTMLDocumentFrame - superclass of extended HTMLDocumentView " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
77 |
#'stx:libtool' "Tools::BackgroundSourceProcessingService - superclass of SmallSenseService " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
78 |
#'stx:libview' "DeviceGraphicsContext - superclass of extended HTMLDocumentFrame " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
79 |
#'stx:libview2' "SimpleDialog - superclass of SmallSenseCompletionWindow " |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
80 |
#'stx:libwidg' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
#'stx:libwidg2' "HierarchicalItem - superclass of SmallSenseParseNodeInspector::ParseNodeItem " |
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 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
84 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
85 |
referencedPreRequisites |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
86 |
"list all packages containing classes referenced by the packages's members. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
87 |
This list can be maintained manually or (better) generated and |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
88 |
updated by looking for global variable accesses |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
89 |
(the browser has a menu function for that) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
90 |
However, often too much is found, and you may want to explicitely |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
91 |
exclude individual packages in the #excludedFromPreRequisites method." |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
92 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
93 |
^ #( |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
94 |
#'stx:goodies/refactoryBrowser/parser' "RBFormatter - referenced by SmallSense::SmalltalkEditSupport>>keyPressReturn " |
34
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
95 |
#'stx:libbasic3' "ChangeSet - referenced by RBTransformationRule>>fixes: " |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
96 |
) |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
97 |
! |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
98 |
|
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
99 |
subProjects |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
100 |
"list packages which are known as subprojects. |
5be71b1d52ec
SmallSenseResultItem ranemd to SmallSensePO.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
33
diff
changeset
|
101 |
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
|
102 |
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
|
103 |
for those, redefine requiredPrerequisites" |
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 |
) |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
107 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
108 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
109 |
!jv_smallsense class methodsFor:'description - contents'! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
110 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
111 |
classNamesAndAttributes |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
112 |
"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
|
113 |
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
|
114 |
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
|
115 |
Attributes are: #autoload or #<os> where os is one of win32, unix,..." |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
116 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
117 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
118 |
"<className> or (<className> attributes...) in load order" |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
119 |
(#'SmallSense::BaseTestClass' autoload) |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
120 |
#'SmallSense::CompletionWindow' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
121 |
#'SmallSense::CriticsWindow' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
122 |
#'SmallSense::EditService' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
123 |
#'SmallSense::EditSupport' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
124 |
(#'SmallSense::FinderTests' autoload) |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
125 |
#'SmallSense::Info' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
126 |
#'SmallSense::Manager' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
127 |
#'SmallSense::PO' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
128 |
#'SmallSense::ParseNodeInspector' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
129 |
#'SmallSense::ParseNodeVisitor' |
69
1a143dfff51b
Copied ParseTreeIndex from libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
130 |
#'SmallSense::ParseTreeIndex' |
1a143dfff51b
Copied ParseTreeIndex from libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
131 |
#'SmallSense::ParseTreeIndexEntry' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
132 |
(#'SmallSense::ParserTests' autoload) |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
133 |
#'SmallSense::Position' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
134 |
#'SmallSense::Recognizer' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
135 |
(#'SmallSense::RecognizerTests' autoload) |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
136 |
#'SmallSense::ResultSet' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
137 |
#'SmallSense::SelectorNode' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
138 |
#'SmallSense::SettingsAppl' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
139 |
#'SmallSense::SmalltalkChecker' |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
140 |
#'SmallSense::SmalltalkLintService' |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
141 |
#'SmallSense::SmalltalkParser' |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
142 |
#'SmallSense::SmalltalkQuickFixer' |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
143 |
#'SmallSense::SmalltalkSyntaxHighlighter' |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
144 |
#'SmallSense::SmalltalkUnacceptedMethodEnvironment' |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
145 |
#'SmallSense::SyntaxHighlightingService' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
146 |
(#'SmallSense::TestCase' autoload) |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
147 |
#'SmallSense::Type' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
148 |
#'SmallSense::TypeHolder' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
149 |
#'jv_smallsense' |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
150 |
#'SmallSense::ClassInfo' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
151 |
#'SmallSense::ClassPO' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
152 |
#'SmallSense::ClassType' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
153 |
#'SmallSense::ConstantPO' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
154 |
#'SmallSense::Finder' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
155 |
#'SmallSense::GenericEditSupport' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
156 |
#'SmallSense::JavaEditSupport' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
157 |
#'SmallSense::MethodInfo' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
158 |
#'SmallSense::MethodPO' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
159 |
#'SmallSense::SmalltalkEditSupport' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
160 |
#'SmallSense::SmalltalkInferencer' |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
161 |
#'SmallSense::SnippetPO' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
162 |
#'SmallSense::UnionType' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
163 |
#'SmallSense::UnknownType' |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
164 |
#'SmallSense::VariablePO' |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
165 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
166 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
167 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
168 |
extensionMethodNames |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
169 |
"lists the extension methods 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
|
170 |
Entries are 2-element array literals, consisting of class-name and selector." |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
171 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
172 |
^ #( |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
173 |
ParseNode isSelector |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
174 |
AssignmentNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
175 |
AssignmentNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
176 |
AssignmentNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
177 |
MessageNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
178 |
ParseErrorNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
179 |
ParseNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
180 |
ParseNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
181 |
ParseNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
182 |
PrimaryNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
183 |
StatementNode childNamesAndValuesDo: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
184 |
StatementNode inferedType |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
185 |
StatementNode inferedType: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
186 |
UserPreferences smallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
187 |
UserPreferences smallSenseEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
188 |
VariableNode isGlobalOrPrivateClass |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
189 |
'ConfigurableFeatures class' hasSmallSenseEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
190 |
UserPreferences smallSenseBackgroundLintEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
191 |
UserPreferences smallSenseBackgroundLintEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
192 |
RBLintRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
193 |
RBTransformationRule fixes: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
194 |
UserPreferences smallSenseBackgroundTypingEnabled |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
195 |
UserPreferences smallSenseBackgroundTypingEnabled: |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
196 |
HTMLDocumentView doQuickFix: |
42
48307f46ff8e
Edit support cut off to a new service. Added SmallSense syntax highlighting service.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
39
diff
changeset
|
197 |
'Tools::CodeHighlightingService class' new |
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
198 |
DoWhatIMeanSupport smallSenseCodeCompletionForClass:context:codeView: |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
63
diff
changeset
|
199 |
#'Tools::NavigationState' smallSenseSelectedClasses |
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
200 |
) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
201 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
202 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
203 |
!jv_smallsense class methodsFor:'description - project information'! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
204 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
205 |
applicationIconFileName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
206 |
"Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
207 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
208 |
^ nil |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
209 |
"/ ^ self applicationName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
210 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
211 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
212 |
companyName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
213 |
"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
|
214 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
215 |
^ 'eXept Software AG' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
216 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
217 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
218 |
description |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
219 |
"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
|
220 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
221 |
^ 'Smalltalk/X Class library' |
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 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
224 |
legalCopyright |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
225 |
"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
|
226 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
227 |
^ 'Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011' |
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 |
productName |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
"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
|
232 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
233 |
^ 'Smalltalk/X' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
234 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
235 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
236 |
!jv_smallsense class methodsFor:'description - svn'! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
237 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
238 |
svnRepositoryUrlString |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
239 |
"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
|
240 |
(Generated since 2011-04-08) |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
" |
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 |
^ '$URL: https://vranyj1@swing.fit.cvut.cz/svn/stx/libtool/branches/jv/smallsense/jv_smallsense.st $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
245 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
246 |
svnRevisionNr |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
247 |
"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
|
248 |
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
|
249 |
|
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
250 |
^ "$SVN-Revision:"'7962 '"$" |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
251 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
252 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
253 |
!jv_smallsense class methodsFor:'swizzling'! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
254 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
255 |
swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
256 |
"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
|
257 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
258 |
self extensionMethods do:[:m|self swizzle: m]. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
259 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
260 |
" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
261 |
jv_smallsense swizzle |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
262 |
" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
263 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
264 |
"Created: / 19-08-2013 / 14:54:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
265 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
266 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
267 |
swizzle: method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
268 |
"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
|
269 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
270 |
| annotation | |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
271 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
272 |
annotation := method annotationAt: #swizzle:. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
273 |
annotation notNil ifTrue:[ |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
274 |
self swizzle: method as: (annotation argumentAt: 1). |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
275 |
] |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
276 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
277 |
"Created: / 19-08-2013 / 14:53:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
278 |
! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
279 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
280 |
swizzle: originalMethod as: selector |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
281 |
"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
|
282 |
under given selector." |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
283 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
284 |
| cls overwrittenMethod swizzledMethod | |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
285 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
286 |
cls := originalMethod mclass. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
287 |
overwrittenMethod := cls compiledMethodAt: selector. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
288 |
overwrittenMethod isNil ifTrue:[ |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
289 |
"/ Oops, method gone? |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
290 |
self breakPoint: #jv. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
291 |
^ self. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
292 |
]. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
293 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
294 |
self assert: originalMethod numArgs == overwrittenMethod numArgs. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
295 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
296 |
swizzledMethod := originalMethod copy. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
297 |
"/ Now, fake the package and source of swizzled method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
298 |
"/ so on fileout, original code gets filed out. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
299 |
swizzledMethod setPackage: overwrittenMethod package. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
300 |
swizzledMethod setCategory: overwrittenMethod category. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
301 |
swizzledMethod source: overwrittenMethod source. |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
302 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
303 |
"/ Install the swizzled method |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
304 |
cls methodDictionary at: selector put: swizzledMethod |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
305 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
306 |
"Created: / 19-08-2013 / 14:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
307 |
"Modified: / 19-08-2013 / 15:03:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
308 |
! ! |
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
309 |
|
33
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
310 |
!jv_smallsense class methodsFor:'documentation'! |
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 |
version_HG |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
313 |
^ '$Changeset: <not expanded> $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
314 |
! |
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 |
version_SVN |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
317 |
^ '$Id: jv_smallsense.st 7967 2012-04-04 11:12:00Z vranyj1 $' |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
318 |
! ! |
34c0ccc191aa
stx_libtool_smallsense.st renamed to jv_smallsense.st
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
319 |
|
63
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
320 |
|
fe86b749d233
Support for SmallSense code completion in debugger.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
321 |
jv_smallsense initialize! |