Package org.apache.groovy.ast.tools
Class MethodNodeUtils
java.lang.Object
org.apache.groovy.ast.tools.MethodNodeUtils
Utility class for working with MethodNodes
-
Method Summary
Modifier and TypeMethodDescriptionstatic BlockStatement
getCodeAsBlock
(MethodNode node) Gets the code for a method (or constructor) as a block.static String
getPropertyName
(MethodNode mNode) For a method node potentially representing a property, returns the name of the property.static boolean
Check if theMethodNode
instance is getter candidatestatic String
methodDescriptor
(MethodNode mNode) Return the method node's descriptor which includes its return type, name and parameter types without generics.static String
methodDescriptor
(MethodNode mNode, boolean pretty) Return the method node's descriptor which includes its return type, name and parameter types without generics.static String
Return the method node's descriptor including its name and parameter types without generics.
-
Method Details
-
methodDescriptorWithoutReturnType
Return the method node's descriptor including its name and parameter types without generics.- Parameters:
mNode
- the method node- Returns:
- the method node's abbreviated descriptor excluding the return type
-
methodDescriptor
Return the method node's descriptor which includes its return type, name and parameter types without generics.- Parameters:
mNode
- the method node- Returns:
- the method node's descriptor
-
methodDescriptor
Return the method node's descriptor which includes its return type, name and parameter types without generics.- Parameters:
mNode
- the method nodepretty
- whether to quote a name with spaces- Returns:
- the method node's descriptor
-
getPropertyName
For a method node potentially representing a property, returns the name of the property.- Parameters:
mNode
- a MethodNode- Returns:
- the property name without the get/set/is prefix if a property or null
-
getCodeAsBlock
Gets the code for a method (or constructor) as a block. If no code is found, an empty block will be returned. If a single non-block statement is found, a block containing that statement will be returned. Otherwise the existing block statement will be returned. The originalnode
is not modified.- Parameters:
node
- the method (or constructor) node- Returns:
- the found or created block statement
-
isGetterCandidate
Check if theMethodNode
instance is getter candidate- Parameters:
m
- theMethodNode
instance- Returns:
true
if the instance is getter candidate- Since:
- 4.0.0
-