public void run(CompilationController controller) throws Exception { TypeElement classElement = getToplevelClass(controller); classNode[0] = new JavaClassNode(controller.getClasspathInfo(), classElement, null); } }, true);
public ReferencesCount getReferencesCount() { if (referencesCount == null) { referencesCount = ReferencesCount.get(controller.getClasspathInfo()); } return referencesCount; }
private void openSelected() { ElementHandle<Element> handle = (ElementHandle<Element>) jList1.getSelectedValue(); ElementOpen.open(myController.getClasspathInfo(), handle); PopupUtil.hidePopup(); }
@Override public void run(CompilationController cc) throws Exception { if (isCancelled()) { return; } cc.toPhase(Phase.ELEMENTS_RESOLVED); ClassIndex ci = cc.getClasspathInfo().getClassIndex(); int index = substitutionOffset; int dotIndex = typedPrefix.lastIndexOf('.'); // NOI18N if (dotIndex != -1) { index += (dotIndex + 1); // NOI18N } addPackages(ci, typedPrefix, index, CompletionProvider.COMPLETION_ALL_QUERY_TYPE); } }, true);
private void update( Collection<TypeElement> foundDecorators, LinkedHashSet<TypeElement> enabled, CompilationController controller ) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); LinkedHashSet<TypeElement> allDecorators = new LinkedHashSet<TypeElement>(); allDecorators.addAll( enabled ); allDecorators.addAll( foundDecorators ); for (TypeElement type : allDecorators) { FileObject fileObject = SourceUtils.getFile(ElementHandle .create(type), controller.getClasspathInfo()); TypeTreeNode node = new TypeTreeNode(fileObject, type, !enabled.contains(type ),controller); root.add( node ); } setRoot(root); }
private void update( List<TypeElement> types , Set<TypeElement> disabled, CompilationController controller) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); for (TypeElement type : types) { FileObject fileObject = SourceUtils.getFile(ElementHandle .create(type), controller.getClasspathInfo()); TypeTreeNode node = new TypeTreeNode(fileObject, type, disabled.contains(type ),controller); root.add( node ); } setRoot(root); }
public boolean isInjectionTarget(CompilationController controller, TypeElement typeElement) { Car apiCar = Car.getCar(controller.getFileObject()); if (apiCar != null && !Profile.J2EE_13.equals(apiCar.getJ2eeProfile()) && !Profile.J2EE_14.equals(apiCar.getJ2eeProfile())) { return SourceUtils.isMainClass(typeElement.getQualifiedName().toString(), controller.getClasspathInfo()); } return false; }
+ " cannot be resolved using: " // NOI18N + model.getCompilationController() .getClasspathInfo());
@Override public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); TypeElement typeElement = controller.getElements().getTypeElement(className); if (typeElement != null) { result[0] = SourceUtils.getFile(ElementHandle.create(typeElement), controller.getClasspathInfo()); } } }, true);
@Override public void run(CompilationController control) throws Exception { final URL rootURL = root.toURL(); Iterable<? extends URL> mainClasses = ExecutableFilesIndex.DEFAULT.getMainClasses(rootURL); List<ElementHandle<TypeElement>> classes = new LinkedList<>(); for (URL mainClass : mainClasses) { File mainFo = BaseUtilities.toFile(URI.create(mainClass.toExternalForm())); if (mainFo.exists()) { classes.addAll(JavaCustomIndexer.getRelatedTypes(mainFo, rootFile)); } } for (ElementHandle<TypeElement> cls : classes) { TypeElement te = cls.resolve(control); if (te != null) { Iterable<? extends ExecutableElement> methods = ElementFilter.methodsIn(te.getEnclosedElements()); for (ExecutableElement method : methods) { if (isMainMethod(method)) { if (isIncluded(cls, control.getClasspathInfo())) { result.add (cls); } break; } } } } } }, false);
private void update( List<VariableElement> vars , CompilationController controller) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); for (VariableElement var : vars) { FileObject fileObject = SourceUtils.getFile(ElementHandle .create(var), controller.getClasspathInfo()); InjectableTreeNode<Element> node = new InjectableTreeNode<Element>(fileObject, var, (DeclaredType)controller.getElementUtilities(). enclosingTypeElement(var).asType(), false,controller); root.add( node ); } setRoot(root); }
private void update( List<ExecutableElement> methods , CompilationController controller) { DefaultMutableTreeNode root = new DefaultMutableTreeNode(); Map<Element, InjectableTreeNode<? extends Element>> methodsMap= new LinkedHashMap<Element, InjectableTreeNode<? extends Element>>(); for (ExecutableElement method : methods) { FileObject fileObject = SourceUtils.getFile(ElementHandle .create(method), controller.getClasspathInfo()); MethodTreeNode node = new MethodTreeNode(fileObject, method, (DeclaredType)controller.getElementUtilities(). enclosingTypeElement(method).asType(), false, controller); insertTreeNode( methodsMap , method , node , root , controller); } setRoot(root); }
@Override public void run(CompilationController cc) throws Exception { TypeElement type = JavaUtils.findClassElementByBinaryName(className, cc); if (type == null) { return; } elementFound.set(true); Property[] props = new PropertyFinder( type.asType(), propName, cc.getElementUtilities(), MatchType.PREFIX).findProperties(); if (props.length > 0 && props[0].getSetter() != null) { ElementOpen.open(cc.getClasspathInfo(), props[0].getSetter()); } } }
@Override public void run(CompilationController controller) throws Exception { controller.toPhase( Phase.ELEMENTS_RESOLVED ); for( String servletClass : servletClasses){ TypeElement typeElem = controller.getElements(). getTypeElement( servletClass); if ( typeElem == null ){ continue; } ElementHandle<TypeElement> handle = ElementHandle.create( typeElem ); FileObject fileObject = SourceUtils.getFile( handle, controller.getClasspathInfo()); if ( fileObject != null && !Boolean.TRUE.equals( fileObject.getAttribute(IS_SERVLET_FILE))) { fileObject.setAttribute(IS_SERVLET_FILE, Boolean.TRUE); } } } }, true);
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; }
private void addPackages(Env env, String fqnPrefix, boolean inPkgStmt) { if (fqnPrefix == null) { fqnPrefix = EMPTY; } String prefix = env.getPrefix() != null ? fqnPrefix + env.getPrefix() : null; for (String pkgName : env.getController().getClasspathInfo().getClassIndex().getPackageNames(fqnPrefix, true, EnumSet.allOf(ClassIndex.SearchScope.class))) { if (startsWith(env, pkgName, prefix) && !Utilities.isExcluded(pkgName + ".")) //NOI18N { results.add(itemFactory.createPackageItem(pkgName, anchorOffset, inPkgStmt)); } } }
@Override public void run (final CompilationController controller) { try { if (controller.toPhase(Phase.RESOLVED).compareTo(Phase.RESOLVED)<0) { return; } try { final SourceAnalyzerFactory.SimpleAnalyzer sa = SourceAnalyzerFactory.createSimpleAnalyzer(); dataHolder[0] = sa.analyseUnit( controller.getCompilationUnit(), JavaSourceAccessor.getINSTANCE().getJavacTask(controller)); } catch (IllegalArgumentException ia) { //Debug info for issue #187344 //seems that invalid dirty class index is used final ClassPath scp = controller.getClasspathInfo().getClassPath(PathKind.SOURCE); throw new IllegalArgumentException( String.format("Provided source path: %s root: %s", //NOI18N scp == null ? "<null>" : scp.toString(), //NOI18N root.toExternalForm()), ia); } } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } } }, true);
public void run(CompilationController info) { try { info.toPhase(JavaSource.Phase.RESOLVED); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } Element el = handle.resolve(info); if (el == null) { log.severe("Cannot resolve " + handle + ". " + info.getClasspathInfo()); return; } FindDeclarationVisitor v = new FindDeclarationVisitor(el, info); CompilationUnitTree cu = info.getCompilationUnit(); v.scan(cu, null); Tree elTree = v.declTree; if (elTree != null) result[0] = (int)info.getTrees().getSourcePositions().getStartPosition(cu, elTree); } },true);
@Override public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); TypeElement jc = controller.getElements().getTypeElement(entityClass); arrEntityClassFO[0] = org.netbeans.api.java.source.SourceUtils.getFile(ElementHandle.create(jc), controller.getClasspathInfo()); fieldAccess[0] = JpaControllerUtil.isFieldAccess(jc); for (ExecutableElement method : JpaControllerUtil.getEntityMethods(jc)) { String methodName = method.getSimpleName().toString(); if (methodName.startsWith("get")) { Element f = fieldAccess[0] ? JpaControllerUtil.guessField(method) : method; if (f != null) { if (JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.Id") || JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.EmbeddedId")) { idGetter.add(ElementHandle.create(method)); idProperty[0] = JpaControllerUtil.getPropNameFromMethod(methodName); } else if (JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.OneToOne") || JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.ManyToOne")) { toOneRelMethods.add(ElementHandle.create(method)); } else if (JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.OneToMany") || JpaControllerUtil.isAnnotatedWith(f, "javax.persistence.ManyToMany")) { toManyRelMethods.add(ElementHandle.create(method)); } } } } } }, true);
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())); } } } } }