/** * Returns a set of source files containing reference(s) to given type element. * @param element the {@link ElementHandle} of a {@link TypeElement} for which usages should be found * @param searchKind type of reference, {@see SearchKind} * @param scope to search in {@see SearchScope} * @return set of {@link FileObject}s containing the reference(s) * It may return null when the caller is a CancellableTask<CompilationInfo> and is cancelled * inside call of this method. */ public @NullUnknown Set<FileObject> getResources ( final @NonNull ElementHandle<TypeElement> element, final @NonNull Set<SearchKind> searchKind, final @NonNull Set<? extends SearchScopeType> scope) { return searchImpl( element, searchKind, scope, new Convertor<ClassIndexImpl, Convertor<Document,FileObject>>() { @NonNull @Override public Convertor<Document, FileObject> convert(@NonNull final ClassIndexImpl p) { return DocumentUtil.fileObjectConvertor (ClassIndex.ResourceType.SOURCE, p.getSourceRoots()); } }); }
/** * Returns a set of {@link ElementHandle}s containing reference(s) to given type element. * @param element the {@link ElementHandle} of a {@link TypeElement} for which usages should be found * @param searchKind type of reference, {@see SearchKind} * @param scope to search in {@see SearchScope} * @return set of {@link ElementHandle}s containing the reference(s) * It may return null when the caller is a CancellableTask<CompilationInfo> and is cancelled * inside call of this method. */ public @NullUnknown Set<ElementHandle<TypeElement>> getElements ( final @NonNull ElementHandle<TypeElement> element, final @NonNull Set<SearchKind> searchKind, final @NonNull Set<? extends SearchScopeType> scope) { return searchImpl( element, searchKind, scope, new Convertor<ClassIndexImpl, Convertor<Document,ElementHandle<TypeElement>>>(){ @NonNull @Override public Convertor<Document, ElementHandle<TypeElement>> convert(@NonNull final ClassIndexImpl p) { return DocumentUtil.elementHandleConvertor(); } }); }
/** * Returns a set of source files containing reference(s) to given package element. * @param element the {@link ElementHandle} of a {@link PackageElement} for which usages should be found * @param searchKind type of reference, {@see SearchKind} * @param scope to search in {@see SearchScope} * @return set of {@link FileObject}s containing the reference(s) * It may return null when the caller is a CancellableTask<CompilationInfo> and is cancelled * inside call of this method. * @since 0.89 */ public @NullUnknown Set<FileObject> getResourcesForPackage ( final @NonNull ElementHandle<PackageElement> element, final @NonNull Set<SearchKind> searchKind, final @NonNull Set<? extends SearchScopeType> scope) { return searchImpl( element, searchKind, scope, new Convertor<ClassIndexImpl, Convertor<Document,FileObject>>() { @NonNull @Override public Convertor<Document, FileObject> convert(@NonNull final ClassIndexImpl p) { return DocumentUtil.fileObjectConvertor (ClassIndex.ResourceType.SOURCE, p.getSourceRoots()); } }); }
/** * Returns a set of {@link ElementHandle}s containing reference(s) to given package element. * @param element the {@link ElementHandle} of a {@link PackageElement} for which usages should be found * @param searchKind type of reference, {@see SearchKind} * @param scope to search in {@see SearchScope} * @return set of {@link ElementHandle}s containing the reference(s) * It may return null when the caller is a CancellableTask<CompilationInfo> and is cancelled * inside call of this method. * @since 0.89 */ public @NullUnknown Set<ElementHandle<TypeElement>> getElementsForPackage ( final @NonNull ElementHandle<PackageElement> element, final @NonNull Set<SearchKind> searchKind, final @NonNull Set<? extends SearchScopeType> scope) { return searchImpl( element, searchKind, scope, new Convertor<ClassIndexImpl, Convertor<Document,ElementHandle<TypeElement>>>(){ @NonNull @Override public Convertor<Document, ElementHandle<TypeElement>> convert(@NonNull final ClassIndexImpl p) { return DocumentUtil.elementHandleConvertor(); } }); }
final @NonNull Set<? extends SearchScopeType> scope, final @NonNull Set<ResourceType> resourceType) { return searchImpl( element, searchKind,