Class RequireThisCheck.AbstractFrame
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck.AbstractFrame
- Direct Known Subclasses:
RequireThisCheck.BlockFrame
,RequireThisCheck.CatchFrame
,RequireThisCheck.ClassFrame
,RequireThisCheck.ConstructorFrame
,RequireThisCheck.ForFrame
,RequireThisCheck.MethodFrame
,RequireThisCheck.TryWithResourcesFrame
- Enclosing class:
- RequireThisCheck
A declaration frame.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final DetailAST
Name identifier token.private final RequireThisCheck.AbstractFrame
Parent frame.Set of name of variables declared in this frame. -
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractFrame
(RequireThisCheck.AbstractFrame parent, DetailAST ident) Constructor -- invocable only via super() from subclasses. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Add a name to the frame.protected boolean
containsFieldOrVariable
(DetailAST identToFind) Check whether the frame contains a field or a variable with the given name.protected boolean
containsFieldOrVariableDef
(Set<DetailAST> set, DetailAST ident) Whether the set contains a declaration with the text of the specified IDENT ast and it is declared in a proper position.protected String
Returns the name identifier text.Returns the name identifier token.protected RequireThisCheck.AbstractFrame
getIfContains
(DetailAST identToFind, boolean lookForMethod) Check whether the frame contains a given name.protected RequireThisCheck.AbstractFrame
Returns the parent frame.protected abstract RequireThisCheck.FrameType
getType()
Get the type of the frame.protected boolean
isProperDefinition
(DetailAST ident, DetailAST ast) Whether the definition is correspondent to the IDENT.
-
Field Details
-
varIdents
Set of name of variables declared in this frame. -
parent
Parent frame. -
frameNameIdent
Name identifier token.
-
-
Constructor Details
-
AbstractFrame
Constructor -- invocable only via super() from subclasses.- Parameters:
parent
- parent frame.ident
- frame name ident.
-
-
Method Details
-
getType
Get the type of the frame.- Returns:
- a FrameType.
-
addIdent
Add a name to the frame.- Parameters:
identToAdd
- the name we're adding.
-
getParent
Returns the parent frame.- Returns:
- the parent frame
-
getFrameName
Returns the name identifier text.- Returns:
- the name identifier text
-
getFrameNameIdent
Returns the name identifier token.- Returns:
- the name identifier token
-
containsFieldOrVariable
Check whether the frame contains a field or a variable with the given name.- Parameters:
identToFind
- the IDENT ast of the name we're looking for.- Returns:
- whether it was found.
-
getIfContains
protected RequireThisCheck.AbstractFrame getIfContains(DetailAST identToFind, boolean lookForMethod) Check whether the frame contains a given name.- Parameters:
identToFind
- IDENT ast of the name we're looking for.lookForMethod
- whether we are looking for a method name.- Returns:
- whether it was found.
-
containsFieldOrVariableDef
Whether the set contains a declaration with the text of the specified IDENT ast and it is declared in a proper position.- Parameters:
set
- the set of declarations.ident
- the specified IDENT ast.- Returns:
- true if the set contains a declaration with the text of the specified IDENT ast and it is declared in a proper position.
-
isProperDefinition
Whether the definition is correspondent to the IDENT.- Parameters:
ident
- the IDENT ast to check.ast
- the IDENT ast of the definition to check.- Returns:
- true if ast is correspondent to ident.
-