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 Summary
Constructors Constructor Description MemberDefHandler(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkIndentation()
Check the indentation of the expression we are handling.protected void
checkModifiers()
Check the indentation level of modifiers.private void
checkType()
Check the indentation of the method type.private static Optional<DetailAST>
getArrayInitNode(DetailAST firstNode)
Finds the array init node.IndentLevel
getSuggestedChildIndent(AbstractExpressionHandler child)
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 Detail
-
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 Detail
-
checkIndentation
public void checkIndentation()
Description copied from class:AbstractExpressionHandler
Check the indentation of the expression we are handling.- Specified by:
checkIndentation
in classAbstractExpressionHandler
-
getArrayInitNode
private static Optional<DetailAST> getArrayInitNode(DetailAST firstNode)
Finds the array init node.- Parameters:
firstNode
- Node to begin searching- Returns:
- array init node
-
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 classAbstractExpressionHandler
- 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 classAbstractExpressionHandler
-
checkType
private void checkType()
Check the indentation of the method type.
-
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
-
-