CallChain.st
author Claus Gittinger <cg@exept.de>
Sat, 09 Dec 1995 16:07:00 +0100
changeset 120 950e4628d657
parent 119 1a9c5a761edf
child 236 7f570e0a0a75
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     1
"
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     3
	      All Rights Reserved
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     4
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     5
 This software is furnished under a license and may be used
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     6
 only in accordance with the terms of that license and with the
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     8
 be provided or otherwise made available to, or used by, any
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
     9
 other person.  No title to or ownership of the software is
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    10
 hereby transferred.
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    11
"
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    12
120
950e4628d657 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    13
Object subclass:#CallChain
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    14
	 instanceVariableNames:'receiver selector class isBlock rest'
2911230f8e8e Initial revision
claus
parents:
diff changeset
    15
	 classVariableNames:''
2911230f8e8e Initial revision
claus
parents:
diff changeset
    16
	 poolDictionaries:''
24
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    17
	 category:'System-Debugging-Support'
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    18
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    19
23
a85cd774be98 *** empty log message ***
claus
parents: 22
diff changeset
    20
!CallChain class methodsFor:'documentation'!
a85cd774be98 *** empty log message ***
claus
parents: 22
diff changeset
    21
24
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    22
copyright
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    23
"
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    24
 COPYRIGHT (c) 1995 by Claus Gittinger
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    25
	      All Rights Reserved
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    26
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    27
 This software is furnished under a license and may be used
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    28
 only in accordance with the terms of that license and with the
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    30
 be provided or otherwise made available to, or used by, any
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    31
 other person.  No title to or ownership of the software is
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    32
 hereby transferred.
10e1150b1f4b *** empty log message ***
claus
parents: 23
diff changeset
    33
"
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    34
!
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    35
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    36
documentation
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    37
"
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    38
    This is is used as a companion to MessageTally.
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    39
    Instances of it are used to represent a calling chain.
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    40
    (MessageTally could have used the contexts themself, but these
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    41
     may create more overhead)
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    42
"
23
a85cd774be98 *** empty log message ***
claus
parents: 22
diff changeset
    43
! !
a85cd774be98 *** empty log message ***
claus
parents: 22
diff changeset
    44
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    45
!CallChain methodsFor:'accessing'!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    46
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    47
isBlock 
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    48
    ^ isBlock
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    49
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    50
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    51
isBlock:aBoolean 
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    52
    isBlock := aBoolean.
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    53
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    54
2911230f8e8e Initial revision
claus
parents:
diff changeset
    55
methodClass
2911230f8e8e Initial revision
claus
parents:
diff changeset
    56
    ^ class
2911230f8e8e Initial revision
claus
parents:
diff changeset
    57
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    58
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    59
receiver
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    60
    ^ receiver
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    61
!
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    62
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    63
receiver:r selector:s class:cls 
2911230f8e8e Initial revision
claus
parents:
diff changeset
    64
    receiver := r.
2911230f8e8e Initial revision
claus
parents:
diff changeset
    65
    selector := s.
2911230f8e8e Initial revision
claus
parents:
diff changeset
    66
    class := cls.
2911230f8e8e Initial revision
claus
parents:
diff changeset
    67
    isBlock := false.
2911230f8e8e Initial revision
claus
parents:
diff changeset
    68
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    69
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    70
rest
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    71
    ^ rest
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    72
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    73
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    74
rest:r
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    75
    rest := r.
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    76
!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    77
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    78
selector
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    79
    ^ selector
22
2911230f8e8e Initial revision
claus
parents:
diff changeset
    80
! !
2911230f8e8e Initial revision
claus
parents:
diff changeset
    81
2911230f8e8e Initial revision
claus
parents:
diff changeset
    82
!CallChain methodsFor:'comparing'!
2911230f8e8e Initial revision
claus
parents:
diff changeset
    83
2911230f8e8e Initial revision
claus
parents:
diff changeset
    84
= someInfo
2911230f8e8e Initial revision
claus
parents:
diff changeset
    85
    receiver == someInfo receiver ifFalse:[^ false].
2911230f8e8e Initial revision
claus
parents:
diff changeset
    86
    selector == someInfo selector ifFalse:[^ false].
2911230f8e8e Initial revision
claus
parents:
diff changeset
    87
    ^ class == someInfo methodClass
2911230f8e8e Initial revision
claus
parents:
diff changeset
    88
! !
88
070ba8eb911e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    89
98
123d948aacd1 version at the end
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
    90
!CallChain class methodsFor:'documentation'!
123d948aacd1 version at the end
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
    91
123d948aacd1 version at the end
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
    92
version
120
950e4628d657 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
    93
    ^ '$Header: /cvs/stx/stx/libbasic3/CallChain.st,v 1.10 1995-12-09 15:05:47 cg Exp $'
98
123d948aacd1 version at the end
Claus Gittinger <cg@exept.de>
parents: 88
diff changeset
    94
! !