Package org.codehaus.groovy.ast
Class MethodInvocationTrap
- java.lang.Object
- 
- org.codehaus.groovy.ast.CodeVisitorSupport
- 
- org.codehaus.groovy.ast.MethodInvocationTrap
 
 
- 
- All Implemented Interfaces:
- GroovyCodeVisitor
 
 public abstract class MethodInvocationTrap extends CodeVisitorSupport 
- 
- 
Field SummaryFields Modifier and Type Field Description protected ReaderSourcesourceprotected SourceUnitsourceUnit
 - 
Constructor SummaryConstructors Constructor Description MethodInvocationTrap(ReaderSource source, SourceUnit sourceUnit)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddError(java.lang.String msg, ASTNode expr)Reports an error back to the source unit.protected java.lang.StringconvertClosureToSource(ClosureExpression expression)Converts a ClosureExpression into the String source.protected abstract booleanhandleTargetMethodCallExpression(MethodCallExpression call)protected abstract booleanisBuildInvocation(MethodCallExpression call)voidvisitMethodCallExpression(MethodCallExpression call)Attempts to find AstBuilder 'from code' invocations.- 
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupportvisitArgumentlistExpression, 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 Detail- 
sourceprotected final ReaderSource source 
 - 
sourceUnitprotected final SourceUnit sourceUnit 
 
- 
 - 
Constructor Detail- 
MethodInvocationTrappublic MethodInvocationTrap(ReaderSource source, SourceUnit sourceUnit) 
 
- 
 - 
Method Detail- 
visitMethodCallExpressionpublic void visitMethodCallExpression(MethodCallExpression call) Attempts to find AstBuilder 'from code' invocations. When found, converts them into calls to the 'from string' approach.- Specified by:
- visitMethodCallExpressionin interface- GroovyCodeVisitor
- Overrides:
- visitMethodCallExpressionin class- CodeVisitorSupport
- Parameters:
- call- the method call expression that may or may not be an AstBuilder 'from code' invocation.
 
 - 
addErrorprotected void addError(java.lang.String msg, ASTNode expr)Reports an error back to the source unit.- Parameters:
- msg- the error message
- expr- the expression that caused the error message.
 
 - 
convertClosureToSourceprotected java.lang.String convertClosureToSource(ClosureExpression expression) Converts a ClosureExpression into the String source.- Parameters:
- expression- a closure
- Returns:
- the source the closure was created from
 
 - 
handleTargetMethodCallExpressionprotected abstract boolean handleTargetMethodCallExpression(MethodCallExpression call) 
 - 
isBuildInvocationprotected abstract boolean isBuildInvocation(MethodCallExpression call) 
 
- 
 
-