ContextInspectorView.st
author Claus Gittinger <cg@exept.de>
Mon, 01 Dec 1997 19:14:36 +0100
changeset 1377 0b4eb8d544b4
parent 1370 d322faba88b9
child 1395 1c7f8d3794f7
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
     1
"
d904237f7c44 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
45
950b84ba89e6 *** empty log message ***
claus
parents: 37
diff changeset
     3
	      All Rights Reserved
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
     4
d904237f7c44 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
d904237f7c44 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
d904237f7c44 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
d904237f7c44 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
d904237f7c44 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
d904237f7c44 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
d904237f7c44 Initial revision
claus
parents:
diff changeset
    11
"
d904237f7c44 Initial revision
claus
parents:
diff changeset
    12
d904237f7c44 Initial revision
claus
parents:
diff changeset
    13
InspectorView subclass:#ContextInspectorView
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    14
	instanceVariableNames:'inspectedContext names showingTemporaries argsOnly'
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    15
	classVariableNames:''
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    16
	poolDictionaries:''
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    17
	category:'Interface-Inspector'
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    18
!
d904237f7c44 Initial revision
claus
parents:
diff changeset
    19
785
16809b8d468c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
    20
!ContextInspectorView class methodsFor:'documentation'!
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    21
d904237f7c44 Initial revision
claus
parents:
diff changeset
    22
copyright
d904237f7c44 Initial revision
claus
parents:
diff changeset
    23
"
d904237f7c44 Initial revision
claus
parents:
diff changeset
    24
 COPYRIGHT (c) 1993 by Claus Gittinger
45
950b84ba89e6 *** empty log message ***
claus
parents: 37
diff changeset
    25
	      All Rights Reserved
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    26
d904237f7c44 Initial revision
claus
parents:
diff changeset
    27
 This software is furnished under a license and may be used
d904237f7c44 Initial revision
claus
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
d904237f7c44 Initial revision
claus
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
d904237f7c44 Initial revision
claus
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
d904237f7c44 Initial revision
claus
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
d904237f7c44 Initial revision
claus
parents:
diff changeset
    32
 hereby transferred.
d904237f7c44 Initial revision
claus
parents:
diff changeset
    33
"
d904237f7c44 Initial revision
claus
parents:
diff changeset
    34
!
d904237f7c44 Initial revision
claus
parents:
diff changeset
    35
d904237f7c44 Initial revision
claus
parents:
diff changeset
    36
documentation
d904237f7c44 Initial revision
claus
parents:
diff changeset
    37
"
471
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    38
    a modified Inspector for Contexts (used in the Debugger)
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    39
    TODO:
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    40
        when expressions are evaluated in myself, the inst-var
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    41
        names are not known by the expression evaluator.
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    42
        This has to be fixed 
114883d63124 commentary
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
    43
        (actual work is to be done in the Parser to allow passing of a context ...)
510
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    44
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    45
    [author:]
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    46
        Claus Gittinger
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    47
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    48
    [see also:]
6543e55fb227 documentation
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
    49
        Context DebugView
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    50
"
d904237f7c44 Initial revision
claus
parents:
diff changeset
    51
! !
d904237f7c44 Initial revision
claus
parents:
diff changeset
    52
d904237f7c44 Initial revision
claus
parents:
diff changeset
    53
!ContextInspectorView methodsFor:'accessing'!
d904237f7c44 Initial revision
claus
parents:
diff changeset
    54
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    55
inspect:aContext
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    56
    "set the context to be inspected"
d904237f7c44 Initial revision
claus
parents:
diff changeset
    57
107
claus
parents: 98
diff changeset
    58
    |homeContext method homeNames rec sel implementorClass 
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    59
     argNames varNames tmpNames m argsOnly blockNode vars
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    60
     numVarsInSource numVarsInContext isDoIt
1370
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
    61
     numArgs numVars n tempNames realTempNames|
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    62
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    63
    (aContext == inspectedContext) ifTrue:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    64
        listView selection notNil ifTrue:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    65
            self showSelection:(listView selection).
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    66
        ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    67
        ^ self
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    68
    ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    69
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    70
    hasMore := argsOnly := false.
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    71
    inspectedObject := nil.
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    72
    inspectedContext := aContext.
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    73
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    74
    aContext isNil ifTrue:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    75
        names := nil.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    76
        listView list:nil. 
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    77
        ^ self
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    78
    ].
d904237f7c44 Initial revision
claus
parents:
diff changeset
    79
56
d0cb937cbcaa *** empty log message ***
claus
parents: 55
diff changeset
    80
