Re: [Pharo-project] [BUG]UndefinedObject(Object)>>doesNotUnderstand: #null
Yep, I'm having same problem, on a plain Pharo-Dev image (latest one) Cheers, Esteban On 2009-10-05 10:19:04 -0300, anlarionov@gmail.com 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
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, anlarionov@gmail.com said:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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
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 <damien.cassou@gmail.com> wrote:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
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 <damien.cassou@gmail.com> wrote:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
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 <adi@netstyle.ch>:
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 <damien.cassou@gmail.com> wrote:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
+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 <adi@netstyle.ch>:
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 <damien.cassou@gmail.com> wrote:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
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 <adi@netstyle.ch>:
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 <damien.cassou@gmail.com> wrote:
On Tue, Oct 6, 2009 at 8:39 AM, Marcus Denker <denker@acm.org> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo- project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
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, anlarionov@gmail.com 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Rarely occurs but i can't determine reproduce steps. On Tue, Oct 6, 2009 at 22:43, Stéphane Ducasse <stephane.ducasse@inria.fr> 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, anlarionov@gmail.com 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
participants (7)
-
Adrian Lienhard -
Andrey Larionov -
Damien Cassou -
Esteban Lorenzano -
Lukas Renggli -
Marcus Denker -
Stéphane Ducasse