com.puppycrawl.tools.checkstyle.checks.indentation
public class BlockParentHandler extends ExpressionHandler
The "block" handler classes use a common superclass BlockParentHandler, employing the Template Method pattern.
Constructor Summary | |
---|---|
BlockParentHandler(IndentationCheck aIndentCheck, String aName, DetailAST aAst, ExpressionHandler aParent)
Construct an instance of this handler with the given indentation check,
name, abstract syntax tree, and parent handler.
|
Method Summary | |
---|---|
void | checkIndentation()
Check the indentation of the expression we are handling. |
protected void | checkLCurly()
Check the indentation of the left curly brace. |
protected void | checkRCurly()
Check the indentation of the right curly brace. |
protected void | checkToplevelToken()
Check the indent of the top level token. |
protected boolean | childrenMayNest()
Determines if child elements within the expression may be nested.
|
protected int[] | getCheckedChildren()
Returns array of token types which should be checked among childrens. |
protected IndentLevel | getChildrenExpectedLevel() |
protected DetailAST | getLCurly()
Get the left curly brace portion of the expression we are handling.
|
protected DetailAST | getListChild()
Get the child element representing the list of statements.
|
protected DetailAST | getLParen()
Get the left parenthesis portion of the expression we are handling.
|
protected DetailAST | getNonlistChild()
Get the child element that is not a list of statements.
|
protected DetailAST | getRCurly()
Get the right curly brace portion of the expression we are handling.
|
protected DetailAST | getRParen()
Get the right parenthesis portion of the expression we are handling.
|
protected DetailAST | getToplevelAST()
Get the top level expression being managed by this handler.
|
protected boolean | hasCurlys()
Determines if this block expression has curly braces.
|
protected boolean | rcurlyMustStart()
Determines if the right curly brace must be at the start of the line.
|
IndentLevel | suggestedChildLevel(ExpressionHandler aChild) {@inheritDoc} |
protected boolean | toplevelMustStartLine()
Determines if the top level token must start the line.
|
Parameters: aIndentCheck the indentation check aName the name of the handler aAst the abstract syntax tree aParent the parent handler
Returns: false
Returns: array of token types to check.
Returns: indentation level expected for children
Returns: the left curly brace expression
Returns: the statement list child
Returns: the left parenthis expression
Returns: the non-list child element
Returns: the right curly brace expression
Returns: the right parenthis expression
Returns: the top level expression
Returns: true if curly braces are present, false otherwise
Returns: true
Returns: true