public class AbstractAstVisitor extends ClassCodeVisitorSupportHack implements org.codenarc.rule.AstVisitor
Constructor and Description |
---|
AbstractAstVisitor() |
Modifier and Type | Method and Description |
---|---|
protected void |
addViolation(org.codehaus.groovy.ast.ASTNode node)
Deprecated.
Always define a message. Use the other addViolation method instead of this one.
|
protected void |
addViolation(org.codehaus.groovy.ast.ASTNode node,
java.lang.String message)
Add a new Violation to the list of violations found by this visitor.
|
protected void |
addViolation(org.codenarc.rule.Violation violation)
Add a new Violation to the list of violations found by this visitor.
|
protected java.lang.String |
getCurrentClassName() |
protected org.codehaus.groovy.ast.ClassNode |
getCurrentClassNode() |
Rule |
getRule() |
org.codenarc.source.SourceCode |
getSourceCode() |
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
java.util.List<org.codenarc.rule.Violation> |
getViolations() |
java.util.Set<java.lang.Object> |
getVisited() |
protected boolean |
isFirstVisit(java.lang.Object expression)
Return true if the AST expression has not already been visited.
|
protected java.lang.String |
lastSourceLine(org.codehaus.groovy.ast.ASTNode node)
Return the last source line corresponding to the specified AST node
|
void |
setRule(Rule rule) |
void |
setSourceCode(org.codenarc.source.SourceCode sourceCode) |
void |
setVisited(java.util.Set<java.lang.Object> visited) |
protected java.lang.String |
sourceLine(org.codehaus.groovy.ast.ASTNode node)
Return the source line corresponding to the specified AST node
|
void |
visitClass(org.codehaus.groovy.ast.ClassNode node) |
protected void |
visitClassComplete(org.codehaus.groovy.ast.ClassNode node) |
protected void |
visitClassEx(org.codehaus.groovy.ast.ClassNode node) |
void |
visitMethod(org.codehaus.groovy.ast.MethodNode node) |
protected void |
visitMethodComplete(org.codehaus.groovy.ast.MethodNode node) |
protected void |
visitMethodEx(org.codehaus.groovy.ast.MethodNode node) |
addError, visitAnnotations, visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassCodeContainer, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructor, visitConstructorCallExpression, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitField, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitImports, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitObjectInitializerStatements, visitPackage, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStatement, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
protected boolean isFirstVisit(java.lang.Object expression)
expression
- - the AST expression to checkprotected java.lang.String sourceLine(org.codehaus.groovy.ast.ASTNode node)
node
- - the Groovy AST nodeprotected java.lang.String lastSourceLine(org.codehaus.groovy.ast.ASTNode node)
node
- - the Groovy AST node@Deprecated protected void addViolation(org.codehaus.groovy.ast.ASTNode node)
node
- - the Groovy AST Nodeprotected void addViolation(org.codehaus.groovy.ast.ASTNode node, java.lang.String message)
node
- - the Groovy AST Nodemessage
- - the message for the violation; defaults to nullprotected void addViolation(org.codenarc.rule.Violation violation)
violation
- - the violation to addprotected org.codehaus.groovy.control.SourceUnit getSourceUnit()
getSourceUnit
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
public final void visitClass(org.codehaus.groovy.ast.ClassNode node)
visitClass
in interface org.codehaus.groovy.ast.GroovyClassVisitor
visitClass
in class ClassCodeVisitorSupportHack
protected void visitClassEx(org.codehaus.groovy.ast.ClassNode node)
protected void visitClassComplete(org.codehaus.groovy.ast.ClassNode node)
public final void visitMethod(org.codehaus.groovy.ast.MethodNode node)
visitMethod
in interface org.codehaus.groovy.ast.GroovyClassVisitor
visitMethod
in class ClassCodeVisitorSupportHack
protected void visitMethodComplete(org.codehaus.groovy.ast.MethodNode node)
protected void visitMethodEx(org.codehaus.groovy.ast.MethodNode node)
public void setRule(Rule rule)
setRule
in interface org.codenarc.rule.AstVisitor
public void setSourceCode(org.codenarc.source.SourceCode sourceCode)
setSourceCode
in interface org.codenarc.rule.AstVisitor
public java.util.List<org.codenarc.rule.Violation> getViolations()
getViolations
in interface org.codenarc.rule.AstVisitor
public java.util.Set<java.lang.Object> getVisited()
public Rule getRule()
public org.codenarc.source.SourceCode getSourceCode()
public void setVisited(java.util.Set<java.lang.Object> visited)
protected java.lang.String getCurrentClassName()
protected org.codehaus.groovy.ast.ClassNode getCurrentClassNode()
Copyright © 2013. All rights reserved