I think the fastest way to do that is:
1. Find the required base class using
PHPModelUtils.getClasses(className, SearchPattern.R_EXACT_MATCH, scope),
where scope contains your framework library.

2. Build type hierarchy of the found result(s):

hierarchy = type.newTypeHierarchy();

3. Get all classes from the type hierarchy:

hierarchy.getAllSubtypes(type)

On Fri, Jun 19, 2009 at 7:18 PM, Robert Gruendler <[email protected]> wrote:

> i was trying to get all subclasses of a specific class inside a framework
> (external user library
> ) to build our model.
>
> I could also iterate over all files/folders inside a folder in the
> framework that holds the classes i need,
> but i thought as the php model has already indexed the external library
> too, i could just use the
> php search facilities.
>
>
>
>
> On Fri, Jun 19, 2009 at 6:08 PM, Roy Ganor <[email protected]> wrote:
>
>> if you are looking for a specific type hierarchy I recommend using:
>> org.eclipse.dltk.core.IType.newSupertypeHierarchy(ISourceModule[],
>> IProgressMonitor)
>>
>> can you tell me the context of your request?
>> Roy
>> -----Original Message-----
>> From: [email protected] [mailto:[email protected]]
>> On Behalf Of Robert Gruendler
>> Sent: Friday, June 19, 2009 5:33 PM
>> To: PDT Developers
>> Subject: [pdt-dev] Usage of SearchEngine.createSuperHierarchyScope()
>>
>> Hi all,
>>
>> i'm trying to search for all classes being or extending a specific class
>>
>> inside a user defined library.
>>
>> Right now, this approach doesn't return any results:
>>
>>      IDLTKSearchScope projectScope =
>> PHPModelUtils.createProjectSearchScope(scriptProject);
>>      IType[] types = PHPModelUtils.getTypes("baseClass", projectScope);
>>
>>      IDLTKSearchScope taskScope =
>> SearchEngine.createSuperHierarchyScope(type);
>>      IType[] classes = PHPModelUtils.getAllClasses(taskScope);
>>
>>
>>
>> Is there any recommended way to search for a class hierarchy ?
>>
>>
>> thanks !
>>
>> -robert
>> _______________________________________________
>> pdt-dev mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/pdt-dev
>> _______________________________________________
>> pdt-dev mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/pdt-dev
>>
>
>
> _______________________________________________
> pdt-dev mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/pdt-dev
>
>
_______________________________________________
pdt-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/pdt-dev

Reply via email to