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

private abstract static class RequireThisCheck.AbstractFrame extends Object
A declaration frame.
  • Field Details

  • Constructor Details

  • Method Details

    • getType

      protected abstract RequireThisCheck.FrameType getType()
      Get the type of the frame.
      Returns:
      a FrameType.
    • addIdent

      private void addIdent(DetailAST identToAdd)
      Add a name to the frame.
      Parameters:
      identToAdd - the name we're adding.
    • getParent

      Returns the parent frame.
      Returns:
      the parent frame
    • getFrameName

      protected String getFrameName()
      Returns the name identifier text.
      Returns:
      the name identifier text
    • getFrameNameIdent

      Returns the name identifier token.
      Returns:
      the name identifier token
    • containsFieldOrVariable

      protected boolean containsFieldOrVariable(DetailAST identToFind)
      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

      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.
      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

      protected boolean isProperDefinition(DetailAST ident, DetailAST ast)
      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.