[BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
13 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Andrey Larionov
Almost all refactorings ends with this DNU. Is it platform specific? Or
maybe i miss something

5 October 2009 5:17:34 pm

VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
#10074]
Image: Pharo1.0beta [Latest update: #10466]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir
/home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3
Trusted Dir
/home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/secure
Untrusted Dir
/home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/My Squeak

UndefinedObject(Object)>>doesNotUnderstand: #null
        Receiver: nil
        Arguments and temporary variables:
                aMessage: null
                exception: MessageNotUnderstood: receiver of "null" is nil
                resumeValue: nil
        Receiver's instance variables:
nil

RBMethodNode>>primitiveNode
        Receiver: <<error during printing>>
        Arguments and temporary variables:

        Receiver's instance variables:
                parent: nil
                properties: a RBSmallIdentityDictionary(#comments->an
OrderedCollection() )
                annotations: nil
                selector: #protocol
                selectorParts: an Array( RBIdentifierToken('protocol'))
                body: <<error during printing>>

RBMethodNode>>primitiveText
        Receiver: <<error during printing>>
        Arguments and temporary variables:
                set: nil
        Receiver's instance variables:
                parent: nil
                properties: a RBSmallIdentityDictionary(#comments->an
OrderedCollection() )
                annotations: nil
                selector: #protocol
                selectorParts: an Array( RBIdentifierToken('protocol'))
                body: <<error during printing>>

RBMethodNode>>primitiveSources
        Receiver: <<error during printing>>
        Arguments and temporary variables:
                tgs: #()
                text: nil
        Receiver's instance variables:
                parent: nil
                properties: a RBSmallIdentityDictionary(#comments->an
OrderedCollection() )
                annotations: nil
                selector: #protocol
                selectorParts: an Array( RBIdentifierToken('protocol'))
                body: <<error during printing>>

RBFormatter>>formatTagFor:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBFormatter>>acceptSequenceNode:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBSequenceNode>>acceptVisitor:
        Receiver: <<error during printing>>
        Arguments and temporary variables:
                aProgramNodeVisitor: a RBFormatter
        Receiver's instance variables:
                parent: <<error during printing>>

RBFormatter>>visitNode:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

[] in RBFormatter>>acceptMethodNode:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBFormatter>>indent:while:
        Receiver: a RBFormatter
        Arguments and temporary variables:
                anInteger: 1
                aBlock: [closure] in RBFormatter>>acceptMethodNode:
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBFormatter>>indentWhile:
        Receiver: a RBFormatter
        Arguments and temporary variables:
                aBlock: [closure] in RBFormatter>>acceptMethodNode:
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBFormatter>>acceptMethodNode:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBMethodNode>>acceptVisitor:
        Receiver: <<error during printing>>
        Arguments and temporary variables:
                aProgramNodeVisitor: a RBFormatter
        Receiver's instance variables:
                parent: nil
                properties: a RBSmallIdentityDictionary(#comments->an
OrderedCollection() )
                annotations: nil
                selector: #protocol
                selectorParts: an Array( RBIdentifierToken('protocol'))
                body: <<error during printing>>

RBFormatter>>visitNode:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBFormatter>>format:
        Receiver: a RBFormatter
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                codeStream: a WriteStream 'protocol
        '
                lineStart: 10
                firstLineLength: 8
                tabs: 1
                positionDelta: 0

RBMethodNode(RBProgramNode)>>formattedCode
        Receiver: <<error during printing>>
        Arguments and temporary variables:

        Receiver's instance variables:
                parent: nil
                properties: a RBSmallIdentityDictionary(#comments->an
OrderedCollection() )
                annotations: nil
                selector: #protocol
                selectorParts: an Array( RBIdentifierToken('protocol'))
                body: <<error during printing>>

RBClass(RBAbstractClass)>>compileTree:classified:
        Receiver: FCGIServer
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                name: #FCGIServer
                newMethods: an IdentityDictionary()
                instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
'profile'...etc...
                model: a RBNamespace
                superclass: an Object
                subclasses: an OrderedCollection()
                removedMethods: nil
                realClass: FCGIServer
                classVariableNames: an OrderedCollection()
                poolDictionaryNames: nil
                category: nil
                comment: an Object

RBClass(RBAbstractClass)>>compileTree:
        Receiver: FCGIServer
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                name: #FCGIServer
                newMethods: an IdentityDictionary()
                instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
'profile'...etc...
                model: a RBNamespace
                superclass: an Object
                subclasses: an OrderedCollection()
                removedMethods: nil
                realClass: FCGIServer
                classVariableNames: an OrderedCollection()
                poolDictionaryNames: nil
                category: nil
                comment: an Object

RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
        Receiver: a RenameClassRefactoring
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                model: a RBNamespace
                options: nil
                className: #FCGIProtocolVersion1
                newName: #FCGIAdapter
                class: FCGIProtocolVersion1

[] in RenameClassRefactoring>>renameReferences
        Receiver: a RenameClassRefactoring
        Arguments and temporary variables:
                replacer: FCGIServer>>protocol
                method: a ParseTreeRewriter
        Receiver's instance variables:
                model: a RBNamespace
                options: nil
                className: #FCGIProtocolVersion1
                newName: #FCGIAdapter
                class: FCGIProtocolVersion1

[] in [] in RBNamespace>>allReferencesToClass:do:
        Receiver: a RBNamespace
        Arguments and temporary variables:
<<error during printing>
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

Set>>do:
        Receiver: a Set(#protocol)
        Arguments and temporary variables:
                aBlock: [closure] in [] in RBNamespace>>allReferencesToClass:do:
                index: 3
                each: #protocol
                indexLimiT: 5
        Receiver's instance variables:
                tally: 1
                array: #(nil nil #protocol nil nil)

[] in RBNamespace>>allReferencesToClass:do:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aRBClass: FCGIServer
                aBlock: FCGIProtocolVersion1
                each: [closure] in RenameClassRefactoring>>renameReferences
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

[] in RBNamespace>>allClassesDo:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aBlock: FCGIServer
                seen: [closure] in RBNamespace>>allReferencesToClass:do:
                evalBlock: a Set(#FCGIProtocolVersion1)
                each: FCGIServer
                class: [closure] in RBNamespace>>allReferencesToClass:do:
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

[] in BrowserEnvironment>>classesDo:
        Receiver: Smalltalk
        Arguments and temporary variables:
                aBlock: FCGIServer
                each: [closure] in RBNamespace>>allClassesDo:
        Receiver's instance variables:
                label: nil
                searchStrings: nil

[] in BrowserEnvironment>>allClassesDo:
        Receiver: Smalltalk
        Arguments and temporary variables:
                aBlock: FCGIServer
                each: [closure] in BrowserEnvironment>>classesDo:
        Receiver's instance variables:
                label: nil
                searchStrings: nil

OrderedCollection>>do:
        Receiver: an OrderedCollection(AColorSelectorMorph ADPCMCodec
AIFFFileReader ASTPrettyPrinting ASamp...etc...
        Arguments and temporary variables:
                aBlock: [closure] in BrowserEnvironment>>allClassesDo:
                index: 492
        Receiver's instance variables:
                array: {AColorSelectorMorph . ADPCMCodec . AIFFFileReader .
ASTPrettyPrinting ....etc...
                firstIndex: 1
                lastIndex: 4204

SystemDictionary>>allClassesDo:
        Receiver: Smalltalk
        Arguments and temporary variables:
                aBlock: [closure] in BrowserEnvironment>>allClassesDo:
        Receiver's instance variables:
                tally: 4332
                array: {#PRReferenceRenderer->PRReferenceRenderer .
#PRLightBoxView->PRLightBox...etc...
                cachedClassNames: a SortedCollection(#AColorSelectorMorph #ADPCMCodec
#AIFFFile...etc...

SystemNavigation>>allClassesDo:
        Receiver: a SystemNavigation
        Arguments and temporary variables:
                aBlock: [closure] in BrowserEnvironment>>allClassesDo:
        Receiver's instance variables:
                browserClass: nil
                hierarchyBrowserClass: nil

BrowserEnvironment>>allClassesDo:
        Receiver: Smalltalk
        Arguments and temporary variables:
                aBlock: [closure] in BrowserEnvironment>>classesDo:
        Receiver's instance variables:
                label: nil
                searchStrings: nil

BrowserEnvironment>>classesDo:
        Receiver: Smalltalk
        Arguments and temporary variables:
                aBlock: [closure] in RBNamespace>>allClassesDo:
        Receiver's instance variables:
                label: nil
                searchStrings: nil

RBNamespace>>allClassesDo:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aBlock: [closure] in RBNamespace>>allReferencesToClass:do:
                seen: a Set(#FCGIProtocolVersion1)
                evalBlock: [closure] in RBNamespace>>allClassesDo:
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

RBNamespace>>allReferencesToClass:do:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aRBClass: FCGIProtocolVersion1
                aBlock: [closure] in RenameClassRefactoring>>renameReferences
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

RenameClassRefactoring>>renameReferences
        Receiver: a RenameClassRefactoring
        Arguments and temporary variables:
                replacer: a ParseTreeRewriter
        Receiver's instance variables:
                model: a RBNamespace
                options: nil
                className: #FCGIProtocolVersion1
                newName: #FCGIAdapter
                class: FCGIProtocolVersion1

[] in RenameClassRefactoring>>transform
        Receiver: a RenameClassRefactoring
        Arguments and temporary variables:

        Receiver's instance variables:
                model: a RBNamespace
                options: nil
                className: #FCGIProtocolVersion1
                newName: #FCGIAdapter
                class: FCGIProtocolVersion1

BlockClosure>>ensure:
        Receiver: [closure] in RenameClassRefactoring>>transform
        Arguments and temporary variables:
                aBlock: [closure] in RBNamespace>>performChange:around:
                returnValue: nil
                b: nil
        Receiver's instance variables:
                outerContext: RenameClassRefactoring>>transform
                startpc: 33
                numArgs: 0

RBNamespace>>performChange:around:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aCompositeRefactoryChange: FCGIProtocolVersion1 rename: #FCGIAdapter!
                aBlock: [closure] in RenameClassRefactoring>>transform
                oldChanges: refactor class, rename
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

RBNamespace>>renameClass:to:around:
        Receiver: a RBNamespace
        Arguments and temporary variables:
                aRBClass: FCGIProtocolVersion1
                aSymbol: #FCGIAdapter
                aBlock: [closure] in RenameClassRefactoring>>transform
                change: FCGIProtocolVersion1 rename: #FCGIAdapter!
                value: nil
                dict: nil
        Receiver's instance variables:
                changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
                environment: Smalltalk
                newClasses: an IdentityDictionary()
                removedClasses: a Set()
                changedClasses: an IdentityDictionary(size 494)
                rootClasses: nil
                implementorsCache: an IdentityDictionary()
                sendersCache: an IdentityDictionary()

RenameClassRefactoring>>transform
        Receiver: a RenameClassRefactoring
        Arguments and temporary variables:

        Receiver's instance variables:
                model: a RBNamespace
                options: nil
                className: #FCGIProtocolVersion1
                newName: #FCGIAdapter
                class: FCGIProtocolVersion1


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #null
RBMethodNode>>primitiveNode
RBMethodNode>>primitiveText
RBMethodNode>>primitiveSources
RBFormatter>>formatTagFor:
RBFormatter>>acceptSequenceNode:
RBSequenceNode>>acceptVisitor:
RBFormatter>>visitNode:
[] in RBFormatter>>acceptMethodNode:
RBFormatter>>indent:while:
RBFormatter>>indentWhile:
RBFormatter>>acceptMethodNode:
RBMethodNode>>acceptVisitor:
RBFormatter>>visitNode:
RBFormatter>>format:
RBMethodNode(RBProgramNode)>>formattedCode
RBClass(RBAbstractClass)>>compileTree:classified:
RBClass(RBAbstractClass)>>compileTree:
RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
[] in RenameClassRefactoring>>renameReferences
[] in [] in RBNamespace>>allReferencesToClass:do:
Set>>do:
[] in RBNamespace>>allReferencesToClass:do:
[] in RBNamespace>>allClassesDo:
[] in BrowserEnvironment>>classesDo:
[] in BrowserEnvironment>>allClassesDo:
OrderedCollection>>do:
SystemDictionary>>allClassesDo:
SystemNavigation>>allClassesDo:
BrowserEnvironment>>allClassesDo:
BrowserEnvironment>>classesDo:
RBNamespace>>allClassesDo:
RBNamespace>>allReferencesToClass:do:
RenameClassRefactoring>>renameReferences
[] in RenameClassRefactoring>>transform
BlockClosure>>ensure:
RBNamespace>>performChange:around:
RBNamespace>>renameClass:to:around:
RenameClassRefactoring>>transform
 - - - - - - - - - - - - - - -  
                        - - - - - - - - - - - - - - - - - -
RenameClassRefactoring(Refactoring)>>primitiveExecute
[] in OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
OBShoutPlatform(OBMorphicPlatform)>>handleWaitRequest:
OBWaitRequest>>handleWith:
OBWaitRequest(OBInteractionRequest)>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
OBWaitRequest(Exception)>>signal
OBWaitRequest class>>block:
OR2CmdRenameClassRefactoring(OR2Command)>>waitWhile:
OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
[] in [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
BlockClosure>>on:do:
OR2CmdRenameClassRefactoring(OR2Command)>>handleError:
[] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
BlockClosure>>on:do:
OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
OR2CmdRenameClassRefactoring(O2Command)>>perform:orSendTo:
[] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
ToggleMenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
ToggleMenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
[] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Damien Cassou
Hi,

On Mon, Oct 5, 2009 at 7:19 AM,  <[hidden email]> wrote:
> Almost all refactorings ends with this DNU. Is it platform specific? Or
> maybe i miss something

could you please describe all the steps to reproduce that from a clean download?

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Andrey Larionov
Sorry, not reproducible in last WebDev. Switch to new image.
Thanks.

On Mon, Oct 5, 2009 at 20:23, Damien Cassou <[hidden email]> wrote:

> Hi,
>
> On Mon, Oct 5, 2009 at 7:19 AM,  <[hidden email]> wrote:
>> Almost all refactorings ends with this DNU. Is it platform specific? Or
>> maybe i miss something
>
> could you please describe all the steps to reproduce that from a clean download?
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

EstebanLM
In reply to this post by Andrey Larionov
Yep, I'm having same problem, on a plain Pharo-Dev image (latest one)

Cheers,
Esteban

On 2009-10-05 10:19:04 -0300,
[hidden email] said:

> Almost all refactorings ends with this DNU. Is it platform specific? Or
> maybe i miss something
>
> 5 October 2009 5:17:34 pm
>
> VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
> #10074]
> Image: Pharo1.0beta [Latest update: #10466]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3
> Trusted Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/secure
> Untrusted Dir
> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/My Squeak
>
> UndefinedObject(Object)>>doesNotUnderstand: #null
> Receiver: nil
> Arguments and temporary variables:
> aMessage: null
> exception: MessageNotUnderstood: receiver of "null" is nil
> resumeValue: nil
> Receiver's instance variables:
> nil
>
> RBMethodNode>>primitiveNode
> Receiver: <<error during printing>>
> Arguments and temporary variables:
>
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBMethodNode>>primitiveText
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> set: nil
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBMethodNode>>primitiveSources
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> tgs: #()
> text: nil
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBFormatter>>formatTagFor:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>acceptSequenceNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBSequenceNode>>acceptVisitor:
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> aProgramNodeVisitor: a RBFormatter
> Receiver's instance variables:
> parent: <<error during printing>>
>
> RBFormatter>>visitNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> [] in RBFormatter>>acceptMethodNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>indent:while:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> anInteger: 1
> aBlock: [closure] in RBFormatter>>acceptMethodNode:
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>indentWhile:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> aBlock: [closure] in RBFormatter>>acceptMethodNode:
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>acceptMethodNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBMethodNode>>acceptVisitor:
> Receiver: <<error during printing>>
> Arguments and temporary variables:
> aProgramNodeVisitor: a RBFormatter
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBFormatter>>visitNode:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBFormatter>>format:
> Receiver: a RBFormatter
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> codeStream: a WriteStream 'protocol
> '
> lineStart: 10
> firstLineLength: 8
> tabs: 1
> positionDelta: 0
>
> RBMethodNode(RBProgramNode)>>formattedCode
> Receiver: <<error during printing>>
> Arguments and temporary variables:
>
> Receiver's instance variables:
> parent: nil
> properties: a RBSmallIdentityDictionary(#comments->an
> OrderedCollection() )
> annotations: nil
> selector: #protocol
> selectorParts: an Array( RBIdentifierToken('protocol'))
> body: <<error during printing>>
>
> RBClass(RBAbstractClass)>>compileTree:classified:
> Receiver: FCGIServer
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> name: #FCGIServer
> newMethods: an IdentityDictionary()
> instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
> 'profile'...etc...
> model: a RBNamespace
> superclass: an Object
> subclasses: an OrderedCollection()
> removedMethods: nil
> realClass: FCGIServer
> classVariableNames: an OrderedCollection()
> poolDictionaryNames: nil
> category: nil
> comment: an Object
>
> RBClass(RBAbstractClass)>>compileTree:
> Receiver: FCGIServer
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> name: #FCGIServer
> newMethods: an IdentityDictionary()
> instanceVariableNames: an OrderedCollection('handler' 'port' 'socket'
> 'profile'...etc...
> model: a RBNamespace
> superclass: an Object
> subclasses: an OrderedCollection()
> removedMethods: nil
> realClass: FCGIServer
> classVariableNames: an OrderedCollection()
> poolDictionaryNames: nil
> category: nil
> comment: an Object
>
> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in RenameClassRefactoring>>renameReferences
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> replacer: FCGIServer>>protocol
> method: a ParseTreeRewriter
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in [] in RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> Set>>do:
> Receiver: a Set(#protocol)
> Arguments and temporary variables:
> aBlock: [closure] in [] in RBNamespace>>allReferencesToClass:do:
> index: 3
> each: #protocol
> indexLimiT: 5
> Receiver's instance variables:
> tally: 1
> array: #(nil nil #protocol nil nil)
>
> [] in RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIServer
> aBlock: FCGIProtocolVersion1
> each: [closure] in RenameClassRefactoring>>renameReferences
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> [] in RBNamespace>>allClassesDo:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aBlock: FCGIServer
> seen: [closure] in RBNamespace>>allReferencesToClass:do:
> evalBlock: a Set(#FCGIProtocolVersion1)
> each: FCGIServer
> class: [closure] in RBNamespace>>allReferencesToClass:do:
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> [] in BrowserEnvironment>>classesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: FCGIServer
> each: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> [] in BrowserEnvironment>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: FCGIServer
> each: [closure] in BrowserEnvironment>>classesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> OrderedCollection>>do:
> Receiver: an OrderedCollection(AColorSelectorMorph ADPCMCodec
> AIFFFileReader ASTPrettyPrinting ASamp...etc...
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> index: 492
> Receiver's instance variables:
> array: {AColorSelectorMorph . ADPCMCodec . AIFFFileReader .
> ASTPrettyPrinting ....etc...
> firstIndex: 1
> lastIndex: 4204
>
> SystemDictionary>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> Receiver's instance variables:
> tally: 4332
> array: {#PRReferenceRenderer->PRReferenceRenderer .
> #PRLightBoxView->PRLightBox...etc...
> cachedClassNames: a SortedCollection(#AColorSelectorMorph #ADPCMCodec
> #AIFFFile...etc...
>
> SystemNavigation>>allClassesDo:
> Receiver: a SystemNavigation
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
> Receiver's instance variables:
> browserClass: nil
> hierarchyBrowserClass: nil
>
> BrowserEnvironment>>allClassesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in BrowserEnvironment>>classesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> BrowserEnvironment>>classesDo:
> Receiver: Smalltalk
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> label: nil
> searchStrings: nil
>
> RBNamespace>>allClassesDo:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>allReferencesToClass:do:
> seen: a Set(#FCGIProtocolVersion1)
> evalBlock: [closure] in RBNamespace>>allClassesDo:
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RBNamespace>>allReferencesToClass:do:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIProtocolVersion1
> aBlock: [closure] in RenameClassRefactoring>>renameReferences
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RenameClassRefactoring>>renameReferences
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
> replacer: a ParseTreeRewriter
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> [] in RenameClassRefactoring>>transform
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
> BlockClosure>>ensure:
> Receiver: [closure] in RenameClassRefactoring>>transform
> Arguments and temporary variables:
> aBlock: [closure] in RBNamespace>>performChange:around:
> returnValue: nil
> b: nil
> Receiver's instance variables:
> outerContext: RenameClassRefactoring>>transform
> startpc: 33
> numArgs: 0
>
> RBNamespace>>performChange:around:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aCompositeRefactoryChange: FCGIProtocolVersion1 rename: #FCGIAdapter!
> aBlock: [closure] in RenameClassRefactoring>>transform
> oldChanges: refactor class, rename
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RBNamespace>>renameClass:to:around:
> Receiver: a RBNamespace
> Arguments and temporary variables:
> aRBClass: FCGIProtocolVersion1
> aSymbol: #FCGIAdapter
> aBlock: [closure] in RenameClassRefactoring>>transform
> change: FCGIProtocolVersion1 rename: #FCGIAdapter!
> value: nil
> dict: nil
> Receiver's instance variables:
> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
> environment: Smalltalk
> newClasses: an IdentityDictionary()
> removedClasses: a Set()
> changedClasses: an IdentityDictionary(size 494)
> rootClasses: nil
> implementorsCache: an IdentityDictionary()
> sendersCache: an IdentityDictionary()
>
> RenameClassRefactoring>>transform
> Receiver: a RenameClassRefactoring
> Arguments and temporary variables:
>
> Receiver's instance variables:
> model: a RBNamespace
> options: nil
> className: #FCGIProtocolVersion1
> newName: #FCGIAdapter
> class: FCGIProtocolVersion1
>
>
> --- The full stack ---
> UndefinedObject(Object)>>doesNotUnderstand: #null
> RBMethodNode>>primitiveNode
> RBMethodNode>>primitiveText
> RBMethodNode>>primitiveSources
> RBFormatter>>formatTagFor:
> RBFormatter>>acceptSequenceNode:
> RBSequenceNode>>acceptVisitor:
> RBFormatter>>visitNode:
> [] in RBFormatter>>acceptMethodNode:
> RBFormatter>>indent:while:
> RBFormatter>>indentWhile:
> RBFormatter>>acceptMethodNode:
> RBMethodNode>>acceptVisitor:
> RBFormatter>>visitNode:
> RBFormatter>>format:
> RBMethodNode(RBProgramNode)>>formattedCode
> RBClass(RBAbstractClass)>>compileTree:classified:
> RBClass(RBAbstractClass)>>compileTree:
> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
> [] in RenameClassRefactoring>>renameReferences
> [] in [] in RBNamespace>>allReferencesToClass:do:
> Set>>do:
> [] in RBNamespace>>allReferencesToClass:do:
> [] in RBNamespace>>allClassesDo:
> [] in BrowserEnvironment>>classesDo:
> [] in BrowserEnvironment>>allClassesDo:
> OrderedCollection>>do:
> SystemDictionary>>allClassesDo:
> SystemNavigation>>allClassesDo:
> BrowserEnvironment>>allClassesDo:
> BrowserEnvironment>>classesDo:
> RBNamespace>>allClassesDo:
> RBNamespace>>allReferencesToClass:do:
> RenameClassRefactoring>>renameReferences
> [] in RenameClassRefactoring>>transform
> BlockClosure>>ensure:
> RBNamespace>>performChange:around:
> RBNamespace>>renameClass:to:around:
> RenameClassRefactoring>>transform
>  - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> RenameClassRefactoring(Refactoring)>>primitiveExecute
> [] in OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> OBShoutPlatform(OBMorphicPlatform)>>handleWaitRequest:
> OBWaitRequest>>handleWith:
> OBWaitRequest(OBInteractionRequest)>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> OBWaitRequest(Exception)>>signal
> OBWaitRequest class>>block:
> OR2CmdRenameClassRefactoring(OR2Command)>>waitWhile:
> OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
> [] in [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> BlockClosure>>on:do:
> OR2CmdRenameClassRefactoring(OR2Command)>>handleError:
> [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> BlockClosure>>on:do:
> OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
> OR2CmdRenameClassRefactoring(O2Command)>>perform:orSendTo:
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> ToggleMenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess




_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Marcus Denker-3
Hi,

Can you try to file this in?

the PrimitiveNode (from Anthony's newcompiler) somehow ended up in the  
Compiler hierarchy of the old compiler and
was removed. (the whole primitive stuff needs to be cleaned up I guess).





Damien, can you add this to the AST package used in the DEV image?

        Marcus


On 06.10.2009, at 09:32, Esteban Lorenzano wrote:

> Yep, I'm having same problem, on a plain Pharo-Dev image (latest one)
>
> Cheers,
> Esteban
>
> On 2009-10-05 10:19:04 -0300,
> [hidden email] said:
>


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

PrimitiveNode.st (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Damien Cassou
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]> wrote:
> Damien, can you add this to the AST package used in the DEV image?

Done. Thank you

--
Damien Cassou
http://damiencassou.seasidehosting.st

"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Lukas Renggli
I think I fixed the issue in the latest AST package. Even
PrimitiveNode is referenced, it is not really needed anywhere.

Lukas

On Tuesday, October 6, 2009, Damien Cassou <[hidden email]> wrote:

> On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]> wrote:
>> Damien, can you add this to the AST package used in the DEV image?
>
> Done. Thank you
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Lambdas are relegated to relative obscurity until Java makes them
> popular by not having them." James Iry
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

--
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Stéphane Ducasse
In reply to this post by EstebanLM
so is it solved?

On Oct 6, 2009, at 3:32 PM, Esteban Lorenzano wrote:

> Yep, I'm having same problem, on a plain Pharo-Dev image (latest one)
>
> Cheers,
> Esteban
>
> On 2009-10-05 10:19:04 -0300,
> [hidden email] said:
>
>> Almost all refactorings ends with this DNU. Is it platform  
>> specific? Or
>> maybe i miss something
>>
>> 5 October 2009 5:17:34 pm
>>
>> VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
>> #10074]
>> Image: Pharo1.0beta [Latest update: #10466]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir
>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3
>> Trusted Dir
>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/secure
>> Untrusted Dir
>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/My  
>> Squeak
>>
>> UndefinedObject(Object)>>doesNotUnderstand: #null
>> Receiver: nil
>> Arguments and temporary variables:
>> aMessage: null
>> exception: MessageNotUnderstood: receiver of "null" is nil
>> resumeValue: nil
>> Receiver's instance variables:
>> nil
>>
>> RBMethodNode>>primitiveNode
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> parent: nil
>> properties: a RBSmallIdentityDictionary(#comments->an
>> OrderedCollection() )
>> annotations: nil
>> selector: #protocol
>> selectorParts: an Array( RBIdentifierToken('protocol'))
>> body: <<error during printing>>
>>
>> RBMethodNode>>primitiveText
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>> set: nil
>> Receiver's instance variables:
>> parent: nil
>> properties: a RBSmallIdentityDictionary(#comments->an
>> OrderedCollection() )
>> annotations: nil
>> selector: #protocol
>> selectorParts: an Array( RBIdentifierToken('protocol'))
>> body: <<error during printing>>
>>
>> RBMethodNode>>primitiveSources
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>> tgs: #()
>> text: nil
>> Receiver's instance variables:
>> parent: nil
>> properties: a RBSmallIdentityDictionary(#comments->an
>> OrderedCollection() )
>> annotations: nil
>> selector: #protocol
>> selectorParts: an Array( RBIdentifierToken('protocol'))
>> body: <<error during printing>>
>>
>> RBFormatter>>formatTagFor:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBFormatter>>acceptSequenceNode:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBSequenceNode>>acceptVisitor:
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>> aProgramNodeVisitor: a RBFormatter
>> Receiver's instance variables:
>> parent: <<error during printing>>
>>
>> RBFormatter>>visitNode:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> [] in RBFormatter>>acceptMethodNode:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBFormatter>>indent:while:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> anInteger: 1
>> aBlock: [closure] in RBFormatter>>acceptMethodNode:
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBFormatter>>indentWhile:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> aBlock: [closure] in RBFormatter>>acceptMethodNode:
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBFormatter>>acceptMethodNode:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBMethodNode>>acceptVisitor:
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>> aProgramNodeVisitor: a RBFormatter
>> Receiver's instance variables:
>> parent: nil
>> properties: a RBSmallIdentityDictionary(#comments->an
>> OrderedCollection() )
>> annotations: nil
>> selector: #protocol
>> selectorParts: an Array( RBIdentifierToken('protocol'))
>> body: <<error during printing>>
>>
>> RBFormatter>>visitNode:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBFormatter>>format:
>> Receiver: a RBFormatter
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> codeStream: a WriteStream 'protocol
>> '
>> lineStart: 10
>> firstLineLength: 8
>> tabs: 1
>> positionDelta: 0
>>
>> RBMethodNode(RBProgramNode)>>formattedCode
>> Receiver: <<error during printing>>
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> parent: nil
>> properties: a RBSmallIdentityDictionary(#comments->an
>> OrderedCollection() )
>> annotations: nil
>> selector: #protocol
>> selectorParts: an Array( RBIdentifierToken('protocol'))
>> body: <<error during printing>>
>>
>> RBClass(RBAbstractClass)>>compileTree:classified:
>> Receiver: FCGIServer
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> name: #FCGIServer
>> newMethods: an IdentityDictionary()
>> instanceVariableNames: an OrderedCollection('handler' 'port'  
>> 'socket'
>> 'profile'...etc...
>> model: a RBNamespace
>> superclass: an Object
>> subclasses: an OrderedCollection()
>> removedMethods: nil
>> realClass: FCGIServer
>> classVariableNames: an OrderedCollection()
>> poolDictionaryNames: nil
>> category: nil
>> comment: an Object
>>
>> RBClass(RBAbstractClass)>>compileTree:
>> Receiver: FCGIServer
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> name: #FCGIServer
>> newMethods: an IdentityDictionary()
>> instanceVariableNames: an OrderedCollection('handler' 'port'  
>> 'socket'
>> 'profile'...etc...
>> model: a RBNamespace
>> superclass: an Object
>> subclasses: an OrderedCollection()
>> removedMethods: nil
>> realClass: FCGIServer
>> classVariableNames: an OrderedCollection()
>> poolDictionaryNames: nil
>> category: nil
>> comment: an Object
>>
>> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
>> Receiver: a RenameClassRefactoring
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> model: a RBNamespace
>> options: nil
>> className: #FCGIProtocolVersion1
>> newName: #FCGIAdapter
>> class: FCGIProtocolVersion1
>>
>> [] in RenameClassRefactoring>>renameReferences
>> Receiver: a RenameClassRefactoring
>> Arguments and temporary variables:
>> replacer: FCGIServer>>protocol
>> method: a ParseTreeRewriter
>> Receiver's instance variables:
>> model: a RBNamespace
>> options: nil
>> className: #FCGIProtocolVersion1
>> newName: #FCGIAdapter
>> class: FCGIProtocolVersion1
>>
>> [] in [] in RBNamespace>>allReferencesToClass:do:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> Set>>do:
>> Receiver: a Set(#protocol)
>> Arguments and temporary variables:
>> aBlock: [closure] in [] in RBNamespace>>allReferencesToClass:do:
>> index: 3
>> each: #protocol
>> indexLimiT: 5
>> Receiver's instance variables:
>> tally: 1
>> array: #(nil nil #protocol nil nil)
>>
>> [] in RBNamespace>>allReferencesToClass:do:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aRBClass: FCGIServer
>> aBlock: FCGIProtocolVersion1
>> each: [closure] in RenameClassRefactoring>>renameReferences
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> [] in RBNamespace>>allClassesDo:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aBlock: FCGIServer
>> seen: [closure] in RBNamespace>>allReferencesToClass:do:
>> evalBlock: a Set(#FCGIProtocolVersion1)
>> each: FCGIServer
>> class: [closure] in RBNamespace>>allReferencesToClass:do:
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> [] in BrowserEnvironment>>classesDo:
>> Receiver: Smalltalk
>> Arguments and temporary variables:
>> aBlock: FCGIServer
>> each: [closure] in RBNamespace>>allClassesDo:
>> Receiver's instance variables:
>> label: nil
>> searchStrings: nil
>>
>> [] in BrowserEnvironment>>allClassesDo:
>> Receiver: Smalltalk
>> Arguments and temporary variables:
>> aBlock: FCGIServer
>> each: [closure] in BrowserEnvironment>>classesDo:
>> Receiver's instance variables:
>> label: nil
>> searchStrings: nil
>>
>> OrderedCollection>>do:
>> Receiver: an OrderedCollection(AColorSelectorMorph ADPCMCodec
>> AIFFFileReader ASTPrettyPrinting ASamp...etc...
>> Arguments and temporary variables:
>> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
>> index: 492
>> Receiver's instance variables:
>> array: {AColorSelectorMorph . ADPCMCodec . AIFFFileReader .
>> ASTPrettyPrinting ....etc...
>> firstIndex: 1
>> lastIndex: 4204
>>
>> SystemDictionary>>allClassesDo:
>> Receiver: Smalltalk
>> Arguments and temporary variables:
>> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
>> Receiver's instance variables:
>> tally: 4332
>> array: {#PRReferenceRenderer->PRReferenceRenderer .
>> #PRLightBoxView->PRLightBox...etc...
>> cachedClassNames: a SortedCollection(#AColorSelectorMorph  
>> #ADPCMCodec
>> #AIFFFile...etc...
>>
>> SystemNavigation>>allClassesDo:
>> Receiver: a SystemNavigation
>> Arguments and temporary variables:
>> aBlock: [closure] in BrowserEnvironment>>allClassesDo:
>> Receiver's instance variables:
>> browserClass: nil
>> hierarchyBrowserClass: nil
>>
>> BrowserEnvironment>>allClassesDo:
>> Receiver: Smalltalk
>> Arguments and temporary variables:
>> aBlock: [closure] in BrowserEnvironment>>classesDo:
>> Receiver's instance variables:
>> label: nil
>> searchStrings: nil
>>
>> BrowserEnvironment>>classesDo:
>> Receiver: Smalltalk
>> Arguments and temporary variables:
>> aBlock: [closure] in RBNamespace>>allClassesDo:
>> Receiver's instance variables:
>> label: nil
>> searchStrings: nil
>>
>> RBNamespace>>allClassesDo:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aBlock: [closure] in RBNamespace>>allReferencesToClass:do:
>> seen: a Set(#FCGIProtocolVersion1)
>> evalBlock: [closure] in RBNamespace>>allClassesDo:
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> RBNamespace>>allReferencesToClass:do:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aRBClass: FCGIProtocolVersion1
>> aBlock: [closure] in RenameClassRefactoring>>renameReferences
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> RenameClassRefactoring>>renameReferences
>> Receiver: a RenameClassRefactoring
>> Arguments and temporary variables:
>> replacer: a ParseTreeRewriter
>> Receiver's instance variables:
>> model: a RBNamespace
>> options: nil
>> className: #FCGIProtocolVersion1
>> newName: #FCGIAdapter
>> class: FCGIProtocolVersion1
>>
>> [] in RenameClassRefactoring>>transform
>> Receiver: a RenameClassRefactoring
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> model: a RBNamespace
>> options: nil
>> className: #FCGIProtocolVersion1
>> newName: #FCGIAdapter
>> class: FCGIProtocolVersion1
>>
>> BlockClosure>>ensure:
>> Receiver: [closure] in RenameClassRefactoring>>transform
>> Arguments and temporary variables:
>> aBlock: [closure] in RBNamespace>>performChange:around:
>> returnValue: nil
>> b: nil
>> Receiver's instance variables:
>> outerContext: RenameClassRefactoring>>transform
>> startpc: 33
>> numArgs: 0
>>
>> RBNamespace>>performChange:around:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aCompositeRefactoryChange: FCGIProtocolVersion1 rename:  
>> #FCGIAdapter!
>> aBlock: [closure] in RenameClassRefactoring>>transform
>> oldChanges: refactor class, rename
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> RBNamespace>>renameClass:to:around:
>> Receiver: a RBNamespace
>> Arguments and temporary variables:
>> aRBClass: FCGIProtocolVersion1
>> aSymbol: #FCGIAdapter
>> aBlock: [closure] in RenameClassRefactoring>>transform
>> change: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> value: nil
>> dict: nil
>> Receiver's instance variables:
>> changes: FCGIProtocolVersion1 rename: #FCGIAdapter!
>> environment: Smalltalk
>> newClasses: an IdentityDictionary()
>> removedClasses: a Set()
>> changedClasses: an IdentityDictionary(size 494)
>> rootClasses: nil
>> implementorsCache: an IdentityDictionary()
>> sendersCache: an IdentityDictionary()
>>
>> RenameClassRefactoring>>transform
>> Receiver: a RenameClassRefactoring
>> Arguments and temporary variables:
>>
>> Receiver's instance variables:
>> model: a RBNamespace
>> options: nil
>> className: #FCGIProtocolVersion1
>> newName: #FCGIAdapter
>> class: FCGIProtocolVersion1
>>
>>
>> --- The full stack ---
>> UndefinedObject(Object)>>doesNotUnderstand: #null
>> RBMethodNode>>primitiveNode
>> RBMethodNode>>primitiveText
>> RBMethodNode>>primitiveSources
>> RBFormatter>>formatTagFor:
>> RBFormatter>>acceptSequenceNode:
>> RBSequenceNode>>acceptVisitor:
>> RBFormatter>>visitNode:
>> [] in RBFormatter>>acceptMethodNode:
>> RBFormatter>>indent:while:
>> RBFormatter>>indentWhile:
>> RBFormatter>>acceptMethodNode:
>> RBMethodNode>>acceptVisitor:
>> RBFormatter>>visitNode:
>> RBFormatter>>format:
>> RBMethodNode(RBProgramNode)>>formattedCode
>> RBClass(RBAbstractClass)>>compileTree:classified:
>> RBClass(RBAbstractClass)>>compileTree:
>> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
>> [] in RenameClassRefactoring>>renameReferences
>> [] in [] in RBNamespace>>allReferencesToClass:do:
>> Set>>do:
>> [] in RBNamespace>>allReferencesToClass:do:
>> [] in RBNamespace>>allClassesDo:
>> [] in BrowserEnvironment>>classesDo:
>> [] in BrowserEnvironment>>allClassesDo:
>> OrderedCollection>>do:
>> SystemDictionary>>allClassesDo:
>> SystemNavigation>>allClassesDo:
>> BrowserEnvironment>>allClassesDo:
>> BrowserEnvironment>>classesDo:
>> RBNamespace>>allClassesDo:
>> RBNamespace>>allReferencesToClass:do:
>> RenameClassRefactoring>>renameReferences
>> [] in RenameClassRefactoring>>transform
>> BlockClosure>>ensure:
>> RBNamespace>>performChange:around:
>> RBNamespace>>renameClass:to:around:
>> RenameClassRefactoring>>transform
>> - - - - - - - - - - - - - - -
>> - - - - - - - - - - - - - - - - - -
>> RenameClassRefactoring(Refactoring)>>primitiveExecute
>> [] in OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
>> BlockClosure>>ensure:
>> CursorWithMask(Cursor)>>showWhile:
>> OBShoutPlatform(OBMorphicPlatform)>>handleWaitRequest:
>> OBWaitRequest>>handleWith:
>> OBWaitRequest(OBInteractionRequest)>>defaultAction
>> UndefinedObject>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> OBWaitRequest(Exception)>>signal
>> OBWaitRequest class>>block:
>> OR2CmdRenameClassRefactoring(OR2Command)>>waitWhile:
>> OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
>> [] in [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>> BlockClosure>>on:do:
>> OR2CmdRenameClassRefactoring(OR2Command)>>handleError:
>> [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>> BlockClosure>>on:do:
>> OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>> OR2CmdRenameClassRefactoring(O2Command)>>perform:orSendTo:
>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> BlockClosure>>ensure:
>> CursorWithMask(Cursor)>>showWhile:
>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>> MouseButtonEvent>>sentTo:
>> ToggleMenuItemMorph(Morph)>>handleEvent:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> MenuMorph(Morph)>>processEvent:using:
>> MenuMorph(Morph)>>processEvent:
>> MenuMorph>>handleFocusEvent:
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> [] in PasteUpMorph>>becomeActiveDuring:
>> BlockClosure>>on:do:
>> PasteUpMorph>>becomeActiveDuring:
>> HandMorph>>sendFocusEvent:to:clear:
>> HandMorph>>sendEvent:focus:clear:
>> HandMorph>>sendMouseEvent:
>> HandMorph>>handleEvent:
>> HandMorph>>processEvents
>> [] in WorldState>>doOneCycleNowFor:
>> Array(SequenceableCollection)>>do:
>> WorldState>>handsDo:
>> WorldState>>doOneCycleNowFor:
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [] in Project class>>spawnNewProcess
>> [] in BlockClosure>>newProcess
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Andrey Larionov
Rarely occurs but i can't determine reproduce steps.

On Tue, Oct 6, 2009 at 22:43, Stéphane Ducasse
<[hidden email]> wrote:

> so is it solved?
>
> On Oct 6, 2009, at 3:32 PM, Esteban Lorenzano wrote:
>
>> Yep, I'm having same problem, on a plain Pharo-Dev image (latest one)
>>
>> Cheers,
>> Esteban
>>
>> On 2009-10-05 10:19:04 -0300,
>> [hidden email] said:
>>
>>> Almost all refactorings ends with this DNU. Is it platform
>>> specific? Or
>>> maybe i miss something
>>>
>>> 5 October 2009 5:17:34 pm
>>>
>>> VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
>>> #10074]
>>> Image: Pharo1.0beta [Latest update: #10466]
>>>
>>> SecurityManager state:
>>> Restricted: false
>>> FileAccess: true
>>> SocketAccess: true
>>> Working Dir
>>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3
>>> Trusted Dir
>>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/secure
>>> Untrusted Dir
>>> /home/mou/development/smalltalk/pharo1.0-10451-BETAweb09.09.3/My
>>> Squeak
>>>
>>> UndefinedObject(Object)>>doesNotUnderstand: #null
>>>      Receiver: nil
>>>      Arguments and temporary variables:
>>>              aMessage:       null
>>>              exception:      MessageNotUnderstood: receiver of "null" is nil
>>>              resumeValue:    nil
>>>      Receiver's instance variables:
>>> nil
>>>
>>> RBMethodNode>>primitiveNode
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>
>>>      Receiver's instance variables:
>>>              parent:         nil
>>>              properties:     a RBSmallIdentityDictionary(#comments->an
>>> OrderedCollection() )
>>>              annotations:    nil
>>>              selector:       #protocol
>>>              selectorParts:  an Array( RBIdentifierToken('protocol'))
>>>              body:   <<error during printing>>
>>>
>>> RBMethodNode>>primitiveText
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>              set:    nil
>>>      Receiver's instance variables:
>>>              parent:         nil
>>>              properties:     a RBSmallIdentityDictionary(#comments->an
>>> OrderedCollection() )
>>>              annotations:    nil
>>>              selector:       #protocol
>>>              selectorParts:  an Array( RBIdentifierToken('protocol'))
>>>              body:   <<error during printing>>
>>>
>>> RBMethodNode>>primitiveSources
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>              tgs:    #()
>>>              text:   nil
>>>      Receiver's instance variables:
>>>              parent:         nil
>>>              properties:     a RBSmallIdentityDictionary(#comments->an
>>> OrderedCollection() )
>>>              annotations:    nil
>>>              selector:       #protocol
>>>              selectorParts:  an Array( RBIdentifierToken('protocol'))
>>>              body:   <<error during printing>>
>>>
>>> RBFormatter>>formatTagFor:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBFormatter>>acceptSequenceNode:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBSequenceNode>>acceptVisitor:
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>              aProgramNodeVisitor:    a RBFormatter
>>>      Receiver's instance variables:
>>>              parent:         <<error during printing>>
>>>
>>> RBFormatter>>visitNode:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> [] in RBFormatter>>acceptMethodNode:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBFormatter>>indent:while:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>>              anInteger:      1
>>>              aBlock:         [closure] in RBFormatter>>acceptMethodNode:
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBFormatter>>indentWhile:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in RBFormatter>>acceptMethodNode:
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBFormatter>>acceptMethodNode:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBMethodNode>>acceptVisitor:
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>              aProgramNodeVisitor:    a RBFormatter
>>>      Receiver's instance variables:
>>>              parent:         nil
>>>              properties:     a RBSmallIdentityDictionary(#comments->an
>>> OrderedCollection() )
>>>              annotations:    nil
>>>              selector:       #protocol
>>>              selectorParts:  an Array( RBIdentifierToken('protocol'))
>>>              body:   <<error during printing>>
>>>
>>> RBFormatter>>visitNode:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBFormatter>>format:
>>>      Receiver: a RBFormatter
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              codeStream:     a WriteStream 'protocol
>>>      '
>>>              lineStart:      10
>>>              firstLineLength:        8
>>>              tabs:   1
>>>              positionDelta:  0
>>>
>>> RBMethodNode(RBProgramNode)>>formattedCode
>>>      Receiver: <<error during printing>>
>>>      Arguments and temporary variables:
>>>
>>>      Receiver's instance variables:
>>>              parent:         nil
>>>              properties:     a RBSmallIdentityDictionary(#comments->an
>>> OrderedCollection() )
>>>              annotations:    nil
>>>              selector:       #protocol
>>>              selectorParts:  an Array( RBIdentifierToken('protocol'))
>>>              body:   <<error during printing>>
>>>
>>> RBClass(RBAbstractClass)>>compileTree:classified:
>>>      Receiver: FCGIServer
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              name:   #FCGIServer
>>>              newMethods:     an IdentityDictionary()
>>>              instanceVariableNames:  an OrderedCollection('handler' 'port'
>>> 'socket'
>>> 'profile'...etc...
>>>              model:  a RBNamespace
>>>              superclass:     an Object
>>>              subclasses:     an OrderedCollection()
>>>              removedMethods:         nil
>>>              realClass:      FCGIServer
>>>              classVariableNames:     an OrderedCollection()
>>>              poolDictionaryNames:    nil
>>>              category:       nil
>>>              comment:        an Object
>>>
>>> RBClass(RBAbstractClass)>>compileTree:
>>>      Receiver: FCGIServer
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              name:   #FCGIServer
>>>              newMethods:     an IdentityDictionary()
>>>              instanceVariableNames:  an OrderedCollection('handler' 'port'
>>> 'socket'
>>> 'profile'...etc...
>>>              model:  a RBNamespace
>>>              superclass:     an Object
>>>              subclasses:     an OrderedCollection()
>>>              removedMethods:         nil
>>>              realClass:      FCGIServer
>>>              classVariableNames:     an OrderedCollection()
>>>              poolDictionaryNames:    nil
>>>              category:       nil
>>>              comment:        an Object
>>>
>>> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
>>>      Receiver: a RenameClassRefactoring
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              model:  a RBNamespace
>>>              options:        nil
>>>              className:      #FCGIProtocolVersion1
>>>              newName:        #FCGIAdapter
>>>              class:  FCGIProtocolVersion1
>>>
>>> [] in RenameClassRefactoring>>renameReferences
>>>      Receiver: a RenameClassRefactoring
>>>      Arguments and temporary variables:
>>>              replacer:       FCGIServer>>protocol
>>>              method:         a ParseTreeRewriter
>>>      Receiver's instance variables:
>>>              model:  a RBNamespace
>>>              options:        nil
>>>              className:      #FCGIProtocolVersion1
>>>              newName:        #FCGIAdapter
>>>              class:  FCGIProtocolVersion1
>>>
>>> [] in [] in RBNamespace>>allReferencesToClass:do:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>> <<error during printing>
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> Set>>do:
>>>      Receiver: a Set(#protocol)
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in [] in RBNamespace>>allReferencesToClass:do:
>>>              index:  3
>>>              each:   #protocol
>>>              indexLimiT:     5
>>>      Receiver's instance variables:
>>>              tally:  1
>>>              array:  #(nil nil #protocol nil nil)
>>>
>>> [] in RBNamespace>>allReferencesToClass:do:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aRBClass:       FCGIServer
>>>              aBlock:         FCGIProtocolVersion1
>>>              each:   [closure] in RenameClassRefactoring>>renameReferences
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> [] in RBNamespace>>allClassesDo:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aBlock:         FCGIServer
>>>              seen:   [closure] in RBNamespace>>allReferencesToClass:do:
>>>              evalBlock:      a Set(#FCGIProtocolVersion1)
>>>              each:   FCGIServer
>>>              class:  [closure] in RBNamespace>>allReferencesToClass:do:
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> [] in BrowserEnvironment>>classesDo:
>>>      Receiver: Smalltalk
>>>      Arguments and temporary variables:
>>>              aBlock:         FCGIServer
>>>              each:   [closure] in RBNamespace>>allClassesDo:
>>>      Receiver's instance variables:
>>>              label:  nil
>>>              searchStrings:  nil
>>>
>>> [] in BrowserEnvironment>>allClassesDo:
>>>      Receiver: Smalltalk
>>>      Arguments and temporary variables:
>>>              aBlock:         FCGIServer
>>>              each:   [closure] in BrowserEnvironment>>classesDo:
>>>      Receiver's instance variables:
>>>              label:  nil
>>>              searchStrings:  nil
>>>
>>> OrderedCollection>>do:
>>>      Receiver: an OrderedCollection(AColorSelectorMorph ADPCMCodec
>>> AIFFFileReader ASTPrettyPrinting ASamp...etc...
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in BrowserEnvironment>>allClassesDo:
>>>              index:  492
>>>      Receiver's instance variables:
>>>              array:  {AColorSelectorMorph . ADPCMCodec . AIFFFileReader .
>>> ASTPrettyPrinting ....etc...
>>>              firstIndex:     1
>>>              lastIndex:      4204
>>>
>>> SystemDictionary>>allClassesDo:
>>>      Receiver: Smalltalk
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in BrowserEnvironment>>allClassesDo:
>>>      Receiver's instance variables:
>>>              tally:  4332
>>>              array:  {#PRReferenceRenderer->PRReferenceRenderer .
>>> #PRLightBoxView->PRLightBox...etc...
>>>              cachedClassNames:       a SortedCollection(#AColorSelectorMorph
>>> #ADPCMCodec
>>> #AIFFFile...etc...
>>>
>>> SystemNavigation>>allClassesDo:
>>>      Receiver: a SystemNavigation
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in BrowserEnvironment>>allClassesDo:
>>>      Receiver's instance variables:
>>>              browserClass:   nil
>>>              hierarchyBrowserClass:  nil
>>>
>>> BrowserEnvironment>>allClassesDo:
>>>      Receiver: Smalltalk
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in BrowserEnvironment>>classesDo:
>>>      Receiver's instance variables:
>>>              label:  nil
>>>              searchStrings:  nil
>>>
>>> BrowserEnvironment>>classesDo:
>>>      Receiver: Smalltalk
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in RBNamespace>>allClassesDo:
>>>      Receiver's instance variables:
>>>              label:  nil
>>>              searchStrings:  nil
>>>
>>> RBNamespace>>allClassesDo:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in RBNamespace>>allReferencesToClass:do:
>>>              seen:   a Set(#FCGIProtocolVersion1)
>>>              evalBlock:      [closure] in RBNamespace>>allClassesDo:
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> RBNamespace>>allReferencesToClass:do:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aRBClass:       FCGIProtocolVersion1
>>>              aBlock:         [closure] in RenameClassRefactoring>>renameReferences
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> RenameClassRefactoring>>renameReferences
>>>      Receiver: a RenameClassRefactoring
>>>      Arguments and temporary variables:
>>>              replacer:       a ParseTreeRewriter
>>>      Receiver's instance variables:
>>>              model:  a RBNamespace
>>>              options:        nil
>>>              className:      #FCGIProtocolVersion1
>>>              newName:        #FCGIAdapter
>>>              class:  FCGIProtocolVersion1
>>>
>>> [] in RenameClassRefactoring>>transform
>>>      Receiver: a RenameClassRefactoring
>>>      Arguments and temporary variables:
>>>
>>>      Receiver's instance variables:
>>>              model:  a RBNamespace
>>>              options:        nil
>>>              className:      #FCGIProtocolVersion1
>>>              newName:        #FCGIAdapter
>>>              class:  FCGIProtocolVersion1
>>>
>>> BlockClosure>>ensure:
>>>      Receiver: [closure] in RenameClassRefactoring>>transform
>>>      Arguments and temporary variables:
>>>              aBlock:         [closure] in RBNamespace>>performChange:around:
>>>              returnValue:    nil
>>>              b:      nil
>>>      Receiver's instance variables:
>>>              outerContext:   RenameClassRefactoring>>transform
>>>              startpc:        33
>>>              numArgs:        0
>>>
>>> RBNamespace>>performChange:around:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aCompositeRefactoryChange:      FCGIProtocolVersion1 rename:
>>> #FCGIAdapter!
>>>              aBlock:         [closure] in RenameClassRefactoring>>transform
>>>              oldChanges:     refactor class, rename
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> RBNamespace>>renameClass:to:around:
>>>      Receiver: a RBNamespace
>>>      Arguments and temporary variables:
>>>              aRBClass:       FCGIProtocolVersion1
>>>              aSymbol:        #FCGIAdapter
>>>              aBlock:         [closure] in RenameClassRefactoring>>transform
>>>              change:         FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              value:  nil
>>>              dict:   nil
>>>      Receiver's instance variables:
>>>              changes:        FCGIProtocolVersion1 rename: #FCGIAdapter!
>>>              environment:    Smalltalk
>>>              newClasses:     an IdentityDictionary()
>>>              removedClasses:         a Set()
>>>              changedClasses:         an IdentityDictionary(size 494)
>>>              rootClasses:    nil
>>>              implementorsCache:      an IdentityDictionary()
>>>              sendersCache:   an IdentityDictionary()
>>>
>>> RenameClassRefactoring>>transform
>>>      Receiver: a RenameClassRefactoring
>>>      Arguments and temporary variables:
>>>
>>>      Receiver's instance variables:
>>>              model:  a RBNamespace
>>>              options:        nil
>>>              className:      #FCGIProtocolVersion1
>>>              newName:        #FCGIAdapter
>>>              class:  FCGIProtocolVersion1
>>>
>>>
>>> --- The full stack ---
>>> UndefinedObject(Object)>>doesNotUnderstand: #null
>>> RBMethodNode>>primitiveNode
>>> RBMethodNode>>primitiveText
>>> RBMethodNode>>primitiveSources
>>> RBFormatter>>formatTagFor:
>>> RBFormatter>>acceptSequenceNode:
>>> RBSequenceNode>>acceptVisitor:
>>> RBFormatter>>visitNode:
>>> [] in RBFormatter>>acceptMethodNode:
>>> RBFormatter>>indent:while:
>>> RBFormatter>>indentWhile:
>>> RBFormatter>>acceptMethodNode:
>>> RBMethodNode>>acceptVisitor:
>>> RBFormatter>>visitNode:
>>> RBFormatter>>format:
>>> RBMethodNode(RBProgramNode)>>formattedCode
>>> RBClass(RBAbstractClass)>>compileTree:classified:
>>> RBClass(RBAbstractClass)>>compileTree:
>>> RenameClassRefactoring(Refactoring)>>convertMethod:for:using:
>>> [] in RenameClassRefactoring>>renameReferences
>>> [] in [] in RBNamespace>>allReferencesToClass:do:
>>> Set>>do:
>>> [] in RBNamespace>>allReferencesToClass:do:
>>> [] in RBNamespace>>allClassesDo:
>>> [] in BrowserEnvironment>>classesDo:
>>> [] in BrowserEnvironment>>allClassesDo:
>>> OrderedCollection>>do:
>>> SystemDictionary>>allClassesDo:
>>> SystemNavigation>>allClassesDo:
>>> BrowserEnvironment>>allClassesDo:
>>> BrowserEnvironment>>classesDo:
>>> RBNamespace>>allClassesDo:
>>> RBNamespace>>allReferencesToClass:do:
>>> RenameClassRefactoring>>renameReferences
>>> [] in RenameClassRefactoring>>transform
>>> BlockClosure>>ensure:
>>> RBNamespace>>performChange:around:
>>> RBNamespace>>renameClass:to:around:
>>> RenameClassRefactoring>>transform
>>> - - - - - - - - - - - - - - -
>>>                      - - - - - - - - - - - - - - - - - -
>>> RenameClassRefactoring(Refactoring)>>primitiveExecute
>>> [] in OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
>>> BlockClosure>>ensure:
>>> CursorWithMask(Cursor)>>showWhile:
>>> OBShoutPlatform(OBMorphicPlatform)>>handleWaitRequest:
>>> OBWaitRequest>>handleWith:
>>> OBWaitRequest(OBInteractionRequest)>>defaultAction
>>> UndefinedObject>>handleSignal:
>>> MethodContext(ContextPart)>>handleSignal:
>>> MethodContext(ContextPart)>>handleSignal:
>>> MethodContext(ContextPart)>>handleSignal:
>>> OBWaitRequest(Exception)>>signal
>>> OBWaitRequest class>>block:
>>> OR2CmdRenameClassRefactoring(OR2Command)>>waitWhile:
>>> OR2CmdRenameClassRefactoring(OR2Command)>>performRefactoring:
>>> [] in [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>>> BlockClosure>>on:do:
>>> OR2CmdRenameClassRefactoring(OR2Command)>>handleError:
>>> [] in OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>>> BlockClosure>>on:do:
>>> OR2CmdRenameClassRefactoring(OR2CmdRefactoring)>>execute
>>> OR2CmdRenameClassRefactoring(O2Command)>>perform:orSendTo:
>>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>> BlockClosure>>ensure:
>>> CursorWithMask(Cursor)>>showWhile:
>>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>>> MouseButtonEvent>>sentTo:
>>> ToggleMenuItemMorph(Morph)>>handleEvent:
>>> MorphicEventDispatcher>>dispatchDefault:with:
>>> MorphicEventDispatcher>>dispatchEvent:with:
>>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>>> MorphicEventDispatcher>>dispatchDefault:with:
>>> MorphicEventDispatcher>>dispatchEvent:with:
>>> MenuMorph(Morph)>>processEvent:using:
>>> MenuMorph(Morph)>>processEvent:
>>> MenuMorph>>handleFocusEvent:
>>> [] in HandMorph>>sendFocusEvent:to:clear:
>>> [] in PasteUpMorph>>becomeActiveDuring:
>>> BlockClosure>>on:do:
>>> PasteUpMorph>>becomeActiveDuring:
>>> HandMorph>>sendFocusEvent:to:clear:
>>> HandMorph>>sendEvent:focus:clear:
>>> HandMorph>>sendMouseEvent:
>>> HandMorph>>handleEvent:
>>> HandMorph>>processEvents
>>> [] in WorldState>>doOneCycleNowFor:
>>> Array(SequenceableCollection)>>do:
>>> WorldState>>handsDo:
>>> WorldState>>doOneCycleNowFor:
>>> WorldState>>doOneCycleFor:
>>> PasteUpMorph>>doOneCycle
>>> [] in Project class>>spawnNewProcess
>>> [] in BlockClosure>>newProcess
>>
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Adrian Lienhard
In reply to this post by Lukas Renggli
CompiledMethod>>primitiveNode refers to PrimitiveNode in Pharo-core.  
This method has no senders. Can it be removed?

Adrian


CompiledMethod>>primitiveNode

        | primNode n |
        primNode := PrimitiveNode new num: (n := self primitive).
        (n = 117 or: [n = 120]) ifTrue: [
                primNode spec: (self literalAt: 1)].
        ^ primNode


On Oct 6, 2009, at 17:53 , Lukas Renggli wrote:

> I think I fixed the issue in the latest AST package. Even
> PrimitiveNode is referenced, it is not really needed anywhere.
>
> Lukas
>
> On Tuesday, October 6, 2009, Damien Cassou <[hidden email]>  
> wrote:
>> On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]> wrote:
>>> Damien, can you add this to the AST package used in the DEV image?
>>
>> Done. Thank you
>>
>> --
>> Damien Cassou
>> http://damiencassou.seasidehosting.st
>>
>> "Lambdas are relegated to relative obscurity until Java makes them
>> popular by not having them." James Iry
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Lukas Renggli
PrimitiveNode and #primitiveNode is referenced by the AST package.
Probably used by the NewCompiler.

I suggest to get rid of it. If the NewCompiler uses it, it should be
packaged with the NewCompiler. #primtiveNode and PrimtiveNode was
implemented/referenced by the AST package as well, I killed it too
because it is not used by the Refactoring Engine.

Lukas

2009/10/11 Adrian Lienhard <[hidden email]>:

> CompiledMethod>>primitiveNode refers to PrimitiveNode in Pharo-core.
> This method has no senders. Can it be removed?
>
> Adrian
>
>
> CompiledMethod>>primitiveNode
>
>        | primNode n |
>        primNode := PrimitiveNode new num: (n := self primitive).
>        (n = 117 or: [n = 120]) ifTrue: [
>                primNode spec: (self literalAt: 1)].
>        ^ primNode
>
>
> On Oct 6, 2009, at 17:53 , Lukas Renggli wrote:
>
>> I think I fixed the issue in the latest AST package. Even
>> PrimitiveNode is referenced, it is not really needed anywhere.
>>
>> Lukas
>>
>> On Tuesday, October 6, 2009, Damien Cassou <[hidden email]>
>> wrote:
>>> On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]> wrote:
>>>> Damien, can you add this to the AST package used in the DEV image?
>>>
>>> Done. Thank you
>>>
>>> --
>>> Damien Cassou
>>> http://damiencassou.seasidehosting.st
>>>
>>> "Lambdas are relegated to relative obscurity until Java makes them
>>> popular by not having them." James Iry
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [hidden email]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>> --
>> Lukas Renggli
>> http://www.lukas-renggli.ch
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>



--
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Stéphane Ducasse
+1

Stef

On Oct 11, 2009, at 3:26 PM, Lukas Renggli wrote:

> PrimitiveNode and #primitiveNode is referenced by the AST package.
> Probably used by the NewCompiler.
>
> I suggest to get rid of it. If the NewCompiler uses it, it should be
> packaged with the NewCompiler. #primtiveNode and PrimtiveNode was
> implemented/referenced by the AST package as well, I killed it too
> because it is not used by the Refactoring Engine.
>
> Lukas
>
> 2009/10/11 Adrian Lienhard <[hidden email]>:
>> CompiledMethod>>primitiveNode refers to PrimitiveNode in Pharo-core.
>> This method has no senders. Can it be removed?
>>
>> Adrian
>>
>>
>> CompiledMethod>>primitiveNode
>>
>>        | primNode n |
>>        primNode := PrimitiveNode new num: (n := self primitive).
>>        (n = 117 or: [n = 120]) ifTrue: [
>>                primNode spec: (self literalAt: 1)].
>>        ^ primNode
>>
>>
>> On Oct 6, 2009, at 17:53 , Lukas Renggli wrote:
>>
>>> I think I fixed the issue in the latest AST package. Even
>>> PrimitiveNode is referenced, it is not really needed anywhere.
>>>
>>> Lukas
>>>
>>> On Tuesday, October 6, 2009, Damien Cassou <[hidden email]>
>>> wrote:
>>>> On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]>  
>>>> wrote:
>>>>> Damien, can you add this to the AST package used in the DEV image?
>>>>
>>>> Done. Thank you
>>>>
>>>> --
>>>> Damien Cassou
>>>> http://damiencassou.seasidehosting.st
>>>>
>>>> "Lambdas are relegated to relative obscurity until Java makes them
>>>> popular by not having them." James Iry
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [hidden email]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>> --
>>> Lukas Renggli
>>> http://www.lukas-renggli.ch
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [hidden email]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null

Adrian Lienhard
ok, I will remove it.

Adrian

On Oct 11, 2009, at 15:57 , Stéphane Ducasse wrote:

> +1
>
> Stef
>
> On Oct 11, 2009, at 3:26 PM, Lukas Renggli wrote:
>
>> PrimitiveNode and #primitiveNode is referenced by the AST package.
>> Probably used by the NewCompiler.
>>
>> I suggest to get rid of it. If the NewCompiler uses it, it should be
>> packaged with the NewCompiler. #primtiveNode and PrimtiveNode was
>> implemented/referenced by the AST package as well, I killed it too
>> because it is not used by the Refactoring Engine.
>>
>> Lukas
>>
>> 2009/10/11 Adrian Lienhard <[hidden email]>:
>>> CompiledMethod>>primitiveNode refers to PrimitiveNode in Pharo-core.
>>> This method has no senders. Can it be removed?
>>>
>>> Adrian
>>>
>>>
>>> CompiledMethod>>primitiveNode
>>>
>>>       | primNode n |
>>>       primNode := PrimitiveNode new num: (n := self primitive).
>>>       (n = 117 or: [n = 120]) ifTrue: [
>>>               primNode spec: (self literalAt: 1)].
>>>       ^ primNode
>>>
>>>
>>> On Oct 6, 2009, at 17:53 , Lukas Renggli wrote:
>>>
>>>> I think I fixed the issue in the latest AST package. Even
>>>> PrimitiveNode is referenced, it is not really needed anywhere.
>>>>
>>>> Lukas
>>>>
>>>> On Tuesday, October 6, 2009, Damien Cassou  
>>>> <[hidden email]>
>>>> wrote:
>>>>> On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <[hidden email]>
>>>>> wrote:
>>>>>> Damien, can you add this to the AST package used in the DEV  
>>>>>> image?
>>>>>
>>>>> Done. Thank you
>>>>>
>>>>> --
>>>>> Damien Cassou
>>>>> http://damiencassou.seasidehosting.st
>>>>>
>>>>> "Lambdas are relegated to relative obscurity until Java makes them
>>>>> popular by not having them." James Iry
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> [hidden email]
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- 
>>>>> project
>>>>>
>>>>
>>>> --
>>>> Lukas Renggli
>>>> http://www.lukas-renggli.ch
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [hidden email]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [hidden email]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>>
>> --
>> Lukas Renggli
>> http://www.lukas-renggli.ch
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [hidden email]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [hidden email]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project