"/    realized ifFalse:[^ self].
d0cb937cbcaa *** empty log message ***
claus
parents: 55
diff changeset
    81
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    82
    homeContext := aContext methodHome.
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
    83
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
    84
    homeContext isNil ifTrue:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    85
        "its a cheap blocks context"
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    86
        rec := aContext receiver.
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
    87
        sel := aContext selector.
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    88
        homeNames := OrderedCollection new.
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    89
        isDoIt := false.
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
    90
    ] ifFalse:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    91
        rec := homeContext receiver.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
    92
        sel := homeContext selector.
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
    93
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    94
        "/ #doIt needs special handling below
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    95
        isDoIt := (sel == #doIt) or:[sel == #doIt:].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    96
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    97
        method := homeContext method.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    98
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
    99
"/        implementorClass := homeContext methodClass.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   100
"/        implementorClass notNil ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   101
"/            method := implementorClass compiledMethodAt:sel.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   102
"/        ] ifFalse:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   103
"/            "/ mhm - an unbound method;
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   104
"/            "/ see if it was invoked by a direct call
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   105
"/            "/ consider this a kludge
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   106
"/
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   107
"/            homeContext sender notNil ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   108
"/                (homeContext sender selector startsWith:'valueWithReceiver:') ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   109
"/                    method := homeContext sender receiver
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   110
"/                ]
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   111
"/            ]
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   112
"/        ].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   113
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   114
        (method notNil 
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   115
        and:[method isWrapped]) ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   116
            "
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   117
             in a wrapped context, locals are something different
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   118
            "
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   119
"/            argsOnly := true.
1026
b863f3784b3c oops - methods with inlined blockVars did not show its vars
Claus Gittinger <cg@exept.de>
parents: 977
diff changeset
   120
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   121
            m := method originalMethod.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   122
            m notNil ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   123
                method := m.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   124
            ] ifFalse:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   125
                argsOnly := true.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   126
            ].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   127
        ].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   128
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   129
        method notNil ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   130
            method source notNil ifTrue:[
1026
b863f3784b3c oops - methods with inlined blockVars did not show its vars
Claus Gittinger <cg@exept.de>
parents: 977
diff changeset
   131
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   132
                argsOnly ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   133
                    homeNames := method methodArgNames
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   134
                ] ifFalse:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   135
                    homeNames := method methodArgAndVarNames.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   136
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   137
                    "/ did it already allocate its locals ?
1026
b863f3784b3c oops - methods with inlined blockVars did not show its vars
Claus Gittinger <cg@exept.de>
parents: 977
diff changeset
   138
                    homeNames size > (homeContext numArgs + homeContext numVars)
b863f3784b3c oops - methods with inlined blockVars did not show its vars
Claus Gittinger <cg@exept.de>
parents: 977
diff changeset
   139
                    ifTrue:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   140
                        homeNames := method methodArgNames.
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   141
                        argsOnly := true.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   142
                    ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   143
                ].
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   144
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   145
                "/ there is one case, where the above is by purpose:
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   146
                "/ the #doIt - method, which has been given an invalid
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   147
                "/ source.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   148
                "/ care for this here.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   149
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   150
                isDoIt ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   151
                    homeNames := #().
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   152
                ] ifFalse:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   153
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   154
                    "/ check
785
16809b8d468c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   155
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   156
                    numVarsInContext := homeContext argsAndVars size.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   157
                    numVarsInSource := homeNames size.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   158
