Package org.sonar.python.metrics
Class ComplexityVisitor
- java.lang.Object
-
- org.sonar.plugins.python.api.tree.BaseTreeVisitor
-
- org.sonar.python.metrics.ComplexityVisitor
-
- All Implemented Interfaces:
TreeVisitor
public class ComplexityVisitor extends BaseTreeVisitor
-
-
Constructor Summary
Constructors Constructor Description ComplexityVisitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcomplexity(Tree pyTree)intgetComplexity()voidvisitBinaryExpression(BinaryExpression pyBinaryExpressionTree)voidvisitComprehensionIf(ComprehensionIf tree)voidvisitConditionalExpression(ConditionalExpression pyConditionalExpressionTree)voidvisitForStatement(ForStatement pyForStatementTree)voidvisitFunctionDef(FunctionDef pyFunctionDefTree)voidvisitIfStatement(IfStatement pyIfStatementTree)voidvisitWhileStatement(WhileStatement pyWhileStatementTree)-
Methods inherited from class org.sonar.plugins.python.api.tree.BaseTreeVisitor
scan, scan, visitAliasedName, visitAnnotatedAssignment, visitArgumentList, visitAssertStatement, visitAssignmentExpression, visitAssignmentStatement, visitAwaitExpression, visitBreakStatement, visitCallExpression, visitClassDef, visitCompoundAssignment, visitComprehensionFor, visitContinueStatement, visitDecorator, visitDelStatement, visitDictCompExpression, visitDictionaryLiteral, visitDottedName, visitEllipsis, visitElseClause, visitExceptClause, visitExecStatement, visitExpressionList, visitExpressionStatement, visitFileInput, visitFinallyClause, visitFormattedExpression, visitGlobalStatement, visitImportFrom, visitImportName, visitKeyValuePair, visitLambda, visitListLiteral, visitName, visitNone, visitNonlocalStatement, visitNumericLiteral, visitParameter, visitParameterList, visitParenthesizedExpression, visitPassStatement, visitPrintStatement, visitPyListOrSetCompExpression, visitQualifiedExpression, visitRaiseStatement, visitRegularArgument, visitRepr, visitReturnStatement, visitSetLiteral, visitSliceExpression, visitSliceItem, visitSliceList, visitStatementList, visitStringElement, visitStringLiteral, visitSubscriptionExpression, visitToken, visitTryStatement, visitTuple, visitTupleParameter, visitTypeAnnotation, visitUnaryExpression, visitUnpackingExpression, visitWithItem, visitWithStatement, visitYieldExpression, visitYieldStatement
-
-
-
-
Method Detail
-
complexity
public static int complexity(Tree pyTree)
-
visitFunctionDef
public void visitFunctionDef(FunctionDef pyFunctionDefTree)
- Specified by:
visitFunctionDefin interfaceTreeVisitor- Overrides:
visitFunctionDefin classBaseTreeVisitor
-
visitForStatement
public void visitForStatement(ForStatement pyForStatementTree)
- Specified by:
visitForStatementin interfaceTreeVisitor- Overrides:
visitForStatementin classBaseTreeVisitor
-
visitWhileStatement
public void visitWhileStatement(WhileStatement pyWhileStatementTree)
- Specified by:
visitWhileStatementin interfaceTreeVisitor- Overrides:
visitWhileStatementin classBaseTreeVisitor
-
visitIfStatement
public void visitIfStatement(IfStatement pyIfStatementTree)
- Specified by:
visitIfStatementin interfaceTreeVisitor- Overrides:
visitIfStatementin classBaseTreeVisitor
-
visitConditionalExpression
public void visitConditionalExpression(ConditionalExpression pyConditionalExpressionTree)
- Specified by:
visitConditionalExpressionin interfaceTreeVisitor- Overrides:
visitConditionalExpressionin classBaseTreeVisitor
-
visitBinaryExpression
public void visitBinaryExpression(BinaryExpression pyBinaryExpressionTree)
- Specified by:
visitBinaryExpressionin interfaceTreeVisitor- Overrides:
visitBinaryExpressionin classBaseTreeVisitor
-
visitComprehensionIf
public void visitComprehensionIf(ComprehensionIf tree)
- Specified by:
visitComprehensionIfin interfaceTreeVisitor- Overrides:
visitComprehensionIfin classBaseTreeVisitor
-
getComplexity
public int getComplexity()
-
-