Annotation.st
author Claus Gittinger <cg@exept.de>
Mon, 05 Sep 2011 04:42:25 +0200
changeset 13625 fffe5dbb451b
parent 13613 f3c2a2ac07a1
child 13663 5e08299c39f1
permissions -rw-r--r--
added: #method:key:arguments: keep method for squeak compatibility
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
     1
"
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     2
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
     3
              All Rights Reserved
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
     4
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     5
Permission is hereby granted, free of charge, to any person
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     6
obtaining a copy of this software and associated documentation
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     7
files (the 'Software'), to deal in the Software without
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     8
restriction, including without limitation the rights to use,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
     9
copy, modify, merge, publish, distribute, sublicense, and/or sell
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    10
copies of the Software, and to permit persons to whom the
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    11
Software is furnished to do so, subject to the following
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    12
conditions:
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    13
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    14
The above copyright notice and this permission notice shall be
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    15
included in all copies or substantial portions of the Software.
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    16
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    17
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    18
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    19
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    20
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    21
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    22
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    23
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    24
OTHER DEALINGS IN THE SOFTWARE.
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    25
"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    26
"{ Package: 'stx:libbasic' }"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    27
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    28
Object subclass:#Annotation
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    29
	instanceVariableNames:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    30
	classVariableNames:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    31
	poolDictionaries:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    32
	category:'Kernel-Extensions'
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    33
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    34
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    35
Annotation subclass:#NameSpace
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    36
	instanceVariableNames:'nameSpace'
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    37
	classVariableNames:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    38
	poolDictionaries:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    39
	privateIn:Annotation
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    40
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    41
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    42
Annotation subclass:#Resource
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    43
	instanceVariableNames:'type value'
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    44
	classVariableNames:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    45
	poolDictionaries:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    46
	privateIn:Annotation
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    47
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    48
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    49
Annotation subclass:#Unknown
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
    50
	instanceVariableNames:'method key arguments'
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    51
	classVariableNames:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    52
	poolDictionaries:''
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    53
	privateIn:Annotation
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    54
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    55
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    56
Annotation comment:'I represent an occurrence of a pragma in a compiled method.  A pragma is a literal message pattern that occurs between angle brackets at the start of a method after any temporaries.  A common example is the primitive pragma:
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    57
	<primitive: 123 errorCode: ''errorCode''>
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    58
but one can add one''s own and use them as metadata attached to a method.  Because pragmas are messages one can browsse senders and implementors and perform them.  One can query a method for its pragmas by sendng it the pragmas message, which answers an Array of instances of me, one for each pragma in the method.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    59
I can provide information about the defining class, method, its selector, as well as the information about the pragma keyword and its arguments. See the two ''accessing'' protocols for details. ''accessing-method'' provides information about the method the pragma is found in, while ''accessing-pragma'' is about the pragma itself.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    60
Instances are retrieved using one of the pragma search methods of the ''finding'' protocol on the class side.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    61
To browse all methods with pragmas in the system evaluate
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    62
	SystemNavigation default browseAllSelect: [:m| m pragmas notEmpty]
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    63
and to browse all nonprimitive methods with pragmas evaluate
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    64
	SystemNavigation default browseAllSelect: [:m| m primitive isZero and: [m pragmas notEmpty]]'
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    65
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    66
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    67
!Annotation class methodsFor:'documentation'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    68
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    69
copyright
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    70
"
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    71
 COPYRIGHT (c) 2010 by Jan Vrany, SWING Research Group. CTU in Prague
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    72
              All Rights Reserved
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    73
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    74
Permission is hereby granted, free of charge, to any person
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    75
obtaining a copy of this software and associated documentation
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    76
files (the 'Software'), to deal in the Software without
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    77
restriction, including without limitation the rights to use,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    78
copy, modify, merge, publish, distribute, sublicense, and/or sell
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    79
copies of the Software, and to permit persons to whom the
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    80
Software is furnished to do so, subject to the following
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    81
conditions:
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    82
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    83
The above copyright notice and this permission notice shall be
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    84
included in all copies or substantial portions of the Software.
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    85
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    86
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    87
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    88
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    89
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    90
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    91
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    92
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
    93
OTHER DEALINGS IN THE SOFTWARE.
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    94
"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    95
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
    96
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    97
!Annotation class methodsFor:'initialization'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    98
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
    99