977
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   159
                    numVarsInSource > 0 ifTrue:[
1026
b863f3784b3c oops - methods with inlined blockVars did not show its vars
Claus Gittinger <cg@exept.de>
parents: 977
diff changeset
   160
                        numVarsInContext < numVarsInSource ifTrue:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   161
977
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   162
                            "/ the methods source does not correctly reflect
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   163
                            "/ the number of args&vars in the context.
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   164
                            "/ either outDated, or somehow strange.
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   165
                            "/ (happens with wrapped methods, which are not
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   166
                            "/  what they look)
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   167
977
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   168
                            numVarsInSource > numVarsInContext ifTrue:[
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   169
                                homeNames := homeNames copyTo:numVarsInContext.
976
95a817dc94a2 fixed arg-name display of wrapped methods
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
   170
                            ] ifFalse:[
977
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   171
                                numVarsInContext >= homeContext numArgs ifTrue:[
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   172
                                    homeNames := homeNames copyTo:homeContext numArgs
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   173
                                ] ifFalse:[
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   174
                                    homeNames := nil
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   175
                                ]    
0bd3800f9e4a oops - dont copyFrom: nil
Claus Gittinger <cg@exept.de>
parents: 976
diff changeset
   176
                            ]
785
16809b8d468c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   177
                        ]
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   178
                    ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   179
                ]
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   180
            ]
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   181
        ].
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   182
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   183
        "
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   184
         create dummy names for method vars (if there is no source available)
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   185
        "
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   186
        homeNames isNil ifTrue:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   187
            homeNames := OrderedCollection new.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   188
            1 to:homeContext numArgs do:[:index |
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   189
                homeNames add:('mArg' , index printString)
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   190
            ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   191
            argsOnly ifFalse:[
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   192
                1 to:homeContext numVars do:[:index |
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   193
                    homeNames add:('mVar' , index printString)
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   194
                ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   195
                showingTemporaries ifTrue:[
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   196
                    1 to:homeContext numTemps do:[:index |
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   197
                        homeNames add:('mTmp' , index printString)
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   198
                    ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   199
                ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   200
            ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   201
        ].
1204
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   202
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   203
        n := homeNames size.
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   204
        n < (homeContext numVars + homeContext numArgs) ifTrue:[
1370
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   205
            "/ its a context which includes locals from
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   206
            "/ inlined sub-blocks.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   207
            "/ First, generate synthetic varNames ...
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   208
1204
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   209
            homeNames := homeNames asOrderedCollection.
1370
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   210
            tempNames := OrderedCollection new.
1204
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   211
            n to:(homeContext numVars + homeContext numArgs - 1) do:[:inlinedTempIdx |
1370
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   212
                tempNames add:('*t' , (inlinedTempIdx - n + 1) printString)
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   213
            ].
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   214
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   215
            "/ now, see if we can find out more
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   216
            "/ (failes, if source is not available)
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   217
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   218
            method notNil ifTrue:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   219
                (isDoIt and:[tempNames size > 0]) ifTrue:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   220
                    "/ special for #doIt
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   221
                    "/ my source is found in the method.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   222
                    blockNode := Compiler
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   223
                                    blockAtLine:(aContext lineNumber)
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   224
                                    in:nil
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   225
                                    orSource:('[' , method source , '\]') withCRs
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   226
                                    numArgs:numArgs 
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   227
                                    numVars:numVars.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   228
                ] ifFalse:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   229
                    blockNode := Compiler 
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   230
                                    blockAtLine:(homeContext lineNumber)
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   231
                                    in:method
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   232
                                    orSource:nil
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   233
                                    numArgs:numArgs
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   234
                                    numVars:numVars.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   235
                ].
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   236
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   237
                realTempNames := OrderedCollection new.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   238
                [blockNode notNil] whileTrue:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   239
                    blockNode variables notNil ifTrue:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   240
                        realTempNames := (blockNode variables collect:[:aVar | aVar name]) , realTempNames.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   241
                    ].
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   242
                    blockNode arguments notNil ifTrue:[
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   243
                        realTempNames := (blockNode arguments collect:[:aVar | aVar name]) , realTempNames.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   244
                    ].
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   245
                    blockNode := blockNode home.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   246
                ].
1377
0b4eb8d544b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1370
diff changeset
   247
                tempNames 
0b4eb8d544b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1370
diff changeset
   248
                        replaceFrom:1 to:(tempNames size min:realTempNames size)
0b4eb8d544b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1370
diff changeset
   249
                        with:realTempNames.
1370
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   250
            ].
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   251
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   252
            homeNames := homeNames asOrderedCollection.
d322faba88b9 better extract of block-var-names
Claus Gittinger <cg@exept.de>
parents: 1361
diff changeset
   253
            homeNames addAll:tempNames.
1204
e2f7a2409f7d inlined vars/args are shown as *t<i>
Claus Gittinger <cg@exept.de>
parents: 1026
diff changeset
   254
        ]
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   255
    ].
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
   256
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   257
    "
d904237f7c44 Initial revision
claus
parents:
diff changeset
   258
     stupid: should find the block via the contexts
d904237f7c44 Initial revision
claus
parents:
diff changeset
   259
     method-home and put real names in here
d904237f7c44 Initial revision
claus
parents:
diff changeset
   260
    "
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   261
    aContext isBlockContext ifTrue:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   262
        numArgs := aContext numArgs.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   263
        numVars := aContext numVars.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   264
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   265
        (numArgs > 0 or:[numVars > 0]) ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   266
