[Groovy] Class HasRecursiveCalls

  • org.codehaus.groovy.transform.tailrec.HasRecursiveCalls
@CompileStatic
class HasRecursiveCalls
extends CodeVisitorSupport

Check if there are any recursive calls in a method

Properties Summary

Properties
Type Name and description
boolean hasRecursiveCalls
MethodNode method

Constructor Summary

Constructors
Constructor and description
HasRecursiveCalls ()

Methods Summary

Methods
Type Params Return Type Name and description
boolean test(MethodNode method)
void visitMethodCallExpression(MethodCallExpression call)
void visitStaticMethodCallExpression(StaticMethodCallExpression call)

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class CodeVisitorSupport afterSwitchConditionExpressionVisited, 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, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop

Property Detail

boolean hasRecursiveCalls

MethodNode method

Constructor Detail

HasRecursiveCalls()

Method Detail

boolean test(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/3.0.7/html/gapi/org/codehaus/groovy/transform/tailrec/HasRecursiveCalls.html