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 TypeMethodDescriptionvoidCheck the indentation of the expression we are handling.protected voidCheck the indentation level of modifiers.private voidCheck the indentation of the method type.Indentation level suggested for a child element.private static DetailASTgetVarDefStatementSemicolon(DetailAST variableDef) Returns semicolon for variable definition statement.private static booleanisArrayDeclaration(DetailAST variableDef) Checks if variable_def node is array declaration.Methods inherited from class 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:AbstractExpressionHandlerCheck the indentation of the expression we are handling.- Specified by:
checkIndentationin classAbstractExpressionHandler
-
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
-
checkModifiers
protected void checkModifiers()Description copied from class:AbstractExpressionHandlerCheck the indentation level of modifiers.- Overrides:
checkModifiersin 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
-