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