some problems using Codecity
by Johan Brichau
Hi guys,
I gave a master student the assignment to play with Codecity and other
Moose tools. We have a couple of strange problems for which I hope you
can shed me some light towards a solution.
I attach the mse files of the Java project (generated by MooseBrewer)
to this email.
The first problem seems to be in the Moose history part. When creating
a history of these models, a bug appears in the
SCG.Moose.ClassHistory>>packagedIn method. The "self first
versionEntity packagedIn" seems to be nil and this method cannot cope
with that. I made a blunt code change to get rid of the problem (see
below), but I hardly think this is the right solution.
A second problem is in the visualisation by Codecity. Although each
model produces a nice city, when trying to visualize the evolution,
some versions produce a completely empty city (blank page in the
codecity browser). Any ideas on what may cause this and are you able
to reproduce the problem? (I am using the latest Codecity and Moose
3.2.121, both from the SCG store).
Hope somebody can help ;-)
----
packagedIn
"return the packagehistory it is packaged in"
containingPackageHistory isNil
ifTrue:
[containingPackageHistory := self first versionEntity packagedIn ==
nil
ifTrue: [#nil]
ifFalse:
[(self referenceHistory allPackageHistories
select:
[:each |
each
hasUniqueName:
self first versionEntity packagedIn historicalUniqueName])
first]].
^containingPackageHistory
----------------------------
Johan Brichau
johan.brichau(a)uclouvain.be
14 years, 6 months
About isStub
by Stéphane Ducasse
Hi hani
I was checking your code. I do not think that this is correct.
Did you read the email we sent about the topic before summer holidays
on this topic?
AbstractStructuralEntiy>>isStub
"a FAMIXStructuralEntity is stub if its declared as stub or if it
belongs to a stub famix element, or if we do not know really it
belongs to which famix entity (self belongsTo isSymbol -> istrue)"
^super isStub or: [self belongsTo notNil and: [self belongsTo
isSymbol or: [self belongsTo isStub]]]
FAMIXInvocation>>isStub
"a FAMIXInvocation is stub if all its candidate -invoked- methodes,
are stub, or if the invocation is done by a stub method, or if the
invocation has no candidate"
^self candidateList isNil
or: [self candidateList isEmpty
or: [(self candidateList allSatisfy: [:mtd| mtd isStub])
or: [self invokedBy isNil or: [self invokedBy isStub]]]]
Stubbyness is an import property and it is not transitive.
You can have an attribute that is imported and its class is a stub
because the importer leaked.
Now of course this situation does not make sense but this is the state
of the import (we would all prefer that this
imported did not leak but it is in C++ and we do not control it).
Now you need to compute a new property called for example
completelyImported.
So we prefer that you introduce an extra property (related to
stubbyness)
and that thes methods are dealing with this.
So I will remove these two methods from Moose and invite you to define
a completelyImported property and its computation.
If you follow our suggesting we will integrate them in Moose if there
are tests.
Stef and Doru
14 years, 7 months
Re: Fwd: [Moose] Installation troubles
by Tudor Girba
Hi Michael,
I am glad it worked. In the meantime I have updated the release with
some new settings.
Please give it a try again and let me know if it works:
http://moose.unibe.ch/download/readytouse
Cheers,
Doru
On Oct 31, 2008, at 6:26 PM, Michael Waelti wrote:
> Hello Tudor
>
> I followed the instructions for the scgStore installation and... it
> works! Now the real fun can begin :)
>
> Thank you very much for your prompt help.
>
> all the best
> michael w.
>
> Tudor Girba wrote:
>> Hi Michael,
>>
>> Could you try installing Moose on Ubuntu using the installation
>> steps from the download page of Moose? I would be interested if
>> that would work. Because if it does work something is strange and
>> then we should ask on the VisualWorks mailing list :)
>>
>> Cheers,
>> Doru
>>
>> On Oct 31, 2008, at 2:37 PM, Michael Waelti wrote:
>>
>>> Hello Tudor
>>>
>>> Thank you very much for your quick reply.
>>>
>>> In this case I'll have to have a look at the windows installation
>>> again. The Ubuntu-Problem also occured with one of my team mates
>>> from EVO.
>>> Just thought to let you know.
>>>
>>> Cheers,
>>> Michael
>>>
>>> Tudor Girba wrote:
>>>> Hi Michael,
>>>>
>>>> The ready-to-use distribution works fine on Mac and Windows. I do
>>>> not have a Ubuntu available so I cannot test it. Still I do not
>>>> see why it would not work, unless something is wrong with the
>>>> virtual machine or with your system.
>>>>
>>>> Indeed, due to some changes in VW 7.6 the parcel installer does
>>>> not work anymore. So, I retired the page completely.
>>>>
>>>> If you want to download Moose, you would have to follow the
>>>> instructions from:
>>>> http://moose.unibe.ch/download
>>>>
>>>> Cheers,
>>>> Doru
>>>>
>>>>
>>>> On Oct 31, 2008, at 2:00 PM, stephane ducasse wrote:
>>>>
>>>>>
>>>>>
>>>>> Begin forwarded message:
>>>>>
>>>>>> From: Michael Waelti <m.waelti(a)gmx.ch>
>>>>>> Date: October 31, 2008 1:42:46 PM CEST
>>>>>> To: moose(a)iam.unibe.ch
>>>>>> Subject: [Moose] Installation troubles
>>>>>>
>>>>>> hello,
>>>>>>
>>>>>> I just tried to install moose and it seems as if I'm unable to
>>>>>> do it
>>>>>> properly. As I haven't found anything online, I wanted to ask you
>>>>>> wether
>>>>>> you had the same problems as well:
>>>>>>
>>>>>> If I use the ready-to-use distribution, I can install it under
>>>>>> Ubuntu
>>>>>> 8.04 and Windows XP, but when I try to start it, I just get a
>>>>>> window
>>>>>> without any content and the title "exception"
>>>>>>
>>>>>> If i try to use the parcel version, after some loading and
>>>>>> installing it
>>>>>> aborts with a error-message (something like "there was an
>>>>>> error." not
>>>>>> very helpful)
>>>>>>
>>>>>> Do you have any clues what my problems could be? I just
>>>>>> installed the
>>>>>> latest VM with the link given on the moose-page.
>>>>>>
>>>>>> thank you very much
>>>>>> michael waelti
>>>>>> _______________________________________________
>>>>>> Moose mailing list
>>>>>> Moose(a)iam.unibe.ch
>>>>>> https://www.iam.unibe.ch/mailman/listinfo/moose
>>>>>
>>>>> _______________________________________________
>>>>> Moose-dev mailing list
>>>>> Moose-dev(a)iam.unibe.ch
>>>>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>
>>>> --
>>>> www.tudorgirba.com
>>>> www.tudorgirba.com/blog
>>>>
>>>> "Presenting is storytelling."
>>>>
>>
>> --
>> www.tudorgirba.com
>> www.tudorgirba.com/blog
>>
>> "What is more important: To be happy, or to make happy?"
>>
--
www.tudorgirba.com
www.tudorgirba.com/blog
"Problem solving efficiency grows with the abstractness level of
problem understanding."
14 years, 7 months
Fwd: [Moose] Installation troubles
by stephane ducasse
Begin forwarded message:
> From: Michael Waelti <m.waelti(a)gmx.ch>
> Date: October 31, 2008 1:42:46 PM CEST
> To: moose(a)iam.unibe.ch
> Subject: [Moose] Installation troubles
>
> hello,
>
> I just tried to install moose and it seems as if I'm unable to do it
> properly. As I haven't found anything online, I wanted to ask you
> wether
> you had the same problems as well:
>
> If I use the ready-to-use distribution, I can install it under Ubuntu
> 8.04 and Windows XP, but when I try to start it, I just get a window
> without any content and the title "exception"
>
> If i try to use the parcel version, after some loading and
> installing it
> aborts with a error-message (something like "there was an error." not
> very helpful)
>
> Do you have any clues what my problems could be? I just installed the
> latest VM with the link given on the moose-page.
>
> thank you very much
> michael waelti
> _______________________________________________
> Moose mailing list
> Moose(a)iam.unibe.ch
> https://www.iam.unibe.ch/mailman/listinfo/moose
14 years, 7 months
Re: Undefined mondrian values
by Thomas Schrader
Hi all,
for me Mondrian works again at least, now ...
I found a problem with parsing a method leading to "an empty method body"
when I directly loaded from Smalltalk. Now, I reconciled that package from
StORE and reloaded the model and everything's fine -
Mondrian is not to blame, here.
On the contrary: it's fun.
Many thanks for guiding me through
Thomas Schrader
____________________________________________________________________
Psssst! Schon vom neuen WEB.DE MultiMessenger gehört?
Der kann`s mit allen: http://www.produkte.web.de/messenger/?did=3123
14 years, 7 months
Re: Undefined mondrian values
by Thomas Schrader
>>> Root::Smalltalk::Tools::SmalltalkWorkbench numberOfLinesOfCode -> ERROR:
>>> Parser(Object)>>doesNotUnderstand: a Message with selector: #nodeDo:
>> it looks like the metrics visitor has a problem but this is difficult
>> to debug without a debugger.
Sorry for the inconveniences, but saving the MSE fails because there
are streaming errors I haven't tracked, yet ... is there anything else,
I can do to help?
1) As i see now, the ONLY method producing that error is
{Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
2) when that error is catched in AbstractEntity>>propertyNamed:
you produce a hard coded nil value which fails in the max: method.
This is the reason why mondrian stops painting but does not explain the
origin of the problem, which follows:
3) I do not understand the attached debug stack; showing that #nodeDo
is sent to the wrong receiver; how did I possibly get a Parser instead of
aNode, here?
Tx for any hint
Thomas Schrader
**** debug stack ****
Unhandled exception: Message not understood: #nodeDo:
Parser(Object)>>doesNotUnderstand:
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>doParameter:
optimized [] in SCG.Moose.VisualWorksParseTree>>doBlock:arguments:body:
Array(SequenceableCollection)>>do:
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>doBlock:arguments:body:
SCG.Moose.VisualWorksParseTreeMetricCalculator>>doBlock:arguments:body:
BlockNode>>nodeDo:
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doMethod:selector:primitive:block:
SCG.Moose.VisualWorksParseTreeMetricCalculator>>doMethod:selector:primitive:block:
MethodNode>>nodeDo:
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>processMethod:usingImporter:inModel:
SCG.Moose.VisualWorksParseTreeMetricCalculator>>processMethod:usingImporter:inModel:
UndefinedObject>>unboundMethod
UndefinedObject(Object)>>performMethod:arguments:
UndefinedObject(Object)>>performMethod:
TextEditorController(ParagraphEditor)>>evaluateCompiled:
optimized [] in ParagraphEditor>>evaluateSelection
BlockClosure>>ensure:
Cursor>>showWhile:
TextEditorController(ParagraphEditor)>>evaluateSelection
optimized [] in ParagraphEditor>>doIt
BlockClosure>>on:do:
TextEditorController(ParagraphEditor)>>doIt
WorkspacePage>>doIt
Workbook(AbstractWorkspace)>>smalltalkDoIt
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSymbol:
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSelection:
optimized [] in [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
BlockClosure>>ensure:
optimized [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
BlockClosure>>on:do:
Win98MenuBarButtonView(MenuBarButtonView)>>processShortcutKeyEventAsMenuItemAccessor:
[] in Win98MenuBar(MenuBar)>>processShortcutKeyEventInMenuBar:
OrderedCollection>>do:
Win98MenuBar(MenuBar)>>processShortcutKeyEventInMenuBar:
KeyboardProcessor>>processShortcutKeyEvent:
KeyboardProcessor>>processKeyboardEvent:
KeyboardProcessor>>processKeyboardEvent:for:
EventDispatcher>>dispatchEvent:
KeyPressedEvent(Event)>>dispatch
KeyPressedEvent(Event)>>dispatchForWindowManager:
optimized [] in WindowManager>>safelyDispatchForWindowManager:
BlockClosure>>on:do:
WindowManager>>safelyDispatchForWindowManager:
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:
----------------------------------------------------------------------
Parser(Object)>>doesNotUnderstand:
Receiver:
a Parser
Instance Variables:
source = a ReadStream
mark = 23
prevEnd = 22
hereChar = nil
token = nil
tokenType = #doIt
saveComments = true
currentComment = nil
buffer = a WriteStream
typeTable = a ScannerTable[255]
builder = nil
requestor = nil
oldLanguage = true
newLanguage = true
extendedLanguage = false
parseNode = nil
failBlock = nil
endTemps = 23
targetClass = SmalltalkWorkbench class
environment = a NameSpace[312]
topEnvironment = a NameSpace[247]
bindingRefs = nil
Arguments:
t1 = a Message with selector: #nodeDo: and arguments: #(a SCG.Moose.VisualWorksParseTreeMetricCalculator)
Temporaries:
t2 = a MessageNotUnderstood
t3 = nil
Context PC = 25
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
t1 = a Parser
Context PC = 4
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>doParameter:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aNode = a Parser
Context PC = 5
----------------------------------------------------------------------
optimized [] in SCG.Moose.VisualWorksParseTree>>doBlock:arguments:body:
Receiver:
an UndefinedObject
Arguments:
each = a Parser
Temporaries:
.self = a SCG.Moose.VisualWorksParseTreeMetricCalculator
Context PC = 7
----------------------------------------------------------------------
Array(SequenceableCollection)>>do:
Receiver:
an Array
Arguments:
aBlock = BlockClosure [] in SCG.Moose.VisualWorksParseTree>>doBlock:arguments:body:
Temporaries:
i = 1
elem = a Parser
Context PC = 40
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>doBlock:arguments:body:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aNode = {[:a BlockNode
args = an Array[2]
seq = {}
Context PC = 8
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator>>doBlock:arguments:body:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aNode = {[:a BlockNode
args = an Array[2]
seq = {}
Context PC = 8
----------------------------------------------------------------------
BlockNode>>nodeDo:
Receiver:
a BlockNode
Instance Variables:
sourcePosition = nil
comment = nil
compilerHints = nil
blockIndex = nil
mapEntry = nil
returnMapEntry = nil
arguments = an Array[2]
body = {}
Arguments:
t1 = a SCG.Moose.VisualWorksParseTreeMetricCalculator
Context PC = 7
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
t1 = {[:a BlockNode
Context PC = 4
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doMethod:selector:primitive:block:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
t1 = promptForSelector: a MethodNode
t2 = #promptForSelector:for:
t3 = nil
t4 = {[:a BlockNode
Context PC = 5
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator>>doMethod:selector:primitive:block:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aNode = promptForSelector: a MethodNode
sel = #promptForSelector:for:
prim = nil
block = {[:a BlockNode
Context PC = 18
----------------------------------------------------------------------
MethodNode>>nodeDo:
Receiver:
a MethodNode
Instance Variables:
sourcePosition = an Interval[22]
comment = nil
compilerHints = nil
blockIndex = nil
mapEntry = nil
returnMapEntry = nil
selector = #promptForSelector:for:
primitive = nil
primitiveErrorCode = nil
primitiveModule = nil
primitiveSourcePosition = nil
block = {[:a BlockNode
attributeMessages = nil
Arguments:
t1 = a SCG.Moose.VisualWorksParseTreeMetricCalculator
Context PC = 8
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(ProgramNodeEnumerator)>>doNode:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
t1 = promptForSelector: a MethodNode
Context PC = 4
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator(SCG.Moose.VisualWorksParseTree)>>processMethod:usingImporter:inModel:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aMethodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
anImporter = nil
anObject = nil
Temporaries:
parseTreeOrNil = promptForSelector: a MethodNode
Context PC = 28
----------------------------------------------------------------------
SCG.Moose.VisualWorksParseTreeMetricCalculator>>processMethod:usingImporter:inModel:
Receiver:
a SCG.Moose.VisualWorksParseTreeMetricCalculator
Instance Variables:
methodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
stClass = SmalltalkWorkbench class
importer = nil
inModel = nil
methodComplexity = 0.6
numberOfMessageSends = 0
numberOfStatements = 0
numberOfLinesOfCode = 51
parameterComplexityMultiplier = 0
numberOfConditionals = 0
cyclomaticNumber = 1
booleanOperators = 0
cyclomaticNumber2 = 1
Arguments:
aMethodEntity = {Root::Smalltalk::Tools::SmalltalkWorkbench.promptForSelector:for:(Object,Object)}
anImporter = nil
anObject = nil
Context PC = 11
----------------------------------------------------------------------
UndefinedObject>>unboundMethod
Receiver:
an UndefinedObject
Context PC = 13
----------------------------------------------------------------------
UndefinedObject(Object)>>performMethod:arguments:
Receiver:
an UndefinedObject
Arguments:
t1 = AnnotatedMethod UndefinedObject>>unboundMethod
t2 = an Array[0]
Context PC = 5
----------------------------------------------------------------------
UndefinedObject(Object)>>performMethod:
Receiver:
an UndefinedObject
Arguments:
t1 = AnnotatedMethod UndefinedObject>>unboundMethod
Context PC = 5
----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>evaluateCompiled:
Receiver:
a TextEditorController
Instance Variables:
model = a PluggableAdaptor
view = a TextEditorView
sensor = a TranslatingSensor
menuHolder = a ValueHolder on: a Menu
performer = a WorkspacePage
beginTypeInIndex = nil
anchorIndex = 266
emphasisHere = nil
dispatchTable = a DispatchTable
charComposer = a CharacterComposer
textHasChanged = true
feelPolicy = a SCG.MagicKeys.MagicFeelPolicy
supportCodeEditingFeels = true
localMenuItems = an Array[20]
extendingDown = true
keyboardProcessor = a KeyboardProcessor
keyboardHook = nil
readOnly = false
accepted = false
autoAccept = false
continuousAccept = false
tabMeansNextField = true
tabRequiresControl = true
dispatcher = an UIDispatcher
selectable = false
Arguments:
t1 = AnnotatedMethod UndefinedObject>>unboundMethod
Temporaries:
t2 = nil
Context PC = 13
----------------------------------------------------------------------
optimized [] in ParagraphEditor>>evaluateSelection
Receiver:
an UndefinedObject
Temporaries:
.self = a TextEditorController(#textModel)
.t1 = AnnotatedMethod UndefinedObject>>unboundMethod
Context PC = 7
----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in ParagraphEditor>>evaluateSelection
outerContext = nil
copiedValues = an Array[2]
Arguments:
t1 = BlockClosure [] in Cursor>>showWhile:
Temporaries:
t2 = nil
Context PC = 4
----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
a Cursor
Instance Variables:
errorCode = 0
handle = 5
image = Depth1Image(extent: 16@16 depth: 1)
mask = Depth1Image(extent: 16@16 depth: 1)
hotSpot = 1@1
name = 'xeq'
Arguments:
t1 = BlockClosure [] in ParagraphEditor>>evaluateSelection
Temporaries:
t2 = Cursor normal
Context PC = 23
----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>evaluateSelection
Receiver:
a TextEditorController
Instance Variables:
model = a PluggableAdaptor
view = a TextEditorView
sensor = a TranslatingSensor
menuHolder = a ValueHolder on: a Menu
performer = a WorkspacePage
beginTypeInIndex = nil
anchorIndex = 266
emphasisHere = nil
dispatchTable = a DispatchTable
charComposer = a CharacterComposer
textHasChanged = true
feelPolicy = a SCG.MagicKeys.MagicFeelPolicy
supportCodeEditingFeels = true
localMenuItems = an Array[20]
extendingDown = true
keyboardProcessor = a KeyboardProcessor
keyboardHook = nil
readOnly = false
accepted = false
autoAccept = false
continuousAccept = false
tabMeansNextField = true
tabRequiresControl = true
dispatcher = an UIDispatcher
selectable = false
Temporaries:
t1 = AnnotatedMethod UndefinedObject>>unboundMethod
t2 = nil
Context PC = 14
----------------------------------------------------------------------
optimized [] in ParagraphEditor>>doIt
Receiver:
an UndefinedObject
Temporaries:
.self = a TextEditorController(#textModel)
Context PC = 6
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in ParagraphEditor>>doIt
outerContext = nil
copiedValues = a TextEditorController(#textModel)
Arguments:
t1 = CompilationError
t2 = BlockClosure [] in ParagraphEditor>>doIt
Context PC = 18
----------------------------------------------------------------------
TextEditorController(ParagraphEditor)>>doIt
Receiver:
a TextEditorController
Instance Variables:
model = a PluggableAdaptor
view = a TextEditorView
sensor = a TranslatingSensor
menuHolder = a ValueHolder on: a Menu
performer = a WorkspacePage
beginTypeInIndex = nil
anchorIndex = 266
emphasisHere = nil
dispatchTable = a DispatchTable
charComposer = a CharacterComposer
textHasChanged = true
feelPolicy = a SCG.MagicKeys.MagicFeelPolicy
supportCodeEditingFeels = true
localMenuItems = an Array[20]
extendingDown = true
keyboardProcessor = a KeyboardProcessor
keyboardHook = nil
readOnly = false
accepted = false
autoAccept = false
continuousAccept = false
tabMeansNextField = true
tabRequiresControl = true
dispatcher = an UIDispatcher
selectable = false
Context PC = 20
----------------------------------------------------------------------
WorkspacePage>>doIt
Receiver:
a WorkspacePage
Instance Variables:
dependents = a PluggableAdaptor
builder = an UIBuilder
uiSession = nil
eventHandlers = an IdentityDictionary[1]
workspace = a Workbook
label = 'ERROR.ws'
verboseLabel = nil
filename = a PortableFilename('ERROR.ws')
fileTimestamp = 27. Oktober 2008 12:21:45.000
textModel = a PluggableAdaptor
unacceptedText = nil
savedSelection = nil
savedFileTimestamp = nil
textModelOverride = nil
Context PC = 16
----------------------------------------------------------------------
Workbook(AbstractWorkspace)>>smalltalkDoIt
Receiver:
a Workbook
Instance Variables:
dependents = an ApplicationWindow 1444
builder = an UIBuilder
uiSession = a ControlManager
eventHandlers = nil
locals = a WorkspaceVariablePool[5]
importAll = true
specificImports = an Array[3]
importSummaryHolder = a ValueHolder on: 'All'
pageExplanationHolder = a ValueHolder on: 'ERROR.ws'
statusBarVisible = true
encodingChannel = a ValueHolder on: #Source
menuBarHolder = a ValueHolder on: a Menu
pageHolder = a SelectionInList
lastInstalledPage = a WorkspacePage
Context PC = 5
----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSymbol:
Receiver:
a Win98MenuBarButtonController
Instance Variables:
model = nil
view = a Win98MenuBarButtonView
sensor = a TranslatingSensor
highlightOnOpen = false
Arguments:
t1 = #smalltalkDoIt
Context PC = 38
----------------------------------------------------------------------
Win98MenuBarButtonController(MenuBarButtonController)>>dispatchMenuSelection:
Receiver:
a Win98MenuBarButtonController
Instance Variables:
model = nil
view = a Win98MenuBarButtonView
sensor = a TranslatingSensor
highlightOnOpen = false
Arguments:
menuSelection = #smalltalkDoIt
Context PC = 21
----------------------------------------------------------------------
optimized [] in [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
Receiver:
an UndefinedObject
Temporaries:
.self = a Win98MenuBarButtonView
.t4 = #smalltalkDoIt
Context PC = 12
----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
outerContext = nil
copiedValues = an Array[2]
Arguments:
t1 = BlockClosure [] in [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
Temporaries:
t2 = nil
Context PC = 4
----------------------------------------------------------------------
optimized [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
Receiver:
an UndefinedObject
Temporaries:
.self = a Win98MenuBarButtonView
.t4 = #smalltalkDoIt
Context PC = 14
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
outerContext = nil
copiedValues = an Array[2]
Arguments:
t1 = VetoAction
t2 = BlockClosure [] in MenuBarButtonView>>processShortcutKeyEventAsMenuItemAccessor:
Context PC = 18
----------------------------------------------------------------------
Win98MenuBarButtonView(MenuBarButtonView)>>processShortcutKeyEventAsMenuItemAccessor:
Receiver:
a Win98MenuBarButtonView
Instance Variables:
container = a BoundedWrapper on: a Win98MenuBarButtonView
eventHandlers = nil
model = nil
controller = a Win98MenuBarButtonController
properties = nil
state = a WidgetState
isInTransition = false
latestValue = nil
referenceValue = true
label = Label for 'Smalltalk'
textStyle = a VariableSizeTextAttributes
helpText = nil
menuHolder = a Menu
menuBar = a Win98MenuBar
accessChar = 1
Arguments:
t1 = a KeyPressedEvent
Temporaries:
t2 = a Menu
t3 = a MenuItem 'Do it'
t4 = #smalltalkDoIt
t5 = nil
Context PC = 55
----------------------------------------------------------------------
[] in Win98MenuBar(MenuBar)>>processShortcutKeyEventInMenuBar:
Receiver:
a Win98MenuBar
Instance Variables:
container = a MenuBarWrapper on: a Win98MenuBar
eventHandlers = nil
components = an OrderedCollection[5]
preferredBounds = 4@4 corner: 207@27
leftSpace = 4
spaceBetweenItems = 0
extraSpaceTop = 4
extraSpaceBottom = 3
extraSpaceBetweenLines = 0
menuChannel = a ValueHolder on: a Menu
performer = a Workbook
menuButtons = an OrderedCollection[5]
nextMenuButton = nil
lastMousePosition = 558@334
Arguments:
t3 = a Win98MenuBarButtonView
Temporaries:
.t1 = a KeyPressedEvent
Context PC = 10
----------------------------------------------------------------------
OrderedCollection>>do:
Receiver:
an OrderedCollection
Instance Variables:
firstIndex = 1
lastIndex = 5
Arguments:
aBlock = BlockClosure [] in MenuBar>>processShortcutKeyEventInMenuBar:
Temporaries:
index = 3
Context PC = 43
----------------------------------------------------------------------
Win98MenuBar(MenuBar)>>processShortcutKeyEventInMenuBar:
Receiver:
a Win98MenuBar
Instance Variables:
container = a MenuBarWrapper on: a Win98MenuBar
eventHandlers = nil
components = an OrderedCollection[5]
preferredBounds = 4@4 corner: 207@27
leftSpace = 4
spaceBetweenItems = 0
extraSpaceTop = 4
extraSpaceBottom = 3
extraSpaceBetweenLines = 0
menuChannel = a ValueHolder on: a Menu
performer = a Workbook
menuButtons = an OrderedCollection[5]
nextMenuButton = nil
lastMousePosition = 558@334
Arguments:
t1 = a KeyPressedEvent
Context PC = 20
----------------------------------------------------------------------
KeyboardProcessor>>processShortcutKeyEvent:
Receiver:
a KeyboardProcessor
Instance Variables:
keyboardConsumers = an OrderedCollection[2]
currentConsumer = a TextEditorController(#textModel)
default = nil
cancel = nil
keyboardHook = nil
focusIsShifting = false
currentConsumerChannel = nil
acceptOnControlChange = false
menuBar = a Win98MenuBar
Arguments:
t1 = a KeyPressedEvent
Temporaries:
t2 = a TextEditorController(#textModel)
t3 = nil
t4 = nil
t5 = nil
Context PC = 28
----------------------------------------------------------------------
KeyboardProcessor>>processKeyboardEvent:
Receiver:
a KeyboardProcessor
Instance Variables:
keyboardConsumers = an OrderedCollection[2]
currentConsumer = a TextEditorController(#textModel)
default = nil
cancel = nil
keyboardHook = nil
focusIsShifting = false
currentConsumerChannel = nil
acceptOnControlChange = false
menuBar = a Win98MenuBar
Arguments:
t1 = a KeyPressedEvent
Temporaries:
t2 = nil
Context PC = 8
----------------------------------------------------------------------
KeyboardProcessor>>processKeyboardEvent:for:
Receiver:
a KeyboardProcessor
Instance Variables:
keyboardConsumers = an OrderedCollection[2]
currentConsumer = a TextEditorController(#textModel)
default = nil
cancel = nil
keyboardHook = nil
focusIsShifting = false
currentConsumerChannel = nil
acceptOnControlChange = false
menuBar = a Win98MenuBar
Arguments:
t1 = a KeyPressedEvent
t2 = an ApplicationStandardSystemController
Temporaries:
t3 = a KeyPressedEvent
Context PC = 26
----------------------------------------------------------------------
EventDispatcher>>dispatchEvent:
Receiver:
an EventDispatcher
Instance Variables:
windowController = an ApplicationStandardSystemController
currentMouseConsumer = nil
grabbingMouse = false
keyboardProcessor = a KeyboardProcessor
lastControlObject = nil
trapList = nil
state = nil
repairDamageWhenDebugging = true
flushQueueAfterError = true
distributeEventsWhenDebugging = true
dragDropInProgress = false
dragDropTracker = nil
dispatchUnknownEvents = false
Arguments:
t1 = a KeyPressedEvent
Temporaries:
t2 = nil
t3 = a KeyboardProcessor
Context PC = 82
----------------------------------------------------------------------
KeyPressedEvent(Event)>>dispatch
Receiver:
a KeyPressedEvent
Instance Variables:
time = nil
initiator = an EventDispatcher
window = an ApplicationWindow 1444
state = nil
keyCharacter = $ "16r0004"
metaState = 2
alternativeKeyCharacter = nil
Context PC = 16
----------------------------------------------------------------------
KeyPressedEvent(Event)>>dispatchForWindowManager:
Receiver:
a KeyPressedEvent
Instance Variables:
time = nil
initiator = an EventDispatcher
window = an ApplicationWindow 1444
state = nil
keyCharacter = $ "16r0004"
metaState = 2
alternativeKeyCharacter = nil
Arguments:
t1 = a WindowManager
Context PC = 4
----------------------------------------------------------------------
optimized [] in WindowManager>>safelyDispatchForWindowManager:
Receiver:
an UndefinedObject
Temporaries:
.event = a KeyPressedEvent
.self = a WindowManager
Context PC = 6
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
outerContext = nil
copiedValues = an Array[2]
Arguments:
t1 = an ExceptionSet[3]
t2 = BlockClosure [] in WindowManager>>safelyDispatchForWindowManager:
Context PC = 18
----------------------------------------------------------------------
WindowManager>>safelyDispatchForWindowManager:
Receiver:
a WindowManager
Instance Variables:
windows = an OrderedCollection[1]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>wait
dontFilterEvents = false
Arguments:
event = a KeyPressedEvent
Context PC = 18
----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
a WindowManager
Instance Variables:
windows = an OrderedCollection[1]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>wait
dontFilterEvents = false
Temporaries:
t1 = a KeyPressedEvent
Context PC = 9
----------------------------------------------------------------------
optimized [] in [] in WindowManager>>newProcess
Receiver:
an UndefinedObject
Temporaries:
.self = a WindowManager
Context PC = 13
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in [] in WindowManager>>newProcess
outerContext = nil
copiedValues = a WindowManager
Arguments:
t1 = TerminateException
t2 = BlockClosure [] in [] in WindowManager>>newProcess
Context PC = 18
----------------------------------------------------------------------
optimized [] in WindowManager>>newProcess
Receiver:
an UndefinedObject
Temporaries:
.self = a WindowManager
Context PC = 15
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in WindowManager>>newProcess
outerContext = nil
copiedValues = a WindowManager
Arguments:
t1 = TerminateException
t2 = BlockClosure [] in [] in Process class>>forBlock:priority:
Context PC = 18
----------------------------------------------------------------------
optimized [] in Process class>>forBlock:priority:
Receiver:
an UndefinedObject
Temporaries:
.t1 = BlockClosure [] in WindowManager>>newProcess
Context PC = 9
_________________________________________________________________________
In 5 Schritten zur eigenen Homepage. Jetzt Domain sichern und gestalten!
Nur 3,99 EUR/Monat! http://www.maildomain.web.de/?mc=021114
14 years, 7 months
about FCA, seriation and other
by Stéphane Ducasse
I would like to make a llist of the cool algorithms that are in moose
or related artefacts.
I would like to have a list and a simple where it is, what is does and
how to invoke it.
I found
- Dendogram
- SeriationEngine
- TimeWarping
- Stemmer (even if this is not an algotirhm per se)
I could not find the FCA engine of adrian on MooseDev
Stef
14 years, 7 months
Store repository really slow
by Marco D'Ambros
Hi,
in the last days I was not able to download anything from the bern
store, because it was too slow.
Is anybody else experiencing this problem, or is something in our
amazing firewall configuration in lugano?
Cheers
Marco
14 years, 7 months