Class MemberDefHandler

java.lang.Object
com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
com.puppycrawl.tools.checkstyle.checks.indentation.MemberDefHandler

public class MemberDefHandler extends AbstractExpressionHandler
Handler for member definitions.
  • Constructor Details

    • MemberDefHandler

      public MemberDefHandler(IndentationCheck indentCheck, DetailAST ast, AbstractExpressionHandler parent)
      Construct an instance of this handler with the given indentation check, abstract syntax tree, and parent handler.
      Parameters:
      indentCheck - the indentation check
      ast - the abstract syntax tree
      parent - the parent handler
  • Method Details

    • checkIndentation

      public void checkIndentation()
      Description copied from class: AbstractExpressionHandler
      Check the indentation of the expression we are handling.
      Specified by:
      checkIndentation in class AbstractExpressionHandler
    • getSuggestedChildIndent

      public IndentLevel getSuggestedChildIndent(AbstractExpressionHandler child)
      Description copied from class: AbstractExpressionHandler
      Indentation level suggested for a child element. Children don't have to respect this, but most do.
      Overrides:
      getSuggestedChildIndent in class AbstractExpressionHandler
      Parameters:
      child - child AST (so suggestion level can differ based on child type)
      Returns:
      suggested indentation for child
    • checkModifiers

      protected void checkModifiers()
      Description copied from class: AbstractExpressionHandler
      Check the indentation level of modifiers.
      Overrides:
      checkModifiers in class AbstractExpressionHandler
    • checkType

      private void checkType()
      Check the indentation of the method type.
    • isArrayDeclaration

      private static boolean isArrayDeclaration(DetailAST variableDef)
      Checks if variable_def node is array declaration.
      Parameters:
      variableDef - current variable_def.
      Returns:
      true if variable_def node is array declaration.
    • getVarDefStatementSemicolon

      private static DetailAST getVarDefStatementSemicolon(DetailAST variableDef)
      Returns semicolon for variable definition statement.
      Parameters:
      variableDef - ast node of type TokenTypes.VARIABLE_DEF
      Returns:
      ast node of type TokenTypes.SEMI