948
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   267
            method notNil ifTrue:[
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   268
                isDoIt ifTrue:[
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   269
                    "/ special for #doIt
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   270
                    "/ my source is found in the method.
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   271
                    blockNode := Compiler
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   272
                                    blockAtLine:(aContext lineNumber)
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   273
                                    in:nil
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   274
                                    orSource:('[' , method source , '\]') withCRs
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   275
                                    numArgs:numArgs 
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   276
                                    numVars:numVars.
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   277
948
ef10b395d9aa checkin from browser
Claus Gittinger <cg@exept.de>
parents: 947
diff changeset
   278
                ] ifFalse:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   279
                    blockNode := Compiler 
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   280
                                    blockAtLine:(aContext lineNumber)
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   281
                                    in:method
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   282
                                    orSource:nil
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   283
                                    numArgs:numArgs
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   284
                                    numVars:numVars.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   285
                ]
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   286
            ].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   287
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   288
            blockNode notNil ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   289
                numArgs > 0 ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   290
                    vars := blockNode arguments.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   291
                    vars size > 0 ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   292
                        argNames := vars collect:[:var | var name]
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   293
                    ]
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   294
                ].
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   295
                numVars > 0 ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   296
                    vars := blockNode variables.
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   297
                    vars size > 0 ifTrue:[
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   298
                        varNames := vars collect:[:var | var name].
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   299
                    ]
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   300
                ]
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   301
            ].
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   302
        ].
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   303
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   304
        names := OrderedCollection new.
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
   305
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   306
        argNames isNil ifTrue:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   307
            argNames := (1 to:numArgs) collect:[:i | 'arg' , i printString].
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   308
        ].
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   309
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   310
        names addAll:argNames.
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   311
        varNames isNil ifTrue:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   312
            varNames := (1 to:numVars) collect:[:i | 'var' , i printString].
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   313
        ] ifFalse:[
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   314
            varNames size ~~ numVars ifTrue:[
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   315
                varNames := varNames asOrderedCollection.
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   316
                varNames size+1 to:aContext numVars do:[:i |
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   317
                    varNames add:('var' , i printString)
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   318
                ]
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   319
            ]
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   320
        ].
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   321
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   322
        names addAll:varNames.
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
   323
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   324
        showingTemporaries ifTrue:[
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   325
            tmpNames := (1 to:(aContext numTemps)) collect:[:i | 'tmp' , i printString].
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   326
            names addAll:tmpNames.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   327
        ].
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
   328
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   329
        names addAll:homeNames.
947
b9625d9b0881 better block-var name detection
Claus Gittinger <cg@exept.de>
parents: 868
diff changeset
   330
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   331
    ] ifFalse:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   332
        names := homeNames.
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   333
    ].
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   334
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   335
    listView list:names. 
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   336
d904237f7c44 Initial revision
claus
parents:
diff changeset
   337
    workspace contents:nil.
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   338
    self setDoitActionIn:workspace for:aContext.
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   339
1377
0b4eb8d544b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1370
diff changeset
   340
    "Modified: / 29.11.1997 / 20:12:58 / cg"
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   341
!
d904237f7c44 Initial revision
claus
parents:
diff changeset
   342
d904237f7c44 Initial revision
claus
parents:
diff changeset
   343
release
d904237f7c44 Initial revision
claus
parents:
diff changeset
   344
    "release inspected object"
d904237f7c44 Initial revision
claus
parents:
diff changeset
   345
d904237f7c44 Initial revision
claus
parents:
diff changeset
   346
    inspectedContext := nil.
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   347
    names := nil.
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   348
    super release
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   349
297
3d34ce6e2b22 oops - leftover printMessage removed
Claus Gittinger <cg@exept.de>
parents: 296
diff changeset
   350
    "Modified: 14.12.1995 / 21:49:43 / cg"
34
d904237f7c44 Initial revision
claus
parents:
diff changeset
   351
! !
d904237f7c44 Initial revision
claus
parents:
diff changeset
   352
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   353
!ContextInspectorView methodsFor:'initialization'!
51
57c1ccc3d7e0 *** empty log message ***
claus
parents: 49
diff changeset
   354
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   355
fieldMenu
1361
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   356
    <resource: #programMenu >
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   357
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   358
    |labels selectors|
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   359
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   360
    showingTemporaries ifFalse:[
1361
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   361
        labels := #(
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   362
                     'inspect'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   363
                     'basicInspect'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   364
                     '-'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   365
                     'show temporaries'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   366
                   ).
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   367
        selectors := #(
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   368
                     doInspect
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   369
                     doBasicInspect
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   370
                     nil
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   371
                     showTemporaries
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   372
                   )
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   373
    ] ifTrue:[
1361
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   374
        labels := #(
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   375
                     'inspect'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   376
                     'basicInspect'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   377
                     '-'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   378
                     'hide temporaries'
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   379
                   ).
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   380
        selectors := #(
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   381
                     doInspect
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   382
                     doBasicInspect
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   383
                     nil
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   384
                     hideTemporaries
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   385
                   )
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   386
    ].
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   387
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   388
    ^ PopUpMenu
