Yes, I saw this.
A Smalltalk model must not assume that a compile method can be
deduced from a FAMIXMethod.
???
I imagine that you want to say that we should not use a
compiledMethod to get information about a FAMIXMethod.
so far we never had to do a VW case study in pharo so the
assumption is still valid.
Stef
Alexandre
On 2 May 2009, at 15:58, Stéphane Ducasse wrote:
> probably does not exist on VW.
> Also the logic was the same for Number of statement.
>
> On May 2, 2009, at 3:26 PM, Alexandre Bergel wrote:
>
>> String>>lineCount
>> "Answer the number of lines represented by the receiver, where
>> every cr adds one line. 5/10/96 sw"
>> ...
>>
>> Alexandre
>>
>> On 2 May 2009, at 14:37, Stéphane Ducasse wrote:
>>
>>> what is lineCount?
>>>
>>> Stef
>>>
>>> On May 2, 2009, at 12:35 PM, Alexandre Bergel wrote:
>>>
>>>> Dear All,
>>>>
>>>> Computing the number of lines of code is realized through:
>>>>
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>> FAMIXBehavioralEntity>>numberOfLinesOfCode
>>>>
>>>> <MSEProperty: #LOC type: #Number>
>>>> <property: #LOC longName: 'Lines of code' description:
>>>> 'The number of lines of code in a method'>
>>>> ^self
>>>> lookUpPropertyNamed: #LOC
>>>> computedAs:
>>>> [self mooseModel isSmalltalk
>>>> ifTrue:
>>>> [| parser |
>>>> parser := VisualWorksParseTreeMetricCalculator new.
>>>> parser processMethod: self usingImporter: nil inModel:
>>>> nil.
>>>> parser numberOfLinesOfCode]
>>>> ifFalse: [-1]]
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>>
>>>> How to compute the number of lines of code with a C function?
>>>> How comes that this method is so closely related to Smalltalk ?
>>>> I am tempted to replace this method with something like:
>>>>
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>> FAMIXBehavioralEntity>>numberOfLinesOfCode
>>>>
>>>> <MSEProperty: #LOC type: #Number>
>>>> <property: #LOC longName: 'Lines of code' description:
>>>> 'The number of lines of code in a method'>
>>>> ^self
>>>> lookUpPropertyNamed: #LOC
>>>> computedAs:
>>>> [self source lineCount]
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>>
>>>> Where source will be defined as:
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>> FAMIXBehavioralEntity>>source
>>>> ^ self sourceAnchor source
>>>> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>>>>
>>>> Any comments before I proceed?
>>>>
>>>> Alexandre
>>>>
>>>> --
>>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>>> Alexandre Bergel
http://www.bergel.eu
>>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Moose-dev mailing list
>>>> Moose-dev(a)iam.unibe.ch
>>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev(a)iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel
http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev(a)iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>
>
> _______________________________________________
> Moose-dev mailing list
> Moose-dev(a)iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch