CheapBlock.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 28 Sep 2011 20:07:49 +0100
branchjv
changeset 17865 598963c6ff8e
parent 17846 24edc476ac18
child 17869 9610c6c94e71
permissions -rw-r--r--
Recommited from itself
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     1
"
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     4
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    11
"
5350
b4c57faa79d5 #beVarArg -> asVarArgBlock
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
    12
"{ Package: 'stx:libbasic' }"
b4c57faa79d5 #beVarArg -> asVarArgBlock
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
    13
b4c57faa79d5 #beVarArg -> asVarArgBlock
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
    14
Block variableSubclass:#CheapBlock
1181
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    15
	instanceVariableNames:'selfValue method'
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    16
	classVariableNames:''
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    17
	poolDictionaries:''
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    18
	category:'Kernel-Methods'
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    19
!
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    20
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    21
!CheapBlock class methodsFor:'documentation'!
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    22
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    23
copyright
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    24
"
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    25
 COPYRIGHT (c) 1994 by Claus Gittinger
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    26
	      All Rights Reserved
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    27
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    28
 This software is furnished under a license and may be used
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    33
 hereby transferred.
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    34
"
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    35
!
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    36
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    37
documentation
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    38
"
222
85fee82884dd commenting
claus
parents: 213
diff changeset
    39
    CheapBlocks are blocks which do not need their home-context
1254
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    40
    (i.e. blocks that do not access any method arguments 
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    41
     or method locals).
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    42
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    43
    CheapBlocks are never created explicitely; the only creation
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    44
    is done by the compilers, when some sourceCode is compiled to either
2243
adf9680a593e commentary
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
    45
    machine or byteCode, and the generated block is found to neither access
adf9680a593e commentary
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
    46
    any variables from its homeContext nor does a method-return.
adf9680a593e commentary
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
    47
    CheapBlocks create less overhead to the runtime system, in that they
adf9680a593e commentary
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
    48
    do not keep the creating context from being reclaimed (but, dont expect
adf9680a593e commentary
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
    49
    too much of a difference ;-)
1254
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    50
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    51
    Since they have no reference to the home, they must store their
1254
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    52
    creating method explicitely - otherwise, the system had no 
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    53
    chance of finding the source-position of the block.
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    54
1293
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    55
    [Instance variables:]
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    56
1254
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    57
      selfValue   <Object>          copied self value
48c2748b5197 commentary
Claus Gittinger <cg@exept.de>
parents: 1181
diff changeset
    58
                                    (if its a copying block)
222
85fee82884dd commenting
claus
parents: 213
diff changeset
    59
85fee82884dd commenting
claus
parents: 213
diff changeset
    60
      method      <Method>          method where block was created 
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    61
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    62
    NOTICE: layout known by runtime system and compiler - do not change
1293
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    63
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    64
    [author:]
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    65
        Claus Gittinger
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    66
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    67
    [see also:]
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    68
        Block Context Method
02fb05148c98 documentation
Claus Gittinger <cg@exept.de>
parents: 1264
diff changeset
    69
        ( contexts, stacks & unwinding :html: programming/contexts.html )
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    70
"
1181
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    71
! !
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    72
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    73
!CheapBlock class methodsFor:'queries'!
623
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
    74
1181
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    75
isBuiltInClass
1264
8d916aa63bce commentary
Claus Gittinger <cg@exept.de>
parents: 1254
diff changeset
    76
    "return true if this class is known by the run-time-system.
8d916aa63bce commentary
Claus Gittinger <cg@exept.de>
parents: 1254
diff changeset
    77
     Here, true is returned for myself, false for subclasses."
1181
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    78
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    79
    ^ self == CheapBlock
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    80
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
    81
    "Created: 16.4.1996 / 11:25:23 / cg"
1264
8d916aa63bce commentary
Claus Gittinger <cg@exept.de>
parents: 1254
diff changeset
    82
    "Modified: 23.4.1996 / 15:56:46 / cg"
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    83
! !
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    84
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    85
!CheapBlock methodsFor:'accessing'!
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
    86
2694
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    87
homeMethod
213
3b56a17534fd *** empty log message ***
claus
parents: 161
diff changeset
    88
    "return the receivers home method.
161
ed36169f354d *** empty log message ***
claus
parents: 156
diff changeset
    89
     Thats the method where the block was created."
ed36169f354d *** empty log message ***
claus
parents: 156
diff changeset
    90
