On May 2, 2009, at 4:27 PM, Alexandre Bergel wrote:
No no. I am writing a Monticello Importer. This means that the model is a Smalltalk model. And no compiled method may be associated to a FAMIXMethod since the code will not be loaded. However, a MCMethodDefinition may be associated, but I do not see a reason why it should.
I did one MSE exporter (but I loaded code so this is not the same). How will you compute instance variable and method invocation without compiling the code?
Moose was done with a certain requirement in mind so we do not claim that it will cover all and future requirements. So far it worked or we fixed it.
Stef
Alexandre
On 2 May 2009, at 16:13, Stéphane Ducasse wrote:
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
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