public class AbstractMethodCallExpressionVisitor extends ClassCodeVisitorSupport implements AstVisitor
This is the base class for AST Visitors that only need to visit the MethodCallExpressions of
a class. It will not visit anything except MethodCallExpression-s. It is much faster than
the alternative of visiting the whole class.
When you override visitField(FieldNode), there is no need to invoke the super method.
Modifiers | Name | Description |
---|---|---|
protected ClassNode |
currentClassNode |
Type Params | Return Type | Name and description |
---|---|---|
|
public final void |
addError(java.lang.String msg, ASTNode expr) |
|
protected void |
addViolation(MethodCallExpression node, java.lang.String message) Add a new Violation to the list of violations found by this visitor. |
|
public Rule |
getRule() Gets the rule for this visitor. |
|
protected SourceCode |
getSourceCode() |
|
protected final org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
|
public java.util.List<Violation> |
getViolations() Retrieve the List of Violations resulting from applying this visitor |
|
public void |
setRule(Rule rule) Set the Rule associated with this visitor |
|
public void |
setSourceCode(SourceCode sourceCode) Set the SourceCode associated with this visitor |
|
public final void |
visitAnnotations(AnnotatedNode node) |
|
public final void |
visitArgumentlistExpression(ArgumentListExpression ale) |
|
public final void |
visitArrayExpression(ArrayExpression expression) |
|
public final void |
visitAssertStatement(AssertStatement statement) |
|
public final void |
visitAttributeExpression(AttributeExpression expression) |
|
public final void |
visitBinaryExpression(BinaryExpression expression) |
|
public final void |
visitBitwiseNegationExpression(BitwiseNegationExpression expression) |
|
public final void |
visitBlockStatement(BlockStatement block) |
|
public final void |
visitBooleanExpression(BooleanExpression expression) |
|
public final void |
visitBreakStatement(BreakStatement statement) |
|
public final void |
visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression cle) |
|
public final void |
visitCaseStatement(CaseStatement statement) |
|
public final void |
visitCastExpression(CastExpression expression) |
|
public final void |
visitCatchStatement(CatchStatement statement) |
|
public void |
visitClass(ClassNode node) |
|
protected final void |
visitClassCodeContainer(Statement code) |
|
public final void |
visitClassExpression(ClassExpression expression) |
|
public final void |
visitClosureExpression(ClosureExpression expression) |
|
public final void |
visitClosureListExpression(ClosureListExpression cle) |
|
public final void |
visitConstantExpression(ConstantExpression expression) |
|
public final void |
visitConstructor(ConstructorNode node) |
|
public final void |
visitConstructorCallExpression(ConstructorCallExpression call) |
|
protected final void |
visitConstructorOrMethod(MethodNode node, boolean isConstructor) |
|
public final void |
visitContinueStatement(ContinueStatement statement) |
|
public final void |
visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expression) |
|
public final void |
visitDoWhileLoop(DoWhileStatement loop) |
|
public final void |
visitEmptyStatement(EmptyStatement statement) |
|
public final void |
visitExpressionStatement(ExpressionStatement statement) |
|
public final void |
visitField(FieldNode node) |
|
public final void |
visitFieldExpression(FieldExpression expression) |
|
public final void |
visitForLoop(ForStatement forLoop) |
|
public final void |
visitGStringExpression(GStringExpression expression) |
|
public final void |
visitIfElse(IfStatement ifElse) |
|
public final void |
visitImports(ModuleNode node) |
|
public final void |
visitListExpression(ListExpression expression) |
|
public final void |
visitListOfExpressions(java.util.List<? extends Expression> list) |
|
public final void |
visitMapEntryExpression(MapEntryExpression expression) |
|
public final void |
visitMapExpression(MapExpression expression) |
|
public final void |
visitMethod(MethodNode node) |
|
public final void |
visitMethodPointerExpression(MethodPointerExpression expression) |
|
public final void |
visitNotExpression(NotExpression expression) |
|
protected final void |
visitObjectInitializerStatements(ClassNode node) |
|
public final void |
visitPackage(PackageNode node) |
|
public final void |
visitPostfixExpression(PostfixExpression expression) |
|
public final void |
visitPrefixExpression(PrefixExpression expression) |
|
public final void |
visitProperty(PropertyNode node) |
|
public final void |
visitPropertyExpression(PropertyExpression expression) |
|
public final void |
visitRangeExpression(RangeExpression expression) |
|
public final void |
visitReturnStatement(ReturnStatement statement) |
|
public final void |
visitShortTernaryExpression(ElvisOperatorExpression expression) |
|
public final void |
visitSpreadExpression(SpreadExpression expression) |
|
public final void |
visitSpreadMapExpression(SpreadMapExpression expression) |
|
protected final void |
visitStatement(Statement statement) |
|
public final void |
visitStaticMethodCallExpression(StaticMethodCallExpression call) |
|
public final void |
visitSwitch(SwitchStatement statement) |
|
public final void |
visitSynchronizedStatement(SynchronizedStatement statement) |
|
public final void |
visitTernaryExpression(TernaryExpression expression) |
|
public final void |
visitThrowStatement(ThrowStatement statement) |
|
public final void |
visitTryCatchFinally(TryCatchStatement statement) |
|
public final void |
visitTupleExpression(TupleExpression expression) |
|
public final void |
visitUnaryMinusExpression(UnaryMinusExpression expression) |
|
public final void |
visitUnaryPlusExpression(UnaryPlusExpression expression) |
|
public final void |
visitVariableExpression(VariableExpression expression) |
|
public final void |
visitWhileLoop(WhileStatement loop) |
Add a new Violation to the list of violations found by this visitor. Only add the violation if the node lineNumber >= 0.
node
- - the Groovy AST Nodemessage
- - the message for the violation; defaults to nullGets the rule for this visitor.
Retrieve the List of Violations resulting from applying this visitor
Set the Rule associated with this visitor
rule
- - the RuleSet the SourceCode associated with this visitor
sourceCode
- - the SourceCode