Package org.sonar.python.metrics
Class CognitiveComplexityVisitor
- java.lang.Object
-
- org.sonar.python.PythonVisitor
-
- org.sonar.python.metrics.CognitiveComplexityVisitor
-
public class CognitiveComplexityVisitor extends PythonVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCognitiveComplexityVisitor.SecondaryLocationConsumer
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcomplexity(com.sonar.sslr.api.AstNode node, CognitiveComplexityVisitor.SecondaryLocationConsumer secondaryLocationConsumer)intgetComplexity()voidleaveNode(com.sonar.sslr.api.AstNode astNode)Set<com.sonar.sslr.api.AstNodeType>subscribedKinds()voidvisitNode(com.sonar.sslr.api.AstNode astNode)-
Methods inherited from class org.sonar.python.PythonVisitor
getContext, leaveFile, scanFile, scanNode, visitFile, visitToken
-
-
-
-
Method Detail
-
complexity
public static int complexity(com.sonar.sslr.api.AstNode node, @Nullable CognitiveComplexityVisitor.SecondaryLocationConsumer secondaryLocationConsumer)
-
getComplexity
public int getComplexity()
-
subscribedKinds
public Set<com.sonar.sslr.api.AstNodeType> subscribedKinds()
- Overrides:
subscribedKindsin classPythonVisitor
-
visitNode
public void visitNode(com.sonar.sslr.api.AstNode astNode)
- Overrides:
visitNodein classPythonVisitor
-
leaveNode
public void leaveNode(com.sonar.sslr.api.AstNode astNode)
- Overrides:
leaveNodein classPythonVisitor
-
-