Class UnusedImportsCheck.Frame
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck.Frame
- Enclosing class:
- UnusedImportsCheck
Holds the names of referenced types and names of declared inner types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionNested types declared in the current scope.private final UnusedImportsCheck.Frame
Parent frame.Set of references - possibly to imports or locally declared types. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Frame
(UnusedImportsCheck.Frame parent) Private constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDeclaredType
(String type) Adds new inner type.void
addReferencedType
(String type) Adds new type reference to the current frame.void
addReferencedTypes
(Collection<String> types) Adds new inner types.static UnusedImportsCheck.Frame
Creates a new top-level frame for the compilation unit.void
finish()
Filters out all references to locally defined types.boolean
isReferencedType
(String type) Checks whether this type name is used in this frame.pop()
Pulls all referenced types up, except those that are declared in this scope.push()
Creates new inner frame.
-
Field Details
-
parent
Parent frame. -
declaredTypes
Nested types declared in the current scope. -
referencedTypes
Set of references - possibly to imports or locally declared types.
-
-
Constructor Details
-
Frame
Private constructor. UsecompilationUnit()
to create a new top-level frame.- Parameters:
parent
- the parent frame
-
-
Method Details
-
addDeclaredType
Adds new inner type.- Parameters:
type
- the type name
-
addReferencedType
Adds new type reference to the current frame.- Parameters:
type
- the type name
-
addReferencedTypes
Adds new inner types.- Parameters:
types
- the type names
-
finish
Filters out all references to locally defined types. -
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
Checks whether this type name is used in this frame.- Parameters:
type
- the type name- Returns:
true
if the type is used
-
compilationUnit
Creates a new top-level frame for the compilation unit.- Returns:
- a new frame.
-