Class UnusedImportsCheck.Frame

java.lang.Object
com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck.Frame
Enclosing class:
UnusedImportsCheck

private static final class UnusedImportsCheck.Frame extends Object
Holds the names of referenced types and names of declared inner types.
  • Field Details

    • parent

      private final UnusedImportsCheck.Frame parent
      Parent frame.
    • declaredTypes

      private final Set<String> declaredTypes
      Nested types declared in the current scope.
    • referencedTypes

      private final Set<String> referencedTypes
      Set of references - possibly to imports or locally declared types.
  • Constructor Details

  • Method Details

    • addDeclaredType

      public void addDeclaredType(String type)
      Adds new inner type.
      Parameters:
      type - the type name
    • addReferencedType

      public void addReferencedType(String type)
      Adds new type reference to the current frame.
      Parameters:
      type - the type name
    • addReferencedTypes

      public void addReferencedTypes(Collection<String> types)
      Adds new inner types.
      Parameters:
      types - the type names
    • finish

      public void finish()
      Filters out all references to locally defined types.
    • push

      public UnusedImportsCheck.Frame push()
      Creates new inner frame.
      Returns:
      a new frame.
    • pop

      Pulls all referenced types up, except those that are declared in this scope.
      Returns:
      the parent frame
    • isReferencedType

      public boolean isReferencedType(String type)
      Checks whether this type name is used in this frame.
      Parameters:
      type - the type name
      Returns:
      true if the type is used
    • compilationUnit

      public static UnusedImportsCheck.Frame compilationUnit()
      Creates a new top-level frame for the compilation unit.
      Returns:
      a new frame.