author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Mon, 02 Sep 2013 10:33:12 +0100 | |
changeset 72 | 7a71bbc338e2 |
parent 67 | 020b7461b15e |
child 76 | 6165c28490ab |
permissions | -rw-r--r-- |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
COPYRIGHT (c) 2006 by eXept Software AG |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
All Rights Reserved |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
This software is furnished under a license and may be used |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
only in accordance with the terms of that license and with the |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
inclusion of the above copyright notice. This software may not |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
be provided or otherwise made available to, or used by, any |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
other person. No title to or ownership of the software is |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
hereby transferred. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
" |
32
658f47bc231e
Code moved to package jv:smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
30
diff
changeset
|
12 |
"{ Package: 'jv:smallsense' }" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
|
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
14 |
"{ NameSpace: SmallSense }" |
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
15 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
16 |
Tools::BackgroundSourceProcessingService subclass:#SmalltalkLintService |
39
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
17 |
instanceVariableNames:'rulesHolder rules highlighter support' |
16 | 18 |
classVariableNames:'Debugging' |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
poolDictionaries:'' |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
20 |
category:'SmallSense-Smalltalk-Lint' |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
23 |
!SmalltalkLintService class methodsFor:'documentation'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
copyright |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
COPYRIGHT (c) 2006 by eXept Software AG |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
All Rights Reserved |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
This software is furnished under a license and may be used |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
only in accordance with the terms of that license and with the |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
inclusion of the above copyright notice. This software may not |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
be provided or otherwise made available to, or used by, any |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
34 |
other person. No title to or ownership of the software is |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
35 |
hereby transferred. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
36 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
37 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
38 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
39 |
!SmalltalkLintService class methodsFor:'initialization'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
40 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
41 |
initialize |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
42 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
43 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
44 |
| map | |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
45 |
map := Screen current keyboardMap. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
46 |
map bindValue:#CodeCompletion to: #'Ctrl '. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
47 |
map bindValue:#CodeCompletion to: #'Ctrlspace'. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
48 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
49 |
|
60
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
50 |
Smalltalk isInitialized ifTrue:[ |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
51 |
Smalltalk addStartBlock:[ |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
52 |
Screen current notNil ifTrue:[ |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
53 |
| map | |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
54 |
map := Screen current keyboardMap. |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
55 |
(map keyAtValue:#CodeCompletion) isNil ifTrue:[ |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
56 |
map bindValue:#CodeCompletion to: #'Ctrl '. |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
57 |
map bindValue:#CodeCompletion to: #'Ctrlspace'. |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
58 |
]. |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
59 |
] |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
60 |
] |
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
61 |
] |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
62 |
|
60
0daf99c34c5e
Initial support for syntax-error tolerant parsing of Smalltalk.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
57
diff
changeset
|
63 |
"Modified: / 15-08-2013 / 15:19:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
64 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
65 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
66 |
!SmalltalkLintService class methodsFor:'accessing'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
67 |
|
17
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
68 |
debugging |
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
69 |
^Debugging == true |
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
70 |
|
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
71 |
"Created: / 17-02-2012 / 00:48:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
72 |
! |
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
73 |
|
16 | 74 |
debugging: aBoolean |
75 |
||
76 |
Debugging := aBoolean |
|
77 |
||
78 |
"Created: / 16-02-2012 / 16:22:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
79 |
! |
|
80 |
||
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
label |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
83 |
"Answers short label - for UI" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
84 |
|
42
48307f46ff8e
Edit support cut off to a new service. Added SmallSense syntax highlighting service.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
41
diff
changeset
|
85 |
^'SmallSense - Static Checking' |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
86 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
87 |
"Created: / 07-03-2010 / 14:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
42
48307f46ff8e
Edit support cut off to a new service. Added SmallSense syntax highlighting service.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
41
diff
changeset
|
88 |
"Modified: / 27-07-2013 / 22:36:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
7 | 89 |
! |
90 |
||
91 |
priority |
|
92 |
"Answers a priority of the service. Services with higher priority |
|
93 |
will get the event notification before ones with lower priority. |
|
94 |
Therefore, a lower-priority service might not get the event if high |
|
95 |
priority service processes it" |
|
96 |
||
97 |
^ 10 |
|
98 |
||
99 |
"Created: / 01-02-2012 / 10:29:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
100 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
101 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
102 |
!SmalltalkLintService class methodsFor:'queries'! |
35
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
103 |
|
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
104 |
isUsefulFor:aCodeView |
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
105 |
"this filters useful services. |
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
106 |
must be redefined to return true in subclasses (but each class must do it only |
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
107 |
for itself - not for subclasses" |
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
108 |
|
72
7a71bbc338e2
Fixes after move to separate namespace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
109 |
^ self == SmalltalkLintService. |
35
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
110 |
|
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
111 |
"Created: / 24-07-2013 / 11:35:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
72
7a71bbc338e2
Fixes after move to separate namespace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
112 |
"Modified: / 01-09-2013 / 09:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
35
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
113 |
! ! |
4e7326538420
Added SmallSenseService>>isUsefulFor:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
32
diff
changeset
|
114 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
115 |
!SmalltalkLintService class methodsFor:'testing'! |
11
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
116 |
|
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
117 |
isAvailable |
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
118 |
|
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
119 |
^UserPreferences current smallSenseEnabled |
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
120 |
|
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
121 |
"Created: / 04-02-2012 / 22:20:03 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
122 |
! ! |
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
123 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
124 |
!SmalltalkLintService methodsFor:'accessing'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
125 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
126 |
syntaxHighlighter |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
127 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
128 |
^highlighter |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
129 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
130 |
"Created: / 05-08-2011 / 10:59:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
131 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
132 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
133 |
!SmalltalkLintService methodsFor:'aspects'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
134 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
135 |
rulesHolder |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
136 |
"return/create the 'rulesHolder' value holder (automatically generated)" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
137 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
138 |
rulesHolder isNil ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
139 |
rulesHolder := ValueHolder new. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
140 |
rulesHolder addDependent:self. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
141 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
142 |
^ rulesHolder |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
143 |
! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
144 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
145 |
rulesHolder:something |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
146 |
"set the 'rulesHolder' value holder (automatically generated)" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
147 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
148 |
|oldValue newValue| |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
149 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
150 |
rulesHolder notNil ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
151 |
oldValue := rulesHolder value. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
152 |
rulesHolder removeDependent:self. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
153 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
154 |
rulesHolder := something. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
155 |
rulesHolder notNil ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
156 |
rulesHolder addDependent:self. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
157 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
158 |
newValue := rulesHolder value. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
159 |
oldValue ~~ newValue ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
160 |
self update:#value with:newValue from:rulesHolder. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
161 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
162 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
163 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
164 |
!SmalltalkLintService methodsFor:'change & update'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
165 |
|
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
166 |
sourceChanged:force |
24 | 167 |
| lang | |
168 |
||
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
169 |
rules isNil ifTrue:[ ^ self ]. |
24 | 170 |
((lang := codeView language) isNil or:[lang isSmalltalk not]) ifTrue:[ ^ self ]. |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
171 |
rules resetResult. |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
172 |
highlighter reset. |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
173 |
super sourceChanged:force. |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
174 |
|
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
175 |
"Created: / 18-02-2012 / 22:50:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
176 |
! |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
177 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
178 |
update:something with:aParameter from:changedObject |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
179 |
"Invoked when an object that I depend upon sends a change notification." |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
180 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
181 |
changedObject == rulesHolder ifTrue:[ |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
182 |
UserPreferences current smallSenseBackgroundLintEnabled ifTrue:[ |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
183 |
| ruleList | |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
184 |
|
72
7a71bbc338e2
Fixes after move to separate namespace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
185 |
ruleList := rulesHolder value flattened reject:[:each| SmalltalkChecker forceDisabledRules includes: each class name]. |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
186 |
rules := RBCompositeLintRule rules: ruleList. |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
187 |
highlighter rules: ruleList. |
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
188 |
|
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
189 |
self process. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
190 |
]. |
39
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
191 |
^ self. |
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
192 |
]. |
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
193 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
194 |
super update:something with:aParameter from:changedObject |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
195 |
|
72
7a71bbc338e2
Fixes after move to separate namespace
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
67
diff
changeset
|
196 |
"Modified: / 01-09-2013 / 09:35:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
197 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
198 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
199 |
!SmalltalkLintService methodsFor:'event handling'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
200 |
|
44
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
201 |
buttonPress:button x:x y:y in:view |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
202 |
|lineNr| |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
203 |
|
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
204 |
rules isNil ifTrue:[ |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
205 |
^ false |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
206 |
]. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
207 |
view == gutterView ifTrue:[ |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
208 |
button == 1 ifTrue:[ |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
209 |
lineNr := textView yVisibleToLineNr:y. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
210 |
lineNr notNil ifTrue:[ |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
211 |
^ self showInfoWindowForLine: lineNr |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
212 |
]. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
213 |
^ false. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
214 |
]. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
215 |
]. |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
216 |
^ false |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
217 |
|
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
218 |
"Created: / 30-01-2012 / 21:04:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
219 |
! |
efc9d79a287f
Bugfix in SmallSenseService - added accidenticaly removed method.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
42
diff
changeset
|
220 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
221 |
viewRealized |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
222 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
223 |
| browser | |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
224 |
|
11
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
225 |
UserPreferences current smallSenseBackgroundLintEnabled ifFalse:[ ^ self ]. |
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
226 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
227 |
(browser := codeView browser) notNil ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
228 |
browser navigationState canvasType ~~ #smallLintByRuleResultBrowserSpec ifTrue:[ |
30
d501a5c4ad42
Added smalllintRulesOrDefaut which accesses user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
229 |
self rulesHolder: browser smalllintRulesOrDefaultHolder. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
230 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
232 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
233 |
"Created: / 23-01-2012 / 10:43:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
30
d501a5c4ad42
Added smalllintRulesOrDefaut which accesses user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
234 |
"Modified: / 28-02-2013 / 22:43:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
235 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
236 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
237 |
!SmalltalkLintService methodsFor:'initialization'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
238 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
239 |
initialize |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
240 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
super initialize. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
242 |
|
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
243 |
highlighter := Tools::LintHighlighter new. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
245 |
"Created: / 05-08-2011 / 11:53:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
246 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
247 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
248 |
!SmalltalkLintService methodsFor:'private'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
249 |
|
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
250 |
annotationAtLine: lineNo |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
251 |
| annotations | |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
252 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
253 |
(annotations := highlighter annotations) isEmptyOrNil ifTrue:[ ^ nil ]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
254 |
annotations do:[:a| |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
255 |
| l | |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
256 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
257 |
(l := a line) isNil ifTrue:[ |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
258 |
l := codeView lineOfCharacterPosition: a startPosition. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
259 |
a line: l. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
260 |
]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
261 |
l > lineNo ifTrue:[ ^ nil ]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
262 |
l == lineNo ifTrue:[ ^ a ]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
263 |
]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
264 |
^nil |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
265 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
266 |
"Created: / 30-01-2012 / 21:06:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
267 |
! |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
268 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
269 |
process |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
270 |
"(Re)starts the processing job. Should be called whenever a source |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
271 |
must be (re)processed." |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
rules isNil ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
^self |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
276 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
277 |
^super process. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
278 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
279 |
"Created: / 24-01-2012 / 12:43:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
280 |
! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
281 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
282 |
process: delayed |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
283 |
"Do the real source processing. If delayed is true, actuall data update must |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
284 |
be done within the event queue using #pushUserEvent:... |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
285 |
" |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
286 |
| cls env oldCodeList oldCode | |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
287 |
|
11
17938f618c57
Added settings application
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
10
diff
changeset
|
288 |
rules isNil ifTrue:[ ^ self ]. |
39
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
289 |
codeView codeAspect ~~ #method ifTrue:[ ^ self ]. |
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
290 |
codeView language isNil ifTrue: [ ^ self ]. |
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
291 |
codeView language isSmalltalk ifFalse: [ ^ self ]. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
292 |
done := false. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
293 |
modified := false. |
39
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
294 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
295 |
cls := codeView klass. |
39
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
296 |
cls isNil ifTrue:[^ self ]. |
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
297 |
|
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
298 |
|
748389119d0a
Initial support for per-language edit support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
35
diff
changeset
|
299 |
Delay waitForMilliseconds: 200."Give user some time to write" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
300 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
301 |
(cls notNil and:[cls isObsolete]) ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
302 |
cls isMeta ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
303 |
cls := (Smalltalk at:cls theNonMetaclass name) class |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
304 |
] ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
305 |
cls := Smalltalk at:cls name |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
306 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
307 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
308 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
309 |
"textView" modified ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
310 |
oldCodeList := textView list copy. |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
311 |
oldCodeList isEmptyOrNil ifTrue: [ ^ self ]. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
312 |
"textView" modified ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
313 |
oldCodeList isNil ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
314 |
oldCode := oldCodeList asStringWithoutEmphasis. |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
315 |
oldCode isEmptyOrNil ifTrue:[ ^ self ]. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
316 |
"textView" modified ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
317 |
Screen currentScreenQuerySignal answer:codeView device |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
318 |
do:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
319 |
Error handle:[:ex | |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
320 |
|errMsg| |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
321 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
322 |
errMsg := ex description asStringCollection first asString. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
323 |
|
16 | 324 |
Debugging == true ifTrue:[ |
325 |
Debugging := false. |
|
326 |
ex pass. |
|
327 |
]. |
|
328 |
||
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
329 |
"/ Transcript topView raiseDeiconified. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
330 |
"/ Transcript showCR:'ParseError: ', ex description. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
331 |
"/ self halt. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
332 |
"/ self showInfo:(errMsg colorizeAllWith:Color red). |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
333 |
] do:[ |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
334 |
env := (SmallSense::SmalltalkUnacceptedMethodEnvironment onClass:cls methodSource: oldCode). |
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
335 |
SmalltalkChecker runRule: rules onEnvironment: env |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
336 |
]. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
337 |
delayed ifTrue:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
338 |
codeView sensor pushUserEvent:#rehighlight: for:self withArgument: true. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
339 |
] ifFalse:[ |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
340 |
self rehighlight: true. |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
343 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
344 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
345 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
346 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
347 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
348 |
"Created: / 24-01-2012 / 12:44:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
349 |
"Modified: / 26-08-2013 / 10:19:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
350 |
! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
351 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
352 |
rehighlight: delayed |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
353 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
354 |
| service | |
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
355 |
service := self service: SyntaxHighlightingService name. |
54
39ea54953e8c
Improved support for incremental highlighting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
44
diff
changeset
|
356 |
service isNil ifTrue:[ |
39ea54953e8c
Improved support for incremental highlighting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
44
diff
changeset
|
357 |
service := self service: Tools::CodeHighlightingService name |
39ea54953e8c
Improved support for incremental highlighting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
44
diff
changeset
|
358 |
]. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
359 |
service notNil ifTrue:[ |
54
39ea54953e8c
Improved support for incremental highlighting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
44
diff
changeset
|
360 |
service sourceChanged: true. |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
361 |
] |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
362 |
|
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
363 |
"Created: / 27-01-2012 / 17:06:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
54
39ea54953e8c
Improved support for incremental highlighting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
44
diff
changeset
|
364 |
"Modified: / 06-08-2013 / 10:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
365 |
! |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
366 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
367 |
showInfoWindowForLine: lineNo |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
368 |
| ann | |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
369 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
370 |
ann := self annotationAtLine: lineNo. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
371 |
ann isNil ifTrue:[ ^ false ]. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
372 |
|
64
2257d7223898
All classes moved to namespace SmallSense.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
60
diff
changeset
|
373 |
CriticsWindow new |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
374 |
rule: ann rule; |
17
8443d79a77ac
Improvements in background lint checker
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
16
diff
changeset
|
375 |
codeView: codeView; |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
376 |
allButOpen; |
18
cebd9550b288
branch jv-experiments merged back
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
17
diff
changeset
|
377 |
openWindowAt: (Screen current pointerPosition - (20@20)). |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
378 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
379 |
^true |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
380 |
|
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
381 |
"Created: / 30-01-2012 / 21:04:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
382 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
383 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
384 |
!SmalltalkLintService methodsFor:'redrawing'! |
4
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
385 |
|
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
386 |
drawLine:lineNo in:view atX:x y:y width:w height:h from:startCol to:endColOrNil with:fg and:bg |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
387 |
"Called by both gutterView and textView (well, not yet) to |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
388 |
allow services to draw custom things on text view. |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
389 |
Ask JV what the args means if unsure (I'm lazy to document |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
390 |
them, now it is just an experiment...)" |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
391 |
|
57
7e9a47c8ddde
Fix in SmallSenseService: do not try to draw annotations for non-smalltalk code.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
54
diff
changeset
|
392 |
| lang annotation | |
7e9a47c8ddde
Fix in SmallSenseService: do not try to draw annotations for non-smalltalk code.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
54
diff
changeset
|
393 |
|
7e9a47c8ddde
Fix in SmallSenseService: do not try to draw annotations for non-smalltalk code.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
54
diff
changeset
|
394 |
((lang := codeView language) isNil or:[lang isSmalltalk not]) ifTrue:[ ^ self ]. |
4
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
395 |
|
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
396 |
annotation := self annotationAtLine: lineNo. |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
397 |
annotation notNil ifTrue:[ |
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
398 |
self drawAnnotationIcon: (ToolbarIconLibrary smalllintWarning16x16) |
4
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
399 |
atX: x y: y width: w height: h. |
5
9b296f3ad0a4
Added code critics (lint) window
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
400 |
]. |
4
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
401 |
|
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
402 |
"Created: / 30-01-2012 / 15:11:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
57
7e9a47c8ddde
Fix in SmallSenseService: do not try to draw annotations for non-smalltalk code.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
54
diff
changeset
|
403 |
"Modified: / 07-08-2013 / 00:19:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
404 |
! ! |
783561e02172
Lint support improved - shows an icon in gutter view
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
0
diff
changeset
|
405 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
406 |
!SmalltalkLintService class methodsFor:'documentation'! |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
407 |
|
29
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
408 |
version_HG |
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
409 |
|
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
410 |
^ '$Changeset: <not expanded> $' |
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
411 |
! |
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
412 |
|
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
413 |
version_SVN |
27 | 414 |
^ '$Id: SmallSenseService.st 8039 2012-08-13 22:12:37Z vranyj1 $' |
0
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
415 |
! ! |
893cc7b0ed1d
copied smallsense from old /branches/jv
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
416 |
|
29
fe650a6e5704
Moved NavigationState>>selectedClasses to package stx:libtool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
27
diff
changeset
|
417 |
|
67
020b7461b15e
Package structure reorganization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
64
diff
changeset
|
418 |
SmalltalkLintService initialize! |