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

public class NewHandler extends AbstractExpressionHandler
Handler for operator new.
  • Field Details

    • mainAst

      private final DetailAST mainAst
      The AST which is handled by this handler.
  • Constructor Details

    • NewHandler

      public NewHandler(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
    • getIndentImpl

      protected IndentLevel getIndentImpl()
      Description copied from class: AbstractExpressionHandler
      Compute the indentation amount for this handler.
      Overrides:
      getIndentImpl in class AbstractExpressionHandler
      Returns:
      the expected indentation amount
    • getLineWrappingIndent

      private int getLineWrappingIndent()
      A shortcut for IndentationCheck property.
      Returns:
      value of lineWrappingIndentation property of IndentationCheck
    • shouldIncreaseIndent

      protected boolean shouldIncreaseIndent()
      Description copied from class: AbstractExpressionHandler
      Checks that indentation should be increased after first line in checkLinesIndent().
      Overrides:
      shouldIncreaseIndent in class AbstractExpressionHandler
      Returns:
      true if indentation should be increased after first line in checkLinesIndent() false otherwise
    • doesChainedMethodNeedsLineWrapping

      private boolean doesChainedMethodNeedsLineWrapping()
      The function checks if the new keyword is a child of chained method calls, it checks if the new is directly followed by equal operator or return operator.
      Returns:
      true if the new it is chained method calls and new keyword is directly followed by assign or return