1361
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   389
          labels:(resources array:labels)
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   390
          selectors:selectors
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   391
20c353524524 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1204
diff changeset
   392
    "Modified: / 29.10.1997 / 03:40:03 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   393
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   394
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   395
initialize
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   396
    super initialize.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   397
    showingTemporaries := false.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   398
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   399
! !
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   400
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   401
!ContextInspectorView methodsFor:'private'!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   402
647
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   403
defaultLabel
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   404
    ^ 'locals'
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   405
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   406
    "
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   407
     ContextInspectorView openOn:thisContext sender
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   408
    "
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   409
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   410
    "Modified: 28.6.1996 / 16:07:49 / cg"
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   411
!
1791ceddf2ef checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   412
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   413
fieldList
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   414
    ^ names
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   415
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   416
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   417
hasSelfEntry
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   418
    ^ false
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   419
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   420
    "Created: 14.12.1995 / 19:29:47 / cg"
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   421
!
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   422
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   423
setDoitActionIn:aWorkspace for:aContext
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   424
    aWorkspace doItAction:[:theCode |
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   425
	Compiler evaluate:theCode
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   426
		       in:aContext
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   427
		 receiver:nil
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   428
		notifying:aWorkspace
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   429
		   logged:true 
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   430
		   ifFail:nil
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   431
    ]
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   432
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   433
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   434
valueAtLine:lineNr
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   435
    "helper - return the value of the selected entry"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   436
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   437
    |homeContext theContext values|
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   438
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   439
    inspectedContext isNil ifTrue:[^ nil].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   440
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   441
    argsOnly := false.
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   442
    theContext := inspectedContext.
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   443
    homeContext := theContext methodHome.
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   444
868
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   445
    theContext isBlockContext ifTrue:[
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   446
        values := Array withAll:(theContext argsAndVars).
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   447
        (showingTemporaries and:[theContext numTemps ~~ 0]) ifTrue:[
b5f5f5723793 renamed vars for WIN32
Claus Gittinger <cg@exept.de>
parents: 840
diff changeset
   448
            values := values , theContext temporaries
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   449
        ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   450
        homeContext notNil ifTrue:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   451
            values := values , homeContext args.
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   452
            argsOnly ifFalse:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   453
                values := values , homeContext vars.
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   454
                (showingTemporaries and:[homeContext numTemps ~~ 0])ifTrue:[
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   455
                    values := values , homeContext temporaries
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   456
                ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   457
            ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   458
        ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   459
    ] ifFalse:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   460
        argsOnly ifTrue:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   461
            values := homeContext args
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   462
        ] ifFalse:[
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   463
            values := homeContext argsAndVars
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   464
        ]
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   465
    ].
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   466
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   467
    ^ values at:lineNr.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   468
800
3abcfccedc0c finally: show block-arg and var-names.
Claus Gittinger <cg@exept.de>
parents: 785
diff changeset
   469
    "Modified: 23.10.1996 / 16:21:05 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   470
! !
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   471
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   472
!ContextInspectorView methodsFor:'user actions'!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   473
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   474
doAccept:theText
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   475
    |value|
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   476
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   477
    selectedLine notNil ifTrue:[
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   478
	value := Compiler evaluate:theText
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   479
			  receiver:inspectedObject 
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   480
			 notifying:workspace.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   481
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   482
	"yes, you can do that with a context"
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   483
	inspectedContext at:selectedLine put:value.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   484
    ].
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   485
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   486
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   487
hideTemporaries
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   488
    "do not show contexts temporaries"
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   489
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   490
    showingTemporaries := false.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   491
    self inspect:inspectedContext
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   492
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   493
    "Modified: 14.12.1995 / 19:24:44 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   494
!
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   495
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   496
showTemporaries
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   497
    "show contexts temporaries"
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   498
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   499
    showingTemporaries := true.
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   500
    self inspect:inspectedContext
296
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   501
b480a51cfb5f dont buffer values / keep context / update value (now try single stepping with a variable selected)
Claus Gittinger <cg@exept.de>
parents: 200
diff changeset
   502
    "Modified: 14.12.1995 / 19:24:49 / cg"
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   503
! !
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   504
785
16809b8d468c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
   505
!ContextInspectorView class methodsFor:'documentation'!
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   506
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   507
version
1377
0b4eb8d544b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1370
diff changeset
   508
    ^ '$Header: /cvs/stx/stx/libtool/ContextInspectorView.st,v 1.38 1997-12-01 18:14:36 cg Exp $'
200
01ce3d3636d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   509
! !