JavaUnresolvedConstant.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 16 Sep 2013 14:09:52 +0100
branchdevelopment
changeset 2734 f56049613ff3
parent 2731 13f5be2bf83b
child 3324 a58245c0e83a
permissions -rw-r--r--
Initial support for live code checker / lint. JavaLintService parses the code as you type and displays all errors and other problems. This is done by running compiler in check mode in background. This also removes the necessity for JavaCompilerProblemRegistry.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     1
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     3
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     5
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
     8
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
     9
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    10
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    12
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    13
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    14
 hereby transferred.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    15
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    19
     as of 1.9.2010
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    20
"
713
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    21
"{ Package: 'stx:libjava' }"
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    22
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    23
Object subclass:#JavaUnresolvedConstant
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    24
	instanceVariableNames:'nextUnresolved prevUnresolved constantPool constantPoolIndex'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    25
	classVariableNames:'PatchLists'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    26
	poolDictionaries:''
713
75e92ac63bf1 category change
cg
parents: 628
diff changeset
    27
	category:'Languages-Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    28
!
083530508d9c intitial checkin
cg
parents:
diff changeset
    29
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    30
!JavaUnresolvedConstant class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    31
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    32
copyright
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    33
"
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    35
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    37
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    40
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    41
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    42
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    44
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    45
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    46
 hereby transferred.
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    47
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    50
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    51
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
    52
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
    53
"
454
38f590639d65 *** empty log message ***
cg
parents: 399
diff changeset
    54
! !
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    55
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    56
!JavaUnresolvedConstant class methodsFor:'instance creation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    57
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    58
pool:aPool poolIndex:index
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    59
    ^ self new 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    60
        pool:aPool poolIndex:index
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    61
083530508d9c intitial checkin
cg
parents:
diff changeset
    62
