[Groovy] Class CollectRecursiveCalls

  • org.codehaus.groovy.transform.tailrec.CollectRecursiveCalls

Collect all recursive calls within method

Authors:
Johannes Link

Properties Summary

Properties
Type Name and description
MethodNode method
List<Expression> recursiveCalls

Methods Summary

Methods
Type Params Return Type Name and description
List<Expression> collect(MethodNode method)
void visitMethodCallExpression(MethodCallExpression call)
void visitStaticMethodCallExpression(StaticMethodCallExpression call)

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
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, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Property Detail

MethodNode method

List<Expression> recursiveCalls

Method Detail

List<Expression> collect(MethodNode method)

void visitMethodCallExpression(MethodCallExpression call)

void visitStaticMethodCallExpression(StaticMethodCallExpression call)

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/transform/tailrec/CollectRecursiveCalls.html