org.sonar.python.checks
Class NestedIfDepthCheck

java.lang.Object
  extended by org.sonar.squidbridge.SquidAstVisitor<G>
      extended by org.sonar.squidbridge.checks.SquidCheck<com.sonar.sslr.api.Grammar>
          extended by org.sonar.python.checks.NestedIfDepthCheck
All Implemented Interfaces:
com.sonar.sslr.api.AstVisitor, org.sonar.squidbridge.api.CodeCheck, org.sonar.squidbridge.api.CodeVisitor

public class NestedIfDepthCheck
extends org.sonar.squidbridge.checks.SquidCheck<com.sonar.sslr.api.Grammar>

Note that implementation differs from AbstractNestedIfCheck - see SONARPLUGINS-1855


Field Summary
 int maximumNestingLevel
           
 
Constructor Summary
NestedIfDepthCheck()
           
 
Method Summary
 org.sonar.sslr.grammar.GrammarRuleKey getIfRule()
           
 int getMaximumNestingLevel()
           
 void init()
           
 void leaveNode(com.sonar.sslr.api.AstNode astNode)
           
 void visitNode(com.sonar.sslr.api.AstNode astNode)
           
 
Methods inherited from class org.sonar.squidbridge.checks.SquidCheck
getKey
 
Methods inherited from class org.sonar.squidbridge.SquidAstVisitor
destroy, getAstNodeTypesToVisit, getContext, leaveFile, setContext, subscribeTo, visitFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maximumNestingLevel

public int maximumNestingLevel
Constructor Detail

NestedIfDepthCheck

public NestedIfDepthCheck()
Method Detail

getMaximumNestingLevel

public int getMaximumNestingLevel()

getIfRule

public org.sonar.sslr.grammar.GrammarRuleKey getIfRule()

init

public void init()
Overrides:
init in class org.sonar.squidbridge.SquidAstVisitor<com.sonar.sslr.api.Grammar>

visitNode

public void visitNode(com.sonar.sslr.api.AstNode astNode)
Specified by:
visitNode in interface com.sonar.sslr.api.AstVisitor
Overrides:
visitNode in class org.sonar.squidbridge.SquidAstVisitor<com.sonar.sslr.api.Grammar>

leaveNode

public void leaveNode(com.sonar.sslr.api.AstNode astNode)
Specified by:
leaveNode in interface com.sonar.sslr.api.AstVisitor
Overrides:
leaveNode in class org.sonar.squidbridge.SquidAstVisitor<com.sonar.sslr.api.Grammar>


Copyright © 2011-2014 SonarSource and Waleri Enns. All Rights Reserved.