Interface NameResolver.SingleNameResolver<S>

  • All Superinterfaces:
    NameResolver<S>
    Enclosing interface:
    NameResolver<S>

    public static interface NameResolver.SingleNameResolver<S>
    extends NameResolver<S>
    A base class for resolvers that know at most one symbol for any given name. This means resolveHere(String) may delegate to resolveFirst(String), for implementation simplicity. This is also a marker interface used to optimise some things internally.
    • Method Detail

      • resolveHere

        default @NonNull List<S> resolveHere​(String simpleName)
        Description copied from interface: NameResolver
        Returns all symbols known by this resolver that have the given simple name. Depending on language semantics, finding several symbols may mean there is ambiguity. If no such symbol is known, returns an empty list.
        Specified by:
        resolveHere in interface NameResolver<S>
        Parameters:
        simpleName - Simple name