public class MethodNodeUtils extends Object
Utility class for working with MethodNodes
Type Params | Return Type | Name and description |
---|---|---|
|
public static BlockStatement |
getCodeAsBlock(MethodNode mNode) 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 boolean |
isGetterCandidate(MethodNode mNode) Determines if given method is a getter candidate. |
|
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 |
methodDescriptor(MethodNode mNode, boolean pretty) 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. |
|
public static List<MethodNode> |
withDefaultArgumentMethods(List<? extends MethodNode> methods) Returns new list that includes methods that will be generated for default argument expressions. |
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.
mNode
- the method (or constructor) nodeFor a method node potentially representing a property, returns the name of the property.
mNode
- a MethodNodeDetermines if given method is a getter candidate.
Return the method node's descriptor which includes its return type, name and parameter types without generics.
mNode
- the method nodeReturn the method node's descriptor which includes its return type, name and parameter types without generics.
mNode
- the method nodepretty
- whether to quote a name with spacesReturn the method node's descriptor including its name and parameter types without generics.
mNode
- the method nodeReturns new list that includes methods that will be generated for default argument expressions.