BreakpointNode.st
author Stefan Vogel <sv@exept.de>
Mon, 12 Dec 2016 16:38:47 +0100
changeset 4080 08869106d07e
parent 4072 ffe8aedc700b
child 4222 9757ab066985
permissions -rw-r--r--
#BUGFIX by stefan class: Parser comment/format in: #checkSelector:for:inClass: changed: #selectorCheck:for:positions: avoid symbol creation better message if method selector is totally unknown
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
	      All Rights Reserved
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 hereby transferred.
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libcomp' }"
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
3609
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
    14
"{ NameSpace: Smalltalk }"
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
    15
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
ParseNode subclass:#BreakpointNode
2540
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    17
	instanceVariableNames:'breakpoint expression lineNumber'
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
	classVariableNames:''
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	poolDictionaries:''
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
	category:'System-Compiler-Debugging'
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!BreakpointNode class methodsFor:'documentation'!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
copyright
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
"
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	      All Rights Reserved
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
 hereby transferred.
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
"
3346
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    37
!
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    38
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    39
documentation
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    40
"
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    41
    compiler support for statement breakpoints.
be36d8a09396 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3226
diff changeset
    42
"
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
! !
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
!BreakpointNode methodsFor:'accessing'!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
breakpoint
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    ^ breakpoint
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
breakpoint:something
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    breakpoint := something.
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
expression
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    ^ expression
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
expression:something
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    expression := something.
2540
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    61
!
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    62
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    63
lineNumber
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    64
    ^ lineNumber
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    65
!
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
    66
3466
add97cc7696e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
    67
lineNumber:lineNumberArg
add97cc7696e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
    68
    self assert:(lineNumberArg >= 0).
add97cc7696e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
    69
    lineNumber := lineNumberArg.
3482
458a1152095f class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3466
diff changeset
    70
!
458a1152095f class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3466
diff changeset
    71
458a1152095f class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3466
diff changeset
    72
realNode
458a1152095f class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3466
diff changeset
    73
    ^ expression
3515
d999e4b05ae8 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3482
diff changeset
    74
!
d999e4b05ae8 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3482
diff changeset
    75
d999e4b05ae8 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3482
diff changeset
    76
selectorPosition
d999e4b05ae8 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3482
diff changeset
    77
    ^ expression selectorPosition
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
! !
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
!BreakpointNode methodsFor:'code generation'!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
3349
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    82
codeForCascadeOn:aStream inBlock:b for:aCompiler
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    83
    |node|
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    84
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    85
    node := MessageNode
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    86
                receiver: (ConstantNode value: breakpoint)
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    87
                selector: #break.
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    88
    node lineNumber:lineNumber.
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    89
    node codeForSideEffectOn:aStream inBlock:b for:aCompiler.
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    90
    expression notNil ifTrue:[
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    91
        expression codeForCascadeOn:aStream inBlock:b for:aCompiler
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    92
    ].
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    93
!
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
    94
3446
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
    95
codeForSideEffectOn:aStream inBlock:b for:aCompiler
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
    96
    |node|
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
    97
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
    98
    node := MessageNode
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
    99
                receiver: (ConstantNode value: breakpoint)
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   100
                selector: #break.
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   101
    node lineNumber:lineNumber.
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   102
    node codeForSideEffectOn:aStream inBlock:b for:aCompiler.
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   103
    expression notNil ifTrue:[
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   104
        expression codeForSideEffectOn:aStream inBlock:b for:aCompiler
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   105
    ].
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   106
!
12b641a86633 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3350
diff changeset
   107
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
codeOn:aStream inBlock:codeBlock for:aCompiler
2540
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   109
    |node|
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
2540
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   111
    node := MessageNode
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   112
                receiver: (ConstantNode value: breakpoint)
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   113
                selector: #break.
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   114
    node lineNumber:lineNumber.
Claus Gittinger <cg@exept.de>
parents: 2534
diff changeset
   115
    node codeForSideEffectOn:aStream inBlock:codeBlock for:aCompiler.
