>>
>>lsClassFirstName = "myClass"
>>lsCompleteName = lsClassFirstName + [SQL]
>>loObject = CreateObject(lsCompleteName)
>>
>>I think that if one class is used this way it'll be considered like Unused. Does it correct? 8-D
>
>Damn it, you are right - I hadn't thought about that. And I have indeed used expressions for some classes, like two versions of a report, similar to "cMyReport1" and "cMyReport2".
>
>That would require extra care when deleting an "unused" class.
That would be a false negative. A false positive would be a class which is subclassed, but subclasses are never used. Also, if you're using a data-driven class factory, you'd need to check for factory calls, to see if there are dead records in the factory table.