public class ExpressionComplexityCounter
extends org.codehaus.groovy.ast.ClassCodeVisitorSupport
| Constructor and Description |
|---|
ExpressionComplexityCounter() |
| Modifier and Type | Method and Description |
|---|---|
static int |
count(org.codehaus.groovy.ast.expr.Expression exp) |
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
void |
visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression) |
void |
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression) |
void |
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) |
void |
visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression) |
void |
visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
Handles both ternary and elvis operators
|
addError, visitAnnotation, visitAnnotations, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoopafterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionpublic static int count(org.codehaus.groovy.ast.expr.Expression exp)
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
visitBinaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitBinaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
visitMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitMethodCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression expression)
visitAttributeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitAttributeExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression expression)
visitPropertyExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitPropertyExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression expression)
visitTernaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitTernaryExpression in class org.codehaus.groovy.ast.CodeVisitorSupportprotected org.codehaus.groovy.control.SourceUnit getSourceUnit()
getSourceUnit in class org.codehaus.groovy.ast.ClassCodeVisitorSupportCopyright © 2024 OpenClover.org. All rights reserved.