3226
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   116
    expression notNil ifTrue:[
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   117
        expression codeOn:aStream inBlock:codeBlock for:aCompiler
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   118
    ].
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    "Created: / 16-06-2011 / 15:17:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3226
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   121
    "Modified: / 22-07-2013 / 16:08:34 / cg"
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
! !
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   124
!BreakpointNode methodsFor:'node protocol forwarding'!
2544
34814ee5dadf added: #printOn:indent:
Claus Gittinger <cg@exept.de>
parents: 2540
diff changeset
   125
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   126
arg1
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   127
    "must forward - otherwise cascades won't work"
2544
34814ee5dadf added: #printOn:indent:
Claus Gittinger <cg@exept.de>
parents: 2540
diff changeset
   128
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   129
    ^ expression arg1
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   130
!
2534
6cd019ddec46 added: #isBreakPointNode
Claus Gittinger <cg@exept.de>
parents: 2512
diff changeset
   131
3609
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   132
args
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   133
    "must forward - otherwise keywordExpression won't work"
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   134
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   135
    ^ expression args
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   136
!
4a656b8cde60 class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3515
diff changeset
   137
3640
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   138
argumentCount
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   139
    "must forward - otherwise checkCondition won't work"
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   140
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   141
    ^ expression argumentCount
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   142
!
1690481337e3 class: BreakpointNode
Stefan Vogel <sv@exept.de>
parents: 3610
diff changeset
   143
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   144
arguments
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   145
    "must forward - otherwise cascades won't work"
2534
6cd019ddec46 added: #isBreakPointNode
Claus Gittinger <cg@exept.de>
parents: 2512
diff changeset
   146
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   147
    ^ expression arguments
3349
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   148
!
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   149
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   150
isMessage
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   151
    "must forward - otherwise cascades won't work"
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   152
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   153
    ^ expression isMessage
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   154
!
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   155
3610
ae3545ef185d class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3609
diff changeset
   156
numArgs
4072
ffe8aedc700b #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 4047
diff changeset
   157
    "must forward - otherwise checkCondition won't work.
ffe8aedc700b #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 4047
diff changeset
   158
     Please use argumentCount, which is ANSI"
3610
ae3545ef185d class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3609
diff changeset
   159
ae3545ef185d class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3609
diff changeset
   160
    ^ expression numArgs
ae3545ef185d class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3609
diff changeset
   161
!
ae3545ef185d class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3609
diff changeset
   162
4047
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   163
plausibilityCheckIn:aParser
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   164
    ^ expression plausibilityCheckIn:aParser
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   165
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   166
    "Created: / 20-11-2016 / 19:17:54 / cg"
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   167
!
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   168
3349
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   169
receiver
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   170
    "must forward - otherwise cascades won't work"
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   171
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   172
    ^ expression receiver
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   173
!
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   174
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   175
selector
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   176
    "must forward - otherwise cascades won't work"
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   177
4e6a7f9be79a class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3346
diff changeset
   178
    ^ expression selector
2534
6cd019ddec46 added: #isBreakPointNode
Claus Gittinger <cg@exept.de>
parents: 2512
diff changeset
   179
! !
6cd019ddec46 added: #isBreakPointNode
Claus Gittinger <cg@exept.de>
parents: 2512
diff changeset
   180
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   181
!BreakpointNode methodsFor:'printing'!
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   182
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   183
printOn:aStream indent:indent
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   184
    "append a user printed representation of the receiver to aStream.
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   185
     The format is suitable for a human - not meant to be read back."
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   186
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   187
    expression printOn:aStream indent:indent
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   188
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   189
    "Created: / 06-07-2011 / 14:31:10 / cg"
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   190
! !
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   191
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   192
!BreakpointNode methodsFor:'testing'!
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   193
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   194
isBreakPointNode
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   195
    ^ true
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   196
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   197
    "Created: / 05-07-2011 / 21:13:52 / cg"
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   198
! !
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   199
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
!BreakpointNode class methodsFor:'documentation'!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   202
version
4047
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   203
    ^ '$Header$'
3350
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   204
!
3abbac991e7e class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 3349
diff changeset
   205
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   206
version_CVS
4047
70b52dcebe6b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 3640
diff changeset
   207
    ^ '$Header$'
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
!
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   210
version_SVN
3226
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   211
    ^ '$ Id $'
2512
6314f710a902 Initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   212
! !
3226
f985cd98d5ca class: BreakpointNode
Claus Gittinger <cg@exept.de>
parents: 2544
diff changeset
   213