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.Indentation level suggested for a child element.private static DetailAST
getVarDefStatementSemicolon
(DetailAST variableDef) Returns semicolon for variable definition statement.private static boolean
isArrayDeclaration
(DetailAST variableDef) Checks if variable_def node is array declaration.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
public void 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
-
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. -
isArrayDeclaration
Checks if variable_def node is array declaration.- Parameters:
variableDef
- current variable_def.- Returns:
- true if variable_def node is array declaration.
-
getVarDefStatementSemicolon
Returns semicolon for variable definition statement.- Parameters:
variableDef
- ast node of type TokenTypes.VARIABLE_DEF- Returns:
- ast node of type TokenTypes.SEMI
-