JavaNameandType.st
author cg
Tue, 09 Nov 1999 14:56:20 +0000
changeset 619 b4868e432de3
parent 454 38f590639d65
child 625 b0d1764545b5
permissions -rw-r--r--
added #isJavaMethodRef query
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
454
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     1
"
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     3
              All Rights Reserved
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     4
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     5
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     6
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     8
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
     9
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    10
 hereby transferred.
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    11
"
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    12
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    13
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    14
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    15
Object subclass:#JavaNameandType
083530508d9c intitial checkin
cg
parents:
diff changeset
    16
	instanceVariableNames:'name signature'
90
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
    17
	classVariableNames:'KnownNamesAndTypes'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    18
	poolDictionaries:''
4
07264ed96b97 checkin from browser
cg
parents: 1
diff changeset
    19
	category:'Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    20
!
083530508d9c intitial checkin
cg
parents:
diff changeset
    21
454
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    22
!JavaNameandType class methodsFor:'documentation'!
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    23
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    24
copyright
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    25
"
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    26
 COPYRIGHT (c) 1997 by eXept Software AG
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    27
              All Rights Reserved
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    28
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    29
 This software is furnished under a license and may be used
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    30
 only in accordance with the terms of that license and with the
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    32
 be provided or otherwise made available to, or used by, any
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    33
 other person.  No title to or ownership of the software is
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    34
 hereby transferred.
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    35
"
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    36
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    37
38f590639d65 *** empty log message ***
cg
parents: 356
diff changeset
    38
! !
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    39
135
098936234135 *** empty log message ***
cg
parents: 90
diff changeset
    40
!JavaNameandType class methodsFor:'instance creation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    41
083530508d9c intitial checkin
cg
parents:
diff changeset
    42
name:aString signature:signature
356
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    43
    |idx nt|
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    44
356
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    45
"/    KnownNamesAndTypes notNil ifTrue:[
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    46
"/        idx := KnownNamesAndTypes findFirst:[:nt | nt signature == signature and:[nt name = aString]].
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    47
"/        idx ~~ 0 ifTrue:[
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    48
"/            nt := KnownNamesAndTypes at:idx.
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    49
"/            (nt ~~ 0 and:[nt notNil]) ifTrue:[
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    50
"/                ^ nt
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    51
"/            ]
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    52
"/        ]
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    53
"/    ].
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    54
    nt := self new name:aString signature:signature.
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    55
"/    KnownNamesAndTypes isNil ifTrue:[
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    56
"/        KnownNamesAndTypes := WeakIdentitySet new.
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    57
"/    ].
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    58
"/    KnownNamesAndTypes add:nt.
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    59
    ^ nt
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    60
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    61
    "Created: / 15.4.1996 / 16:17:14 / cg"
861abc393bc7 checkin from browser
cg
parents: 244
diff changeset
    62
    "Modified: / 16.5.1998 / 02:59:54 / cg"
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    63
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    64
083530508d9c intitial checkin
cg
parents:
diff changeset
    65
!JavaNameandType methodsFor:'accessing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    66
27
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    67
name
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    68
     ^ name 
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    69
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    70
    "Created: 15.4.1996 / 16:16:47 / cg"
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    71
!
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    72
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    73
name:aString signature:aSignature
90
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
    74
     name := aString asSymbol.
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
    75
     signature := aSignature asSymbol
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    76
083530508d9c intitial checkin
cg
parents:
diff changeset
    77
    "Created: 15.4.1996 / 16:16:47 / cg"
27
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    78
!
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    79
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    80
signature
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    81
     ^ signature 
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    82
4560bb77bb36 checkin from browser
cg
parents: 4
diff changeset
    83
    "Created: 15.4.1996 / 16:16:47 / cg"
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    84
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    85
244
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    86
!JavaNameandType methodsFor:'comparing'!
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    87
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    88
= aNameandType
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    89
    name ~= aNameandType name ifTrue:[^ false].
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    90
    ^ signature = aNameandType signature
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    91
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    92
    "Created: 19.8.1997 / 13:58:29 / cg"
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    93
!
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    94
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    95
hash
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    96
    ^ name hash bitXor:signature hash
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    97
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    98
    "Created: 19.8.1997 / 13:59:03 / cg"
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
    99
! !
30a32734cc47 checkin from browser
cg
parents: 203
diff changeset
   100
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   101
!JavaNameandType methodsFor:'printing & storing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
   102
083530508d9c intitial checkin
cg
parents:
diff changeset
   103
displayString
90
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   104
    ^ self class name , '(name:' , name displayString, ' signature:' , signature displayString , ')'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   105
083530508d9c intitial checkin
cg
parents:
diff changeset
   106
    "Created: 15.4.1996 / 16:32:40 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
   107
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
   108
90
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   109
!JavaNameandType methodsFor:'queries'!
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   110
619
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   111
isJavaMethodRef
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   112
    ^ false
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   113
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   114
    "Created: / 9.11.1999 / 15:50:01 / cg"
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   115
!
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   116
90
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   117
isUnresolved
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   118
    ^ false
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   119
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   120
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   121
! !
918e2740098c resolve rewritten
cg
parents: 27
diff changeset
   122
203
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   123
!JavaNameandType methodsFor:'special'!
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   124
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   125
updateClassRefsFrom:oldClass to:newClass
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   126
    "/ nothing done here
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   127
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   128
    "Created: 7.8.1997 / 15:12:25 / cg"
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   129
! !
67af98594672 *** empty log message ***
cg
parents: 135
diff changeset
   130
135
098936234135 *** empty log message ***
cg
parents: 90
diff changeset
   131
!JavaNameandType class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   132
083530508d9c intitial checkin
cg
parents:
diff changeset
   133
version
619
b4868e432de3 added #isJavaMethodRef query
cg
parents: 454
diff changeset
   134
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaNameandType.st,v 1.10 1999/11/09 14:55:00 cg Exp $'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
   135
! !