[Java] Class MethodNodeUtils
- org.apache.groovy.ast.tools.MethodNodeUtils
public class MethodNodeUtils extends Object
Utility class for working with MethodNodes
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public static BlockStatement |
getCodeAsBlock(MethodNode node) Gets the code for a method (or constructor) as a block. | |
public static String |
getPropertyName(MethodNode mNode) For a method node potentially representing a property, returns the name of the property. | |
public static String |
methodDescriptor(MethodNode mNode) Return the method node's descriptor which includes its return type, name and parameter types without generics. | |
public static String |
methodDescriptorWithoutReturnType(MethodNode mNode) Return the method node's descriptor including its name and parameter types without generics. |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Method Detail
public static BlockStatement getCodeAsBlock(MethodNode node)
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 original node
is not modified.
- Parameters:
-
node
- the method (or constructor) node
- Returns:
- the found or created block statement
public static String getPropertyName(MethodNode mNode)
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
public static String methodDescriptor(MethodNode mNode)
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
public static String methodDescriptorWithoutReturnType(MethodNode mNode)
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
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/apache/groovy/ast/tools/MethodNodeUtils.html