Package org.codenarc.rule.size
Class NestedBlockDepthAstVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codenarc.rule.AbstractAstVisitor
org.codenarc.rule.size.NestedBlockDepthAstVisitor
- All Implemented Interfaces:
groovy.lang.GroovyObject
,org.codehaus.groovy.ast.GroovyClassVisitor
,org.codehaus.groovy.ast.GroovyCodeVisitor
,AstVisitor
public class NestedBlockDepthAstVisitor
extends AbstractAstVisitor
implements groovy.lang.GroovyObject
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongroovy.lang.MetaClass
getProperty
(String property) invokeMethod
(String method, Object arguments) void
setMetaClass
(groovy.lang.MetaClass mc) void
setProperty
(String property, Object value) void
visitBlockStatement
(org.codehaus.groovy.ast.stmt.BlockStatement block) void
visitCaseStatement
(org.codehaus.groovy.ast.stmt.CaseStatement statement) void
visitCatchStatement
(org.codehaus.groovy.ast.stmt.CatchStatement statement) void
visitClassEx
(org.codehaus.groovy.ast.ClassNode classNode) void
visitClosureExpression
(org.codehaus.groovy.ast.expr.ClosureExpression expression) void
visitForLoop
(org.codehaus.groovy.ast.stmt.ForStatement forStatement) void
visitIfElse
(org.codehaus.groovy.ast.stmt.IfStatement ifStatement) void
visitMethodCallExpression
(org.codehaus.groovy.ast.expr.MethodCallExpression call) void
visitSynchronizedStatement
(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement) void
visitTryCatchFinally
(org.codehaus.groovy.ast.stmt.TryCatchStatement tryCatchStatement) void
visitWhileLoop
(org.codehaus.groovy.ast.stmt.WhileStatement whileStatement) Methods inherited from class org.codenarc.rule.AbstractAstVisitor
addViolation, addViolation, getCurrentClassName, getCurrentClassNode, getRule, getSourceCode, getSourceUnit, getViolations, getVisited, isFirstVisit, lastSourceLine, lastSourceLineTrimmed, setRule, setSourceCode, setVisited, shouldVisitMethod, sourceLine, sourceLineTrimmed, visitClass, visitClassComplete, visitMethod, visitMethodComplete, visitMethodEx
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotations, visitAssertStatement, visitBreakStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitThrowStatement
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.codehaus.groovy.ast.GroovyClassVisitor
visitConstructor, visitField, visitProperty
-
Constructor Details
-
NestedBlockDepthAstVisitor
public NestedBlockDepthAstVisitor()
-
-
Method Details
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
-
invokeMethod
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
visitClassEx
public void visitClassEx(org.codehaus.groovy.ast.ClassNode classNode) - Overrides:
visitClassEx
in classAbstractAstVisitor
-
visitBlockStatement
public void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block) - Specified by:
visitBlockStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBlockStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitTryCatchFinally
public void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement tryCatchStatement) - Specified by:
visitTryCatchFinally
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitTryCatchFinally
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCatchStatement
public void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement) - Specified by:
visitCatchStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitCatchStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitIfElse
public void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifStatement) - Specified by:
visitIfElse
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitIfElse
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitWhileLoop
public void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement whileStatement) - Specified by:
visitWhileLoop
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitWhileLoop
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitForLoop
public void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forStatement) - Specified by:
visitForLoop
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitForLoop
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitCaseStatement
public void visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement statement) - Specified by:
visitCaseStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitCaseStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitSynchronizedStatement
public void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement) - Specified by:
visitSynchronizedStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitSynchronizedStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitClosureExpression
public void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression) - Specified by:
visitClosureExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitClosureExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodCallExpression
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) - Specified by:
visitMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-