initialize
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   100
    "Invoked at system start or when the class is dynamically loaded."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   101
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   102
    Pragma := self.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   103
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   104
    "Modified: / 20-08-2011 / 21:21:24 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   105
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   106
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   107
!Annotation class methodsFor:'instance creation'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   108
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   109
for: aMethod selector: aSelector arguments: anArray
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   110
	^self new
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   111
		setMethod: aMethod;
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   112
		setKeyword: aSelector;
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   113
		setArguments: anArray;
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   114
		yourself
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   115
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   116
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   117
key: key arguments: arguments
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   118
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   119
    ^(self respondsTo: key)
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   120
        ifTrue:
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   121
            [self 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   122
                perform: key 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   123
                withArguments: arguments]
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   124
        ifFalse:
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   125
            [Annotation::Unknown new 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   126
                key: key 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   127
                arguments: arguments]
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   128
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   129
    "Created: / 19-05-2010 / 16:47:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   130
    "Modified: / 02-07-2010 / 16:22:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   131
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   132
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   133
method:method key:key arguments:arguments
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   134
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   135
    ^(self respondsTo: key)
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   136
        ifTrue:
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   137
            [self 
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   138
                perform: key 
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   139
                withArguments: arguments]
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   140
        ifFalse:
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   141
            [Annotation::Unknown new
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   142
                method: method
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   143
                key: key 
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   144
                arguments: arguments]
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   145
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   146
    "Created: / 19-05-2010 / 16:47:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   147
    "Modified: / 02-07-2010 / 16:22:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   148
    "Created: / 05-09-2011 / 04:39:17 / cg"
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   149
!
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   150
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   151
namespace: aString
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   152
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   153
    ^Annotation::NameSpace new nameSpaceName: aString
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   154
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   155
    "Created: / 19-05-2010 / 16:01:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   156
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   157
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   158
resource: type
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   159
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   160
    ^Annotation::Resource new type: type
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   161
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   162
    "Created: / 16-07-2010 / 11:31:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   163
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   164
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   165
resource: type value: value
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   166
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   167
    ^Annotation::Resource new 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   168
        type: type;
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   169
        value: value
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   170
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   171
    "Created: / 16-07-2010 / 11:31:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   172
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   173
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   174
!Annotation class methodsFor:'finding'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   175
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   176
allNamed: aSymbol from: aSubClass to: aSuperClass
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   177
	"Answer a collection of all pragmas found in methods of all classes between aSubClass and aSuperClass (inclusive) whose keyword is aSymbol."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   178
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   179
	^ Array streamContents: [ :stream |
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   180
		aSubClass withAllSuperclassesDo: [ :class |
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   181
			self withPragmasIn: class do:  [ :pragma |
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   182
				pragma keyword = aSymbol
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   183
					ifTrue: [ stream nextPut: pragma ] ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   184
			aSuperClass = class
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   185
				ifTrue: [ ^ stream contents ] ] ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   186
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   187
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   188
allNamed: aSymbol from: aSubClass to: aSuperClass sortedByArgument: anInteger
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   189
	"Answer a collection of all pragmas found in methods of all classes between aSubClass and aSuperClass (inclusive) whose keyword is aSymbol, sorted according to argument anInteger."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   190
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   191
	^ self allNamed: aSymbol from: aSubClass to: aSuperClass sortedUsing: [ :a :b | (a argumentAt: anInteger) < (b argumentAt: anInteger) ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   192
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   193
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   194
allNamed: aSymbol from: aSubClass to: aSuperClass sortedUsing: aSortBlock
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   195
	"Answer a collection of all pragmas found in methods of all classes between aSubClass and aSuperClass (inclusive) whose keyword is aSymbol, sorted according to aSortBlock."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   196
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   197
	^ (self allNamed: aSymbol from: aSubClass to: aSuperClass) sort: aSortBlock.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   198
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   199
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   200
allNamed: aSymbol in: aClass
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   201
	"Answer a collection of all pragmas found in methods of aClass whose keyword is aSymbol."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   202
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   203
	^ Array streamContents: [ :stream |
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   204
		self withPragmasIn: aClass do: [ :pragma |
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   205
			pragma keyword = aSymbol
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   206
				ifTrue: [ stream nextPut: pragma ] ] ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   207
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   208
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   209
allNamed: aSymbol in: aClass sortedByArgument: anInteger
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   210
	"Answer a collection of all pragmas found in methods of aClass whose keyword is aSymbol, sorted according to argument anInteger."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   211
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   212
	^ self allNamed: aSymbol in: aClass sortedUsing: [ :a :b | (a argumentAt: anInteger) < (b argumentAt: anInteger) ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   213
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   214
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   215
allNamed: aSymbol in: aClass sortedUsing: aSortBlock
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   216
	"Answer a collection of all pragmas found in methods of aClass whose keyword is aSymbol, sorted according to aSortBlock."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   217
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   218
	^ (self allNamed: aSymbol in: aClass) sort: aSortBlock.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   219
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   220
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   221
!Annotation class methodsFor:'private'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   222
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   223
keyword: aSymbol arguments: anArray
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   224
	^ self new
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   225
		setKeyword: aSymbol;
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   226
		setArguments: anArray;
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   227
		yourself.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   228
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   229
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   230
withPragmasIn: aClass do: aBlock
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   231
        aClass selectorsAndMethodsDo: [ :selector :method | method annotationsDo: aBlock ].
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   232
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   233
    "Modified: / 20-08-2011 / 21:31:49 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   234
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   235
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   236
!Annotation methodsFor:'accessing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   237
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   238
first
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   239
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   240
    ^self key
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   241
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   242
    "Created: / 10-07-2010 / 21:38:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   243
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   244
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   245
key
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   246
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   247
    ^self subclassResponsibility
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   248
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   249
    "Created: / 19-05-2010 / 16:23:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   250
    "Modified: / 16-07-2010 / 11:29:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   251
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   252
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   253
!Annotation methodsFor:'accessing-method'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   254
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   255
method
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   256
        "Answer the compiled-method containing the pragma."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   257
        
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   258
        self halt:'inimplemented'
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   259
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   260
    "Modified: / 21-08-2011 / 12:44:37 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   261
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   262
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   263
methodClass
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   264
        "Answer the class of the method containing the pragma."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   265
        
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   266
        ^ self method methodClass
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   267
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   268
    "Modified: / 21-08-2011 / 12:44:47 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   269
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   270
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   271
selector
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   272
        "Answer the selector of the method containing the pragma.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   273
         Do not confuse this with the selector of the pragma's message pattern."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   274
        
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   275
        ^ self method selector
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   276
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   277
    "Modified: / 21-08-2011 / 12:45:20 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   278
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   279
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   280
!Annotation methodsFor:'accessing-pragma'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   281
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   282
argumentAt: anInteger
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   283
	"Answer one of the arguments of the pragma."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   284
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   285
	^ self arguments at: anInteger.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   286
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   287
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   288
arguments
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   289
        "Answer the arguments of the receiving pragma. For a pragma defined as <key1: val1 key2: val2> this will answer #(val1 val2)."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   290
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   291
    self subclassResponsibility
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   292
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   293
    "Modified: / 21-08-2011 / 12:43:54 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   294
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   295
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   296
message
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   297
	"Answer the message of the receiving pragma."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   298
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   299
	^ Message selector: self keyword arguments: self arguments. 
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   300
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   301
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   302
numArgs
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   303
	"Answer the number of arguments in the pragma."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   304
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   305
	^ self arguments size.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   306
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   307
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   308
!Annotation methodsFor:'comparing'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   309
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   310
analogousCodeTo: anObject 
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   311
        ^self class == anObject class
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   312
          and: [self keyword == anObject keyword
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   313
          and: [self arguments = anObject arguments]]
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   314
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   315
    "Modified: / 21-08-2011 / 12:45:37 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   316
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   317
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   318
!Annotation methodsFor:'compatibility - squeak'!
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   319
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   320
keyword
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   321
    ^ self key
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   322
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   323
    "Created: / 05-09-2011 / 04:34:26 / cg"
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   324
! !
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   325
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   326
!Annotation methodsFor:'initialization'!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   327
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   328
setArguments: anArray
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   329
    self subclassResponsibility
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   330
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   331
    "Modified: / 21-08-2011 / 12:45:51 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   332
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   333
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   334
setKeyword: aSymbol
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   335
        self subclassResponsibility
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   336
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   337
    "Modified: / 21-08-2011 / 12:46:06 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   338
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   339
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   340
setMethod: aCompiledMethod
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   341
        self subclassResponsibility
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   342
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   343
    "Modified: / 21-08-2011 / 12:46:16 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   344
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   345
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   346
!Annotation methodsFor:'printing'!
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   347
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   348
printOn:aStream
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   349
    "append a printed representation if the receiver to the argument, aStream"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   350
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   351
    self storeOn:aStream.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   352
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   353
    "Modified: / 19-05-2010 / 16:25:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   354
! !
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   355
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   356
!Annotation methodsFor:'printing & storing'!
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   357
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   358
storeOn:aStream
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   359
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   360
    self subclassResponsibility
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   361
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   362
    "Created: / 19-05-2010 / 16:26:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   363
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   364
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   365
!Annotation methodsFor:'processing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   366
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   367
annotatesClass: aClass
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   368
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   369
    ^self subclassResponsibility
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   370
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   371
    "Created: / 20-05-2010 / 11:15:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   372
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   373
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   374
annotatesMethod: aMethod
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   375
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   376
    ^self subclassResponsibility
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   377
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   378
    "Created: / 20-05-2010 / 11:15:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   379
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   380
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   381
sendTo: anObject
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   382
	"Send the pragma keyword together with its arguments to anObject and answer the result."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   383
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   384
	^ anObject perform: self keyword withArguments: self arguments
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   385
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   386
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   387
withArgumentsDo: aBlock
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   388
	"Pass the arguments of the receiving pragma into aBlock and answer the result."
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   389
	
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   390
	^ aBlock valueWithArguments: self arguments
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   391
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   392
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   393
!Annotation methodsFor:'testing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   394
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   395
hasLiteral: aLiteral
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   396
        ^self keyword == aLiteral 
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   397
           or: [self arguments hasLiteral: aLiteral]
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   398
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   399
    "Modified: / 21-08-2011 / 12:46:44 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   400
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   401
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   402
hasLiteralSuchThat: aBlock
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   403
        "Answer true if litBlock returns true for any literal in the receiver, even if embedded in further array structure.
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   404
         This method is only intended for private use by CompiledMethod hasLiteralSuchThat:"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   405
        ^(aBlock value: self keyword)
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   406
           or: [self arguments hasLiteralSuchThat: aBlock]
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   407
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   408
    "Modified: / 21-08-2011 / 12:46:31 / cg"
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   409
!
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   410
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   411
isUnknown
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   412
    ^ false
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   413
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   414
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   415
!Annotation::NameSpace methodsFor:'accessing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   416
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   417
key
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   418
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   419
    ^#namespace:
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   420
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   421
    "Created: / 19-05-2010 / 16:23:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   422
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   423
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   424
nameSpace
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   425
    ^ nameSpace
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   426
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   427
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   428
nameSpace:something
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   429
    nameSpace := something.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   430
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   431
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   432
!Annotation::NameSpace methodsFor:'initialization'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   433
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   434
nameSpaceName: aString
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   435
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   436
    self nameSpace: (NameSpace name: aString)
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   437
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   438
    "Created: / 19-05-2010 / 16:02:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   439
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   440
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   441
!Annotation::NameSpace methodsFor:'printing & storing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   442
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   443
storeOn:aStream
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   444
    "superclass Annotation says that I am responsible to implement this method"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   445
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   446
    aStream nextPutAll: '(Annotation namespace: '.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   447
    nameSpace name storeOn: aStream.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   448
    aStream nextPut:$)
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   449
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   450
    "Modified: / 19-05-2010 / 16:27:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   451
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   452
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   453
!Annotation::NameSpace methodsFor:'processing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   454
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   455
annotatesClass:aClass
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   456
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   457
    "Nothing to do"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   458
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   459
    "Modified: / 20-05-2010 / 11:16:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   460
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   461
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   462
annotatesMethod:aMethod
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   463
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   464
    aMethod lookupObject: NamespaceAwareLookup instance
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   465
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   466
    "Modified: / 20-05-2010 / 11:18:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   467
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   468
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   469
!Annotation::Resource methodsFor:'accessing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   470
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   471
key
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   472
    "superclass Annotation says that I am responsible to implement this method"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   473
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   474
    ^value 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   475
        ifNil:[#resource:]
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   476
        ifNotNil:[#resource:value:]
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   477
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   478
    "Modified: / 16-07-2010 / 11:30:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   479
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   480
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   481
type
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   482
    ^ type
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   483
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   484
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   485
type:something
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   486
    type := something.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   487
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   488
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   489
value
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   490
    ^ value
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   491
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   492
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   493
value:something
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   494
    value := something.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   495
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   496
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   497
!Annotation::Resource methodsFor:'printing & storing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   498
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   499
storeOn:aStream
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   500
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   501
    aStream nextPutAll: '(Annotation resource: '.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   502
    type storeOn: aStream.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   503
    value ifNotNil:
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   504
        [aStream nextPutAll: ' value: '.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   505
        value storeOn: aStream].    
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   506
    aStream nextPut:$)
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   507
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   508
    "Modified: / 16-07-2010 / 11:36:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   509
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   510
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   511
!Annotation::Resource methodsFor:'processing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   512
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   513
annotatesClass:aClass
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   514
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   515
    "Nothing to do"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   516
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   517
    "Modified: / 16-07-2010 / 11:28:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   518
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   519
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   520
annotatesMethod:aMethod
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   521
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   522
    "Nothing to do"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   523
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   524
    "Modified: / 16-07-2010 / 11:28:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   525
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   526
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   527
!Annotation::Unknown methodsFor:'accessing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   528
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   529
arguments
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   530
    ^ arguments
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   531
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   532
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   533
key
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   534
    ^ key
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   535
!
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   536
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   537
method
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   538
    ^ method
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   539
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   540
    "Created: / 05-09-2011 / 04:38:33 / cg"
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   541
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   542
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   543
!Annotation::Unknown methodsFor:'initialization'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   544
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   545
key:keyArg arguments:argumentsArg 
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   546
    key := keyArg.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   547
    arguments := argumentsArg.
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   548
!
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   549
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   550
method:methodArg key:keyArg arguments:argumentsArg
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   551
    method := methodArg.
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   552
    key := keyArg.
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   553
    arguments := argumentsArg.
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   554
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   555
    "Created: / 05-09-2011 / 04:39:50 / cg"
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   556
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   557
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   558
!Annotation::Unknown methodsFor:'printing & storing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   559
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   560
storeOn:aStream
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   561
    "superclass Annotation says that I am responsible to implement this method"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   562
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   563
    aStream nextPutAll: '(Annotation key: '.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   564
    key storeOn: aStream.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   565
    aStream nextPutAll: ' arguments: '.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   566
    arguments storeOn: aStream.
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   567
    aStream nextPut: $).
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   568
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   569
    "Modified: / 19-05-2010 / 16:46:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   570
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   571
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   572
!Annotation::Unknown methodsFor:'processing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   573
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   574
annotatesClass:aClass
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   575
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   576
    "Nothing to do"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   577
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   578
    "Modified: / 20-05-2010 / 11:15:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   579
!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   580
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   581
annotatesMethod:aMethod
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   582
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   583
    "Nothing to do"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   584
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   585
    "Modified: / 20-05-2010 / 11:15:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   586
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   587
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   588
!Annotation::Unknown methodsFor:'testing'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   589
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   590
isUnknown
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   591
    ^ true
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   592
! !
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   593
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   594
!Annotation class methodsFor:'documentation'!
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   595
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
   596
version_CVS
13625
fffe5dbb451b added: #method:key:arguments:
Claus Gittinger <cg@exept.de>
parents: 13613
diff changeset
   597
    ^ '$Header: /cvs/stx/stx/libbasic/Annotation.st,v 1.4 2011-09-05 02:42:25 cg Exp $'
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
   598
!
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
   599
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   600
version_SVN
13479
d2d9938cf03f changed: #copyright
Claus Gittinger <cg@exept.de>
parents: 13403
diff changeset
   601
    ^ '§Id: Annotation.st,v 1.1 2011/06/28 11:04:04 vrany Exp §'
13403
9cdd42752750 added AmbiguousMessage, Annotation, NamespaceAwareLookup
vrany
parents:
diff changeset
   602
! !
13613
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   603
f3c2a2ac07a1 Pragma (squeak compatibility)
Claus Gittinger <cg@exept.de>
parents: 13479
diff changeset
   604
Annotation initialize!