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
FieldsModifier and TypeFieldDescriptionprivate final DetailASTName identifier token.private final RequireThisCheck.AbstractFrameParent frame.Set of name of variables declared in this frame. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractFrame(RequireThisCheck.AbstractFrame parent, DetailAST ident) Constructor -- invocable only via super() from subclasses. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAdd a name to the frame.protected booleancontainsFieldOrVariable(DetailAST identToFind) Check whether the frame contains a field or a variable with the given name.protected booleancontainsFieldOrVariableDef(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 StringReturns the name identifier text.Returns the name identifier token.protected RequireThisCheck.AbstractFramegetIfContains(DetailAST identToFind, boolean lookForMethod) Check whether the frame contains a given name.protected RequireThisCheck.AbstractFrameReturns the parent frame.protected abstract RequireThisCheck.FrameTypegetType()Get the type of the frame.protected booleanisProperDefinition(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.
-