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.getArrayInitNode(DetailAST firstNode) Finds the array init node.Indentation level suggested for a child element.private static DetailASTgetVarDefStatementSemicolon(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:AbstractExpressionHandlerCheck the indentation of the expression we are handling.- Specified by:
checkIndentationin classAbstractExpressionHandler
-
getArrayInitNode
Finds the array init node.- Parameters:
firstNode- Node to begin searching- Returns:
- array init node
-
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
Description copied from class:AbstractExpressionHandlerCheck the indentation level of modifiers.- Overrides:
checkModifiersin 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
-