Tools__CompilerWarningToDoListEntry.st
author Claus Gittinger <cg@exept.de>
Thu, 15 Mar 2007 22:46:46 +0100
changeset 7752 f5d194e7eec3
parent 7734 ad472c84adea
child 7792 0a805d4414cb
permissions -rw-r--r--
oops - should not need to know about ToDoList
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ToDoListEntry subclass:#CompilerWarningToDoListEntry
7511
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
     6
	instanceVariableNames:'checkAction className class selector position equalityParameter'
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Interface-Smalltalk-ToDo'
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
7529
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    13
!CompilerWarningToDoListEntry class methodsFor:'instance creation'!
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    14
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    15
new
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    16
    ^ self basicNew initialize
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    17
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    18
    "Created: / 20-11-2006 / 14:58:52 / cg"
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    19
! !
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
    20
7752
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    21
!CompilerWarningToDoListEntry class methodsFor:'notification'!
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    22
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    23
notifyTodo:msg position:position
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    24
     className:className selector:selector
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    25
     severity:severityOrSeveritySymbol priority:priorityOrPrioritySymbol
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    26
     equalityParameter:equalityParameter checkAction:checkAction
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    27
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    28
    |entry brwsr|
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    29
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    30
    (brwsr := Tools::ToDoListBrowser current) isNil ifTrue:[^ self ].
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    31
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    32
    entry := self new.
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    33
    entry
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    34
        severity:severityOrSeveritySymbol
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    35
        priority:priorityOrPrioritySymbol
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    36
        timestamp:(Timestamp now)
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    37
        message:msg
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    38
        className:className
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    39
        selector:selector
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    40
        checkAction:checkAction
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    41
        equalityParameter:equalityParameter
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    42
        position:position.
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    43
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    44
    (Tools::ToDoNotification notNil and:[Tools::ToDoNotification isHandled]) ifTrue:[
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    45
        Tools::ToDoNotification raiseRequestWith:entry
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    46
    ] ifFalse:[
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    47
        brwsr addEntry:entry
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    48
    ].
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    49
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    50
    "Created: / 15-03-2007 / 18:08:06 / cg"
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    51
! !
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
    52
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!CompilerWarningToDoListEntry methodsFor:'accessing'!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
className
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    ^ className
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Created: / 22-10-2006 / 01:39:43 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
className:classNameArg selector:selectorArg checkAction:checkActionArg equalityParameter:equalityParameterArg 
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    checkAction := checkActionArg.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    className := classNameArg.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    selector := selectorArg.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    equalityParameter := equalityParameterArg.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "Created: / 22-10-2006 / 01:38:26 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
7645
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    70
className:classNameArg selector:selectorArg checkAction:checkActionArg equalityParameter:equalityParameterArg position:positionArg
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    71
    checkAction := checkActionArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    72
    className := classNameArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    73
    selector := selectorArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    74
    equalityParameter := equalityParameterArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    75
    position := positionArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    76
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    77
    "Created: / 22-10-2006 / 01:38:26 / cg"
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    78
!
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
    79
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
equalityParameter
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    ^ equalityParameter
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "Created: / 21-10-2006 / 21:57:01 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
methodOrClassName
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    selector isNil ifTrue:[^ className ].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ^ className,' ',selector
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "Created: / 22-10-2006 / 11:05:21 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
7511
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    93
position
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    94
    ^ position
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    95
!
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    96
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    97
position:something
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    98
    position := something.
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
    99
!
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   100
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
problemClass
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    ^ Smalltalk classNamed:className
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    "Created: / 21-10-2006 / 21:50:38 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "Modified: / 22-10-2006 / 01:39:39 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
problemClassName
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ className
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: / 22-10-2006 / 01:40:11 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
problemMethod
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
    |cls|
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    selector isNil ifTrue:[^ nil].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    cls := self problemClass.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    cls isNil ifTrue:[^ nil].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    ^ cls compiledMethodAt:selector
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
    "Created: / 22-10-2006 / 02:42:39 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
problemSelector
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    ^ selector
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    "Created: / 21-10-2006 / 21:50:58 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
7645
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   133
severity:severityArg priority:priorityArg timestamp:timestampArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   134
        message:msgArg className:classNameArg selector:selectorArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   135
        checkAction:checkActionArg equalityParameter:equalityParameterArg
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   136
        position:positionArg
7752
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
   137
