Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.puppycrawl.tools.checkstyle.checks.indentation
Class SwitchHandler  view SwitchHandler download SwitchHandler.java

java.lang.Object
  extended bycom.puppycrawl.tools.checkstyle.checks.indentation.ExpressionHandler
      extended bycom.puppycrawl.tools.checkstyle.checks.indentation.BlockParentHandler
          extended bycom.puppycrawl.tools.checkstyle.checks.indentation.SwitchHandler

public class SwitchHandler
extends BlockParentHandler

Handler for switch statements.


Field Summary
 
Fields inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.BlockParentHandler
 
Fields inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.ExpressionHandler
 
Constructor Summary
SwitchHandler(IndentationCheck aIndentCheck, com.puppycrawl.tools.checkstyle.api.DetailAST aAst, ExpressionHandler aParent)
          Construct an instance of this handler with the given indentation check, abstract syntax tree, and parent handler.
 
Method Summary
 void checkIndentation()
          Check the indentation of the expression we are handling.
private  void checkSwitchExpr()
          Check the indentation of the switch expression.
protected  com.puppycrawl.tools.checkstyle.api.DetailAST getLCurly()
          Get the left curly brace portion of the expression we are handling.
protected  com.puppycrawl.tools.checkstyle.api.DetailAST getListChild()
          There is no list of statements child for this handler.
protected  com.puppycrawl.tools.checkstyle.api.DetailAST getNonlistChild()
          There is no child element that is not a list of statements.
protected  com.puppycrawl.tools.checkstyle.api.DetailAST getRCurly()
          Get the right curly brace portion of the expression we are handling.
 
Methods inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.BlockParentHandler
checkLCurly, checkLParen, checkRCurly, checkRParen, checkToplevelToken, childrenMayNest, getChildrenExpectedLevel, getLParen, getRParen, getToplevelAST, hasCurlys, rcurlyMustStart, toplevelMustStartLine
 
Methods inherited from class com.puppycrawl.tools.checkstyle.checks.indentation.ExpressionHandler
areOnSameLine, checkChildren, checkExpressionSubtree, checkLinesIndent, checkModifiers, expandedTabsColumnNo, findSubtreeLines, getBasicOffset, getBraceAdjustement, getFirstLine, getIndentCheck, getLevel, getLevelImpl, getLineStart, getLineStart, getMainAst, getParent, logError, logError, shouldIncreaseIndent, startsLine, suggestedChildLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwitchHandler

public SwitchHandler(IndentationCheck aIndentCheck,
                     com.puppycrawl.tools.checkstyle.api.DetailAST aAst,
                     ExpressionHandler aParent)
Construct an instance of this handler with the given indentation check, abstract syntax tree, and parent handler.

Method Detail

getLCurly

protected com.puppycrawl.tools.checkstyle.api.DetailAST getLCurly()
Get the left curly brace portion of the expression we are handling.

Overrides:
getLCurly in class BlockParentHandler

getRCurly

protected com.puppycrawl.tools.checkstyle.api.DetailAST getRCurly()
Get the right curly brace portion of the expression we are handling.

Overrides:
getRCurly in class BlockParentHandler

getListChild

protected com.puppycrawl.tools.checkstyle.api.DetailAST getListChild()
There is no list of statements child for this handler.

Overrides:
getListChild in class BlockParentHandler

getNonlistChild

protected com.puppycrawl.tools.checkstyle.api.DetailAST getNonlistChild()
There is no child element that is not a list of statements.

Overrides:
getNonlistChild in class BlockParentHandler

checkSwitchExpr

private void checkSwitchExpr()
Check the indentation of the switch expression.


checkIndentation

public void checkIndentation()
Check the indentation of the expression we are handling.

Overrides:
checkIndentation in class BlockParentHandler