Class MemberDefHandler
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
com.puppycrawl.tools.checkstyle.checks.indentation.MemberDefHandler
Handler for member definitions.
-
Constructor Summary
ConstructorsConstructorDescriptionMemberDefHandler
(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.protected void
Check the indentation level of modifiers.private void
Check the indentation of the method type.getArrayInitNode
(DetailAST firstNode) Finds the array init node.Indentation level suggested for a child element.private static DetailAST
getVarDefStatementSemicolon
(DetailAST variableDef) Returns semicolon for variable definition statement.Methods inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
checkChildren, checkExpressionSubtree, checkLeftParen, checkRightParen, checkWrappingIndentation, checkWrappingIndentation, expandedTabsColumnNo, findSubtreeAst, getBasicOffset, getBraceAdjustment, getFirstAstNode, getFirstLine, getFirstToken, getIndent, getIndentCheck, getIndentImpl, getLineStart, getLineStart, getMainAst, getParent, isOnStartOfLine, logError, logError, shouldIncreaseIndent
-
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 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
-
getArrayInitNode
Finds the array init node.- Parameters:
firstNode
- Node to begin searching- Returns:
- array init node
-
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
-
checkModifiers
Description copied from class:AbstractExpressionHandler
Check the indentation level of modifiers.- Overrides:
checkModifiers
in classAbstractExpressionHandler
-
checkType
Check the indentation of the method type. -
getVarDefStatementSemicolon
Returns semicolon for variable definition statement.- Parameters:
variableDef
- ast node of type TokenTypes.VARIABLE_DEF- Returns:
- ast node of type TokenTypes.SEMI
-