Class MethodInvocationTrap
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.MethodInvocationTrap
- All Implemented Interfaces:
GroovyCodeVisitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReports an error back to the source unit.protected StringconvertClosureToSource(ClosureExpression expression) Converts a ClosureExpression into the String source.protected abstract booleanprotected abstract booleanvoidAttempts to find AstBuilder 'from code' invocations.Methods inherited from class CodeVisitorSupport
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, visitWhileLoop
-
Field Details
-
source
-
sourceUnit
-
-
Constructor Details
-
MethodInvocationTrap
-
-
Method Details
-
visitMethodCallExpression
Attempts to find AstBuilder 'from code' invocations. When found, converts them into calls to the 'from string' approach.- Specified by:
visitMethodCallExpressionin interfaceGroovyCodeVisitor- Overrides:
visitMethodCallExpressionin classCodeVisitorSupport- Parameters:
call- the method call expression that may or may not be an AstBuilder 'from code' invocation.
-
addError
-
convertClosureToSource
Converts a ClosureExpression into the String source.- Parameters:
expression- a closure- Returns:
- the source the closure was created from
-
handleTargetMethodCallExpression
-
isBuildInvocation
-