On May 2, 2009, at 4:01 PM, Alexandre Bergel wrote:
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@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev