@Override public void run(CompilationController controller) throws Exception { Elements elems = controller.getElements(); TypeElement fxAppElement = elems.getTypeElement(classType); ElementHandle<TypeElement> appHandle = ElementHandle.create(fxAppElement); Set<ElementHandle<TypeElement>> appHandles = classIndex.getElements(appHandle, kinds, scopes); for (ElementHandle<TypeElement> elemHandle : appHandles) { appClassNames.add(elemHandle.getQualifiedName()); } } @Override
List<? extends TypeMirror> tas = head.getTypeArguments(); boolean isRaw = !tas.iterator().hasNext(); Set<ElementHandle<TypeElement>> implementors = index.getElements(ElementHandle.create(elem), EnumSet.of(ClassIndex.SearchKind.IMPLEMENTORS), EnumSet.allOf(ClassIndex.SearchScope.class)); if (implementors == null) return null; //cancelled subtypes:
final Set<ElementHandle<TypeElement>> handles = modelImpl .getHelper().getClasspathInfo().getClassIndex() .getElements( handle, EnumSet.of(SearchKind.IMPLEMENTORS),
private Set<TypeElement> doCollectSpecializedImplementors( TypeElement type, List<BindingQualifier> bindings ) { Set<TypeElement> result = new HashSet<TypeElement>(); ElementHandle<TypeElement> handle = ElementHandle.create(type); final Set<ElementHandle<TypeElement>> handles = getHelper() .getClasspathInfo().getClassIndex().getElements( handle, EnumSet.of(SearchKind.IMPLEMENTORS), EnumSet .of(SearchScope.SOURCE, SearchScope.DEPENDENCIES)); if (handles == null) { LOGGER.log(Level.WARNING, "ClassIndex.getElements() was interrupted"); // NOI18N return Collections.emptySet(); } for (ElementHandle<TypeElement> elementHandle : handles) { LOGGER.log(Level.FINE, "found derived element {0}", elementHandle .getQualifiedName()); // NOI18N TypeElement derivedElement = elementHandle.resolve(getHelper(). getCompilationController()); if (derivedElement == null) { continue; } result.add(derivedElement); } return result; }
private static boolean containsAnnotatedJsfResource(CompilationController parameter) { if (jsfResourcesElementHandles == null) { loadJsfResourcesElementsHandles(parameter); } ClassIndex classIndex = parameter.getClasspathInfo().getClassIndex(); for (ElementHandle jsfResourceElementHandle : jsfResourcesElementHandles) { Set<ElementHandle<TypeElement>> elements = classIndex.getElements( jsfResourceElementHandle, EnumSet.of(ClassIndex.SearchKind.TYPE_REFERENCES), EnumSet.of(ClassIndex.SearchScope.SOURCE)); for (ElementHandle<TypeElement> handle : elements) { TypeElement element = handle.resolve(parameter); if (element != null) { List<? extends AnnotationMirror> annotationMirrors = element.getAnnotationMirrors(); for (AnnotationMirror annotationMirror : annotationMirrors) { if (ElementHandle.create(annotationMirror.getAnnotationType().asElement()) .equals(jsfResourceElementHandle)) { return true; } } } } } return false; }
final ElementHandle<TypeElement> e = queue.poll(); if (toHandle.add(e)) queue.addAll(index.getElements(e, EnumSet.of(ClassIndex.SearchKind.IMPLEMENTORS), EnumSet.of(ClassIndex.SearchScope.SOURCE)));
boolean isRaw = !tas.iterator().hasNext(); subtypes: for (ElementHandle<TypeElement> eh : index.getElements(ElementHandle.create(elem), EnumSet.of(ClassIndex.SearchKind.IMPLEMENTORS), EnumSet.allOf(ClassIndex.SearchScope.class))) { TypeElement e = eh.resolve(controller); if (e != null) {
getClasspathInfo().getClassIndex().getElements( observesHandle, EnumSet.of(SearchKind.TYPE_REFERENCES),