Hello,
If you want to try an automatic way to export the properties (metrics), run the script below:
Gofer new
squeaksource: 'FameImportExportEx';
package: 'Fame-ImportExport-Extensions';
+1 for AspectMaps. Although it should be the Java code so I dont know how this might be achieved ...
--
On 29 Jun 2011, at 02:38, Alexandre Bergel wrote:
>> Alex if you have some time I still would love to have a window showing me all the time the source code of any entity I look at.
>
> I also feel such a need.
> This is something I will work on
>
> Cheers,
> Alexandre
>
>>
>>
>>
>> On Jun 28, 2011, at 11:52 PM, Andre Hora wrote:
>>
>>> Hello Alex,
>>> Yes, I am still working on that.. and then I could integrate.
>>>
>>> On Tue, Jun 28, 2011 at 11:18 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
>>> shouldn't it be part of Moose?
>>>
>>> Alexandre
>>>
>>>
>>> On 28 Jun 2011, at 17:44, Andre Hora wrote:
>>>
>>>> Hello Cesar,
>>>>
>>>> By the moment, you can try the following steps to export the metrics:
>>>>
>>>> 1) First, run the script below in the workspace:
>>>>
>>>> Gofer new
>>>> squeaksource: 'FameImportExportEx';
>>>> package: 'Fame-ImportExport-Extensions';
>>>> load.
>>>>
>>>> 2) Then, run the script below setting the metrics you want to export and the name of your model.
>>>> You can also change allClasses by others entities such as allModelClasses, allMethods, allNamespaces, and so on.. (see the class MooseAbstractGroup).
>>>>
>>>> | stream printer visitor model |
>>>>
>>>> stream := MultiByteFileStream newFileNamed: 'my-metrics.csv'.
>>>> model := (MooseModel root) entityNamed: 'MyModelName'.
>>>>
>>>> printer := FMTabularPrinter new stream: stream.
>>>> printer separator: $,.
>>>>
>>>> visitor := RepositoryTabularVisitor new.
>>>> visitor printer: printer.
>>>>
>>>> visitor selectors: #(#numberOfLinesOfCode #numberOfMethods #fanIn #fanOut).
>>>> visitor model: model allClasses.
>>>>
>>>> visitor basicRun.
>>>>
>>>>
>>>> The result is a CSV in the directory: Contents/Resources of your image, like this:
>>>>
>>>> entityName,numberOfLinesOfCode,numberOfMethods,fanIn,fanOut
>>>> Collection,1414,227,20,35
>>>> NotFound,40,8,4,4
>>>> ArrayedCollection,318,37,18,7
>>>> SizeMismatch,8,2,1,1
>>>> SequenceableCollection,2023,225,10,24
>>>> HashedCollection,167,35,5,5
>>>> CollectionIsEmpty,22,5,2,4
>>>>
>>>> regards,
>>>>
>>>> On Tue, Jun 28, 2011 at 4:23 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
>>>> Ok
>>>>
>>>> Alexandre
>>>>
>>>>
>>>> On 28 Jun 2011, at 16:20, Andre Hora wrote:
>>>>
>>>>> Hello Cesar,
>>>>>
>>>>> I am working on that and I hope next week it will be possible.
>>>>> Then I can tell how to do that.
>>>>>
>>>>> For now it is not automatic.. you should write some scripts.
>>>>>
>>>>> regards,
>>>>>
>>>>> 2011/6/28 César Couto <cesarfmc@dcc.ufmg.br>
>>>>> I am a PhD student at UFMG, Brazil, and I'm working with source code
>>>>> metrics. I have a FAMIX model generated by the inFusion tool and I
>>>>> would like to know if the Moose can export source code metrics (LOC,
>>>>> WMC, LCOM, etc) of Java classes to .CSV ou XML files?
>>>>>
>>>>> Is there any plugin of the Moose that have this functionality?
>>>>>
>>>>> Cesar Couto
>>>>>
>>>>> --
>>>>> http://www.decom.cefetmg.br/cesar
>>>>> _______________________________________________
>>>>> Moose-dev mailing list
>>>>> Moose-dev@iam.unibe.ch
>>>>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Andre Hora
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>
>>>>
>>>>
>>>> --
>>>> Andre Hora
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>>
>>> --
>>> Andre Hora
>>>
>>> _______________________________________________
>>> 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
Johan Fabry
jfabry@dcc.uchile.cl - http://dcc.uchile.cl/~jfabry
PLEIAD Lab - Computer Science Department (DCC) - University of Chile
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev