Class MethodNodeUtils

java.lang.Object
org.apache.groovy.ast.tools.MethodNodeUtils

public class MethodNodeUtils extends Object
Utility class for working with MethodNodes
  • Method Details

    • methodDescriptorWithoutReturnType

      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
    • methodDescriptor

      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
    • methodDescriptor

      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.
      Parameters:
      mNode - the method node
      pretty - whether to quote a name with spaces
      Returns:
      the method node's descriptor
    • getPropertyName

      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
    • getCodeAsBlock

      public static BlockStatement getCodeAsBlock(MethodNode mNode)
      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:
      mNode - the method (or constructor) node
      Returns:
      the found or created block statement
    • isGetterCandidate

      public static boolean isGetterCandidate(MethodNode mNode)
      Determines if given method is a getter candidate.
      Since:
      4.0.0