ed36169f354d *** empty log message ***
claus
parents: 156
diff changeset
    91
    ^ method
2694
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    92
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    93
    "Created: 19.6.1997 / 16:14:35 / cg"
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    94
    "Modified: 19.6.1997 / 16:15:44 / cg"
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    95
!
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    96
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    97
method
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    98
    "return the receivers home method.
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    99
     Thats the method where the block was created.
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   100
     Obsolete: use #homeMethod for ST80 compatibility."
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   101
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   102
    ^ method
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   103
46ba8cbdc013 added #homeMethod for ST80 compatibility
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   104
    "Modified: 19.6.1997 / 16:15:58 / cg"
623
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   105
!
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   106
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   107
selfValue
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   108
    "return the copied self"
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   109
6795a71e39d1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
   110
    ^ selfValue
1796
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   111
!
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   112
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   113
setMethod:aMethod
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   114
    "set the receivers home method.
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   115
     This is a private entry for the compiler"
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   116
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   117
    method := aMethod
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   118
f67d9ea87a45 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1293
diff changeset
   119
    "Created: 21.10.1996 / 13:58:29 / cg"
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   120
! !
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   121
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   122
!CheapBlock methodsFor:'conversion'!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   123
5350
b4c57faa79d5 #beVarArg -> asVarArgBlock
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   124
asVarArgBlock
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   125
    "convert myself into a varArg block;
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   126
     this one has 1 formal argument, which gets the list
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   127
     of actual arguments when evaluated."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   128
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   129
    nargs ~~ 1 ifTrue:[
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   130
        self error:'vararg blocks must take exactly 1 argument - the arg list'.
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   131
        ^ nil
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   132
    ].
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   133
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   134
    self changeClassTo:VarArgCheapBlock.
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   135
    ^ self
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   136
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   137
    "
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   138
     |b|
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   139
5350
b4c57faa79d5 #beVarArg -> asVarArgBlock
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   140
     b := [:argList | argList printCR] asVarArgBlock.
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   141
     b value.
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   142
     b value:'arg1' value:'arg2' value:'arg3' value:'arg4'
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   143
    "
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   144
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   145
    "Created: 23.1.1997 / 13:35:28 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   146
    "Modified: 23.1.1997 / 13:35:48 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   147
! !
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2243
diff changeset
   148
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   149
!CheapBlock methodsFor:'printing & storing'!
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   150
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   151
printOn:aStream
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   152
    "append a a printed representation of the block to aStream"
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   153
1852
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   154
    |who|
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   155
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   156
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   157
     cheap blocks have no home context, but a method instead
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   158
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   159
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   160
    aStream nextPutAll:'[] in '.
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   161
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   162
     find out, for which class this method was for ...
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   163
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   164
    method notNil ifTrue:[
1852
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   165
        who := method who.
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   166
        who notNil ifTrue:[
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   167
            aStream nextPutAll:(who methodClass name , '-' , who methodSelector).
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   168
            aStream nextPutAll:' (optimized)'.
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   169
            ^ self
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   170
        ].
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   171
    ].
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   172
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   173
     currently, some cheap blocks don't know where they have been created
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   174
    "
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   175
    aStream nextPutAll:' ??? (optimized)'.
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   176
    ^ self
1852
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   177
89b2328f4203 use new Method>>who interface
Claus Gittinger <cg@exept.de>
parents: 1796
diff changeset
   178
    "Modified: 1.11.1996 / 16:21:19 / cg"
156
f03b8fb5e778 Initial revision
claus
parents:
diff changeset
   179
! !
1181
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   180
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   181
!CheapBlock class methodsFor:'documentation'!
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   182
6637fee79d7b only Block & CheapBlock are fixed - subclasses may look different
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   183
version
17865
598963c6ff8e Recommited from itself
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17846
diff changeset
   184
    ^ '$Id: CheapBlock.st 10695 2011-09-28 19:07:49Z vranyj1 $'
598963c6ff8e Recommited from itself
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17846
diff changeset
   185
!
598963c6ff8e Recommited from itself
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17846
diff changeset
   186
598963c6ff8e Recommited from itself
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17846
diff changeset
   187
version_SVN
598963c6ff8e Recommited from itself
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17846
diff changeset
   188
    ^ '$Id: CheapBlock.st 10695 2011-09-28 19:07:49Z vranyj1 $'
17846
24edc476ac18 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 17845
diff changeset
   189
! !