083530508d9c intitial checkin
cg
parents:
diff changeset
    63
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    64
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    65
!JavaUnresolvedConstant class methodsFor:'queries'!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    66
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    67
countUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    68
    |u cnt|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    69
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    70
    cnt := 0.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    71
    PatchLists do:[:patchList |
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    72
        u := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    73
        [u notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    74
            cnt := cnt + 1.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    75
            u := u nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    76
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    77
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    78
    ^ cnt
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    79
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    80
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    81
     self countUnresolved 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    82
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    83
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    84
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
    85
!JavaUnresolvedConstant class methodsFor:'resolving'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    86
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    87
flushPatchLists
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    88
    PatchLists := nil
93
2b1e50b70bb1 checkin from browser
cg
parents: 90
diff changeset
    89
!
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    90
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    91
patchLists
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    92
    "return a collection of patchInfos for unresolved names"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    93
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    94
    ^ PatchLists ? #()
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    95
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    96
    "Created: / 20.10.1998 / 17:40:19 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    97
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
    98
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
    99
resolveFor:aJavaClass
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   100
    "a JAVA class has been loaded - resolve what can be"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   101
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   102
    |patchList unresolved nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   103
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   104
"/ 'resolving: ' print. aJavaClass fullName printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   105
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   106
    PatchLists isNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   107
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   108
    nameSymbol := aJavaClass fullName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   109
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   110
    patchList notNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   111
        PatchLists removeKey:nameSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   112
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   113
        [patchList notNil] whileTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   114
            unresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   115
            patchList := unresolved nextUnresolved.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   116
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   117
            unresolved prevUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   118
            unresolved nextUnresolved:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   119
            unresolved preResolve.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   120
        ]
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   121
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   122
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   123
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   124
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   125
unresolvedClassNames
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   126
    "return a collection of unresolved class names"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   127
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   128
    |l|
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   129
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   130
    PatchLists isNil ifTrue:[^ #()].
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   131
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   132
    "/ kludge - ignore those primitive classes ...
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   133
    l := PatchLists keys 
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   134
             select:[:clsName |
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   135
                (clsName == #char
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   136
                or:[clsName == #float
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   137
                or:[clsName == #double
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   138
                or:[clsName == #'unsigned short'
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   139
                or:[clsName == #long
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   140
                or:[clsName == #boolean]]]]]) not
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   141
             ].
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   142
    ^ l
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   143
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   144
    "
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   145
     self unresolvedClassNames 
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   146
    "
230
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   147
3bad67347125 ignore builtIn-classes in patchlist
cg
parents: 206
diff changeset
   148
    "Modified: 17.8.1997 / 20:06:46 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   149
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   150
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   151
!JavaUnresolvedConstant methodsFor:'accessing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
   152
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   153
constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   154
    ^ constantPool
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   155
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   156
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   157
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   158
168
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   159
constantPool:aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   160
    constantPool := aPool
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   161
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   162
    "Created: 7.4.1997 / 16:13:02 / cg"
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   163
!
90e39cb3fa04 *** empty log message ***
cg
parents: 135
diff changeset
   164
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   165
constantPoolIndex
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   166
    ^ constantPoolIndex
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   167
083530508d9c intitial checkin
cg
parents:
diff changeset
   168
    "Created: 15.4.1996 / 15:59:45 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   169
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   170
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   171
nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   172
    ^ nextUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   173
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   174
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   175
nextUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   176
    nextUnresolved := anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   177
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   178
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   179
pool:aPool poolIndex:i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   180
    constantPool := aPool.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   181
    constantPoolIndex := i
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   182
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   183
    "Created: 15.4.1996 / 15:59:45 / cg"
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   184
!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   185
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   186
prevUnresolved:anUnresolvedConstant
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   187
    prevUnresolved := anUnresolvedConstant
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   188
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
   189
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   190
!JavaUnresolvedConstant methodsFor:'printing & storing'!
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   191
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   192
displayString
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   193
    ^ (self class name) , '( idx= ' , constantPoolIndex printString , ')'
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   194
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   195
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   196
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   197
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   198
!JavaUnresolvedConstant methodsFor:'queries'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   199
628
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   200
isJavaMethodRef
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   201
    ^ false
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   202
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   203
    "Created: / 14.11.1999 / 15:51:33 / cg"
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   204
!
c72908723a98 *** empty log message ***
cg
parents: 454
diff changeset
   205
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   206
isUnresolved
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   207
    ^ true
399
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   208
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   209
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   210
isUnresolvedClass
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   211
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   212
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   213
    "Created: / 20.10.1998 / 17:43:27 / cg"
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   214
!
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   215
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   216
isUnresolvedMethod
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   217
    ^ false
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   218
94d37f2032a1 classloader fixes.
cg
parents: 230
diff changeset
   219
    "Created: / 20.10.1998 / 17:43:07 / cg"
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   220
! !
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   221
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   222
!JavaUnresolvedConstant methodsFor:'resolving'!
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   223
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   224
preResolve
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   225
    self subclassResponsibility.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   226
    ^ self
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   227
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   228
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   229
!
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   230
90
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   231
rememberForResolveWith:aFullClassName
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   232
    |patchList nameSymbol|
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   233
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   234
    prevUnresolved notNil ifTrue:[^ self].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   235
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   236
    PatchLists isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   237
        PatchLists := IdentityDictionary new.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   238
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   239
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   240
    nameSymbol := aFullClassName asSymbol.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   241
    patchList := PatchLists at:nameSymbol ifAbsent:nil.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   242
    patchList isNil ifTrue:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   243
"/        ('first patch for: ' , aFullClassName) printCR.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   244
    ] ifFalse:[
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   245
        patchList prevUnresolved:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   246
        nextUnresolved := patchList.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   247
    ].
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   248
    PatchLists at:nameSymbol put:self.
918e2740098c resolve rewritten
cg
parents: 83
diff changeset
   249
    prevUnresolved := #startOfList.
83
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   250
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   251
! !
2d61ef3579e4 *** empty log message ***
cg
parents: 1
diff changeset
   252
206
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   253
!JavaUnresolvedConstant methodsFor:'special'!
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   254
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   255
updateClassRefsFrom:oldClass to:newClass
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   256
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   257
    "Created: 7.8.1997 / 18:21:19 / cg"
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   258
! !
2200b9091b9e *** empty log message ***
cg
parents: 168
diff changeset
   259
135
098936234135 *** empty log message ***
cg
parents: 93
diff changeset
   260
!JavaUnresolvedConstant class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   261
083530508d9c intitial checkin
cg
parents:
diff changeset
   262
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   263
    ^ '$Header: /cvs/stx/stx/libjava/JavaUnresolvedConstant.st,v 1.17 2013-09-06 00:41:27 vrany Exp $'
2212
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   264
!
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   265
756a5c90b1d0 changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 2151
diff changeset
   266
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2396
diff changeset
   267
    ^ '$Header: /cvs/stx/stx/libjava/JavaUnresolvedConstant.st,v 1.17 2013-09-06 00:41:27 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   268
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   269
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   270
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   271
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   272
    ^ '$Changeset: <not expanded> $'
2151
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   273
!
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   274
c0b6570c6f9b Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2108
diff changeset
   275
version_SVN
2731
13f5be2bf83b Merged d87e89dd5276 and fe83a843a7bf (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2711 2678
diff changeset
   276
    ^ 'Id'
2108
ca8c4e7db2e8 category change
Claus Gittinger <cg@exept.de>
parents: 749
diff changeset
   277
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2212
diff changeset
   278