public abstract class MethodInvocationTrap extends CodeVisitorSupport
| Modifier and Type | Field and Description |
|---|---|
protected ReaderSource |
source |
protected SourceUnit |
sourceUnit |
| Constructor and Description |
|---|
MethodInvocationTrap(ReaderSource source,
SourceUnit sourceUnit) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addError(java.lang.String msg,
ASTNode expr)
Reports an error back to the source unit.
|
protected java.lang.String |
convertClosureToSource(ClosureExpression expression)
Converts a ClosureExpression into the String source.
|
protected abstract boolean |
handleTargetMethodCallExpression(MethodCallExpression call) |
protected abstract boolean |
isBuildInvocation(MethodCallExpression call) |
void |
visitMethodCallExpression(MethodCallExpression call)
Attempts to find AstBuilder 'from code' invocations.
|
visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoopprotected final ReaderSource source
protected final SourceUnit sourceUnit
public MethodInvocationTrap(ReaderSource source, SourceUnit sourceUnit)
public void visitMethodCallExpression(MethodCallExpression call)
visitMethodCallExpression in interface GroovyCodeVisitorvisitMethodCallExpression in class CodeVisitorSupportcall - the method call expression that may or may not be an AstBuilder 'from code' invocation.protected void addError(java.lang.String msg,
ASTNode expr)
msg - the error messageexpr - the expression that caused the error message.protected java.lang.String convertClosureToSource(ClosureExpression expression)
expression - a closureprotected abstract boolean handleTargetMethodCallExpression(MethodCallExpression call)
protected abstract boolean isBuildInvocation(MethodCallExpression call)