java.lang.Object
io.github.potjerodekool.nabu.resolve.scope.ImportScope
io.github.potjerodekool.nabu.resolve.scope.NamedImportScope
All Implemented Interfaces:
Scope

public class NamedImportScope extends ImportScope
Named import scope.
  • Constructor Details

    • NamedImportScope

      public NamedImportScope()
  • Method Details

    • define

      public void define(Element element)
      Parameters:
      element - An element. Add an element to the scope.
    • resolve

      public Element resolve(String name)
      Parameters:
      name - An element name.
      Returns:
      Returns the resolved element with the given name or null if not found.
    • resolveType

      public TypeMirror resolveType(String name)
      Parameters:
      name - An element name.
      Returns:
      Return the resolved type or null if not found.
    • resolveByName

      public Iterable<Element> resolveByName(String name, Predicate<Element> filter)
      Parameters:
      name - An element name.
      filter - A filter to use.
      Returns:
      Returns an iterable with the resolved elements.
    • elements

      public Collection<? extends Element> elements()
      Returns:
      Returns a collection of elements defined in this scope.