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?
Using the compiler or RB may be one solution. I will think about it.
Alexandre
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
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev