Class NewHandler
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
com.puppycrawl.tools.checkstyle.checks.indentation.NewHandler
Handler for operator new.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionNewHandler
(IndentationCheck indentCheck, DetailAST ast, AbstractExpressionHandler parent) Construct an instance of this handler with the given indentation check, abstract syntax tree, and parent handler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Check the indentation of the expression we are handling.private boolean
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.protected IndentLevel
Compute the indentation amount for this handler.private int
A shortcut forIndentationCheck
property.Indentation level suggested for a child element.protected boolean
Checks that indentation should be increased after first line in checkLinesIndent().Methods inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
checkChildren, checkExpressionSubtree, checkLeftParen, checkModifiers, checkRightParen, checkWrappingIndentation, checkWrappingIndentation, expandedTabsColumnNo, findSubtreeAst, getBasicOffset, getBraceAdjustment, getFirstAstNode, getFirstLine, getFirstToken, getIndent, getIndentCheck, getLineStart, getLineStart, getMainAst, getParent, isOnStartOfLine, logError, logError
-
Field Details
-
mainAst
The AST which is handled by this handler.
-
-
Constructor Details
-
NewHandler
Construct an instance of this handler with the given indentation check, abstract syntax tree, and parent handler.- Parameters:
indentCheck
- the indentation checkast
- the abstract syntax treeparent
- the parent handler
-
-
Method Details
-
checkIndentation
Description copied from class:AbstractExpressionHandler
Check the indentation of the expression we are handling.- Specified by:
checkIndentation
in classAbstractExpressionHandler
-
getSuggestedChildIndent
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 classAbstractExpressionHandler
- Parameters:
child
- child AST (so suggestion level can differ based on child type)- Returns:
- suggested indentation for child
-
getIndentImpl
Description copied from class:AbstractExpressionHandler
Compute the indentation amount for this handler.- Overrides:
getIndentImpl
in classAbstractExpressionHandler
- Returns:
- the expected indentation amount
-
getLineWrappingIndent
A shortcut forIndentationCheck
property.- Returns:
- value of lineWrappingIndentation property
of
IndentationCheck
-
shouldIncreaseIndent
Description copied from class:AbstractExpressionHandler
Checks that indentation should be increased after first line in checkLinesIndent().- Overrides:
shouldIncreaseIndent
in classAbstractExpressionHandler
- Returns:
- true if indentation should be increased after first line in checkLinesIndent() false otherwise
-
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
-