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
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNewHandler(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 TypeMethodDescriptionvoidCheck the indentation of the expression we are handling.booleancheckNestedNew(DetailAST expression) Check if nestednewpresent.private booleanThe 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 IndentLevelCompute the indentation amount for this handler.private intA shortcut forIndentationCheckproperty.Indentation level suggested for a child element.protected booleanChecks 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:AbstractExpressionHandlerCheck the indentation of the expression we are handling.- Specified by:
checkIndentationin classAbstractExpressionHandler
-
checkNestedNew
Check if nestednewpresent.- Parameters:
expression- expression- Returns:
- true if nested new is present.
-
getSuggestedChildIndent
Description copied from class:AbstractExpressionHandlerIndentation level suggested for a child element. Children don't have to respect this, but most do.- Overrides:
getSuggestedChildIndentin classAbstractExpressionHandler- Parameters:
child- child AST (so suggestion level can differ based on child type)- Returns:
- suggested indentation for child
-
getIndentImpl
Description copied from class:AbstractExpressionHandlerCompute the indentation amount for this handler.- Overrides:
getIndentImplin classAbstractExpressionHandler- Returns:
- the expected indentation amount
-
getLineWrappingIndent
A shortcut forIndentationCheckproperty.- Returns:
- value of lineWrappingIndentation property
of
IndentationCheck
-
shouldIncreaseIndent
Description copied from class:AbstractExpressionHandlerChecks that indentation should be increased after first line in checkLinesIndent().- Overrides:
shouldIncreaseIndentin 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
-