7645
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   138
    self
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   139
        severity:severityArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   140
        priority:priorityArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   141
        timestamp:timestampArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   142
        message:msgArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   143
    self 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   144
        className:classNameArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   145
        selector:selectorArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   146
        checkAction:checkActionArg 
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   147
        equalityParameter:equalityParameterArg.
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   148
    self
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   149
        position:positionArg
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   150
!
6c31c0308af0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7529
diff changeset
   151
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
update:something with:aParameter from:changedObject
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    self revalidate.
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
    "Created: / 21-10-2006 / 21:28:35 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
! !
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!CompilerWarningToDoListEntry methodsFor:'duplicate detection'!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
sameAs:anotherEntry
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ^ anotherEntry sameAsCompilerWarningToDoListEntry:self
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "Created: / 21-10-2006 / 21:38:15 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
sameAsCompilerWarningToDoListEntry:anotherEntry
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    anotherEntry problemClassName = className ifFalse:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    anotherEntry problemSelector = selector ifFalse:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    anotherEntry equalityParameter = equalityParameter ifFalse:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    ^ true
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    "Created: / 21-10-2006 / 21:41:57 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Modified: / 22-10-2006 / 01:40:03 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
! !
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
!CompilerWarningToDoListEntry methodsFor:'misc'!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
browse
7734
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   179
    |brwsr pos|
7511
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   180
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   181
    brwsr := UserPreferences browserClass 
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   182
        openInClass:(self problemClass) selector:selector.
7734
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   183
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   184
    (pos := position) isArray ifTrue:[
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   185
        pos := position first.
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   186
    ].
ad472c84adea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7732
diff changeset
   187
    brwsr codeView cursorToCharacterPosition:pos.
7511
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   188
"/    brwsr codeView selectLine:(brwsr codeView cursorLine).
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    "Created: / 22-10-2006 / 01:38:11 / cg"
7511
02f65c9a5d2e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7446
diff changeset
   191
    "Modified: / 11-11-2006 / 14:49:35 / cg"
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
! !
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
!CompilerWarningToDoListEntry methodsFor:'validation'!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
7732
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   196
checkByReparsing
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   197
    |stillValid|
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   198
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   199
    stillValid := false.
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   200
    Tools::ToDoNotification handle:[:ex |
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   201
        stillValid := (ex parameter sameAs:self).
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   202
        ex proceed.
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   203
    ] do:[
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   204
        Compiler 
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   205
            compile:(self problemClass compiledMethodAt:selector) source 
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   206
            forClass:(self problemClass)
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   207
            install:false.
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   208
    ].
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   209
    ^ stillValid.
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   210
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   211
    "Created: / 21-10-2006 / 21:31:27 / cg"
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   212
    "Modified: / 20-11-2006 / 15:34:29 / cg"
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   213
!
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   214
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
checkIfClassIsStillValid
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    className notNil ifTrue:[
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
        (Smalltalk classNamed:className) isNil ifTrue:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    ].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    ^ true
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: / 21-10-2006 / 21:58:26 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    "Modified: / 22-10-2006 / 01:41:53 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
checkIfSelectorIsStillValid
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    selector notNil ifTrue:[
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
        (self problemClass compiledMethodAt:selector) isNil ifTrue:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    ].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ^ true
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    "Created: / 21-10-2006 / 21:58:44 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
    "Modified: / 22-10-2006 / 01:40:40 / cg"
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
checkIfStillValid
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
    self checkIfClassIsStillValid ifFalse:[^ false].
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    self checkIfSelectorIsStillValid ifFalse:[^ false].
7732
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   238
7529
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
   239
    checkAction isNil ifTrue:[
7732
66a04cf94a26 checkIfValid by reparsing
Claus Gittinger <cg@exept.de>
parents: 7645
diff changeset
   240
        ^ self checkByReparsing
7529
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
   241
    ].
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
    ^ (checkAction value:self)
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
    "Created: / 21-10-2006 / 21:31:27 / cg"
7529
ad533058030a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7511
diff changeset
   246
    "Modified: / 20-11-2006 / 15:34:29 / cg"
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
! !
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
!CompilerWarningToDoListEntry class methodsFor:'documentation'!
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
version
7752
f5d194e7eec3 oops - should not need to know about ToDoList
Claus Gittinger <cg@exept.de>
parents: 7734
diff changeset
   252
    ^ '$Header: /cvs/stx/stx/libtool/Tools__CompilerWarningToDoListEntry.st,v 1.7 2007-03-15 21:46:46 cg Exp $'
7446
008ffff0126e initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
! !