Here is a small gif screencast demonstrating the problematic behaviour:
https://imgur.com/a/OM6cKCM

I have slightly updated the previously mentioned code to deal with classes
in default package.

I would appreciate if someone could give me any hint.

Regards,
Alex

Il giorno gio 14 nov 2019 alle ore 16:10 Tomas Zezula <
[email protected]> ha scritto:

> Hi,
> it depends on how you created the ClasspathInfo.
> If the ClasspathInfo was created by `ClasspathInfo.create(FileObject)` or
> `ClasspathInfo.create(File)`
> the returned types (packages) are the types (packages) from the project
> where the `FileObject` comes from and
> projects the project depends on.
> If you need only the types (packages) from the project itself you can use
> SearchScope.SOURCE like:
>
> ci.getDeclaredTypes(“Foo”, NameKind.SIMPLE_NAME,
> Collections.singleton(SearchScopeType.SOURCE))
>
> When you need to search in a specific set of roots you can always create a
> custom ClasspathInfo to search just in given roots
> using `ClasspathInfo.create(ClassPath, ClassPath, ClassPath)`.
> The classpath for required roots can be constructed using
> `ClassPathSupport.createClassPath`.
>
> — Tomas
>
> > On 11 Nov 2019, at 14:27, Alessandro <[email protected]> wrote:
> >
> > Hi all,
> >  In a plugin I am writing I would like to complete a user text looking
> for
> > package an class names of the maven java project the edited file belongs
> > to. I am using the ClassIndex obtained via ClasspathInfo but it helps me
> > complete package and class names coming from all opened projects.
> >
> > Is there a way to limit the class index search to a single project?
> >
> > Thank you in advance.
> >
> > Regards,
> > Alex
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>
>

Reply via email to