public int compare(ElementHandle arg0, ElementHandle arg1) { return arg0.getQualifiedName().compareTo(arg1.getQualifiedName()); } }
public int compare(ElementHandle arg0, ElementHandle arg1) { return arg0.getQualifiedName().compareTo(arg1.getQualifiedName()); } }
public int compare(ElementHandle arg0, ElementHandle arg1) { return arg0.getQualifiedName().compareTo(arg1.getQualifiedName()); } }
public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { String displayName; if (value instanceof String) { displayName = (String) value; } if (value instanceof ElementHandle) { displayName = ((ElementHandle)value).getQualifiedName(); } else { displayName = value.toString (); } return super.getListCellRendererComponent (list, displayName, index, isSelected, cellHasFocus); } }
@Override public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { String displayName; if (value instanceof String) { displayName = (String) value; } if (value instanceof ElementHandle) { displayName = ((ElementHandle)value).getQualifiedName(); } else { displayName = value.toString (); } return super.getListCellRendererComponent (list, displayName, index, isSelected, cellHasFocus); } }
@Override public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { String displayName; if (value instanceof String) { displayName = (String) value; } if (value instanceof ElementHandle) { displayName = ((ElementHandle)value).getQualifiedName(); } else { displayName = value.toString (); } return super.getListCellRendererComponent (list, displayName, index, isSelected, cellHasFocus); } }
private static boolean isAnnonInner(ElementHandle<TypeElement> elem) { String name = elem.getQualifiedName(); int idx = name.lastIndexOf('.'); //NOI18N String simpleName = idx > -1 ? name.substring(idx + 1) : name; return simpleName.length() == 0 || Character.isDigit(simpleName.charAt(0)); }
private static Collection<String> getDefaultPackageClassNamesSet(Project project) { final Collection<String> classNames = new ArrayList<String>(); JavaSource js = getSources(project); final Set<ElementHandle<TypeElement>> types = getProjectTypes(project, js); for (ElementHandle<TypeElement> typeHandle : types) { int firstPkgSeparIndex = typeHandle.getQualifiedName().indexOf('.'); if (firstPkgSeparIndex <= 0) { classNames.add(typeHandle.getQualifiedName().substring(firstPkgSeparIndex + 1)); } } return classNames; }
/** Returns the selected main class. * * @return name of class or null if no class with the main method is selected */ public String getSelectedMainClass () { if (isValidMainClassName (jMainClassList.getSelectedValue ())) { return ((ElementHandle)jMainClassList.getSelectedValue()).getQualifiedName(); } else { return null; } }
/** Returns the selected main class. * * @return name of class or null if no class with the main method is selected */ public String getSelectedMainClass () { if (isValidMainClassName (jMainClassList.getSelectedValue ())) { return ((ElementHandle)jMainClassList.getSelectedValue()).getQualifiedName(); } else { return null; } }
/** Returns the selected main class. * * @return name of class or null if no class with the main method is selected */ String getSelectedMainClass () { if (isValidMainClassName (jMainClassList.getSelectedValue ())) { return ((ElementHandle)jMainClassList.getSelectedValue()).getQualifiedName(); } else { return null; } }
private LazyTypeCompletionItem(int substitutionOffset, ElementHandle<TypeElement> eh, JavaSource javaSource) { super(substitutionOffset); this.eh = eh; this.javaSource = javaSource; this.name = eh.getQualifiedName(); int idx = name.lastIndexOf('.'); //NOI18N this.simpleName = idx > -1 ? name.substring(idx + 1) : name; this.pkgName = idx > -1 ? name.substring(0, idx) : ""; //NOI18N this.sortText = this.simpleName + SpringXMLConfigCompletionItem.getImportanceLevel(this.pkgName) + "#" + this.pkgName; // NOI18N }
@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
/** * Returns set of names of main classes in the given project * * @param project * @return set of class names */ public static Set<String> getMainClassNames(@NonNull Project project) { final Set<String> mainClassNames = new HashSet<String>(); FileObject sourceRoots[] = getSourceRoots(project).toArray(new FileObject[0]); for (ElementHandle<TypeElement> elemHandle : SourceUtils.getMainClasses(sourceRoots)) { mainClassNames.add(elemHandle.getQualifiedName()); } return mainClassNames; }
private void jButtonClassActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonClassActionPerformed ClasspathInfo cpInfo = ClasspathInfo.create(config.getPrimaryFile()); final ElementHandle<TypeElement> handle = TypeElementFinder.find(cpInfo, new TypeElementFinder.Customizer() { public Set<ElementHandle<TypeElement>> query(ClasspathInfo classpathInfo, String textForQuery, NameKind nameKind, Set<SearchScope> searchScopes) { return classpathInfo.getClassIndex().getDeclaredTypes(textForQuery, nameKind, searchScopes); } public boolean accept(ElementHandle<TypeElement> typeHandle) { return true; } }); if (handle != null) { jTextFieldClass.setText(handle.getQualifiedName()); } }//GEN-LAST:event_jButtonClassActionPerformed
private static Set<ImportCandidate> findJavaImportCandidates(FileObject fo, String packageName, String missingClass) { final Set<ImportCandidate> candidates = new HashSet<>(); final ClasspathInfo pathInfo = createClasspathInfo(fo); Set<ElementHandle<TypeElement>> typeNames = pathInfo.getClassIndex().getDeclaredTypes( missingClass, NameKind.SIMPLE_NAME, EnumSet.allOf(ClassIndex.SearchScope.class)); for (ElementHandle<TypeElement> typeName : typeNames) { ElementKind kind = typeName.getKind(); // Skip classes within the same package String pkgName = GroovyUtils.stripClassName(typeName.getQualifiedName()); if (packageName == null && pkgName == null) { // Probably both in default package continue; } if (packageName != null && packageName.equals(pkgName)) { continue; } if (kind == ElementKind.CLASS || kind == ElementKind.INTERFACE || kind == ElementKind.ANNOTATION_TYPE) { candidates.add(createImportCandidate(missingClass, typeName.getQualifiedName(), kind)); } } return candidates; }
private static FileObject getFileObjectFromClassName(Project p, String qualifiedClassName) throws IOException { FileObject root = MiscUtilities.findSourceRoot(p); ClasspathInfo cpInfo = ClasspathInfo.create(root); ClassIndex ci = cpInfo.getClassIndex(); int beginIndex = qualifiedClassName.lastIndexOf('.')+1; String simple = qualifiedClassName.substring(beginIndex); Set<ElementHandle<TypeElement>> handles = ci.getDeclaredTypes( simple, ClassIndex.NameKind.SIMPLE_NAME, Collections.singleton(ClassIndex.SearchScope.SOURCE)); if ( handles == null ){ return null; } for (ElementHandle<TypeElement> handle : handles) { if (qualifiedClassName.equals(handle.getQualifiedName())) { return SourceUtils.getFile(handle, cpInfo); } } return null; }
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; }
elementHandle.getQualifiedName()); // NOI18N TypeElement derivedElement = elementHandle.resolve(modelImpl .getHelper().getCompilationController());
private void addAllStaticMemberNames(final Env env) { String prefix = env.getPrefix(); if (prefix != null && prefix.length() > 0) { CompilationController controller = env.getController(); Set<? extends Element> excludes = env.getExcludes(); Set<ElementHandle<Element>> excludeHandles = null; if (excludes != null) { excludeHandles = new HashSet<>(excludes.size()); for (Element el : excludes) { excludeHandles.add(ElementHandle.create(el)); } } ClassIndex.NameKind kind = Utilities.isCaseSensitive() ? ClassIndex.NameKind.PREFIX : ClassIndex.NameKind.CASE_INSENSITIVE_PREFIX; Iterable<Symbols> declaredSymbols = controller.getClasspathInfo().getClassIndex().getDeclaredSymbols(prefix, kind, EnumSet.allOf(ClassIndex.SearchScope.class)); for (Symbols symbols : declaredSymbols) { if (Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName()) || excludeHandles != null && excludeHandles.contains(symbols.getEnclosingType()) || isAnnonInner(symbols.getEnclosingType())) { continue; } for (String name : symbols.getSymbols()) { if (!Utilities.isExcludeMethods() || !Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName() + '.' + name)) { results.add(itemFactory.createStaticMemberItem(symbols.getEnclosingType(), name, anchorOffset, env.addSemicolon(), env.getReferencesCount(), controller.getSnapshot().getSource())); } } } } }