Class MethodNodeUtils

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

public class MethodNodeUtils
extends java.lang.Object
Utility class for working with MethodNodes
  • Method Summary

    Modifier and Type Method Description
    static BlockStatement getCodeAsBlock​(MethodNode mNode)
    Gets the code for a method (or constructor) as a block.
    static java.lang.String getPropertyName​(MethodNode mNode)
    For a method node potentially representing a property, returns the name of the property.
    static java.lang.String methodDescriptor​(MethodNode mNode)
    Return the method node's descriptor which includes its return type, name and parameter types without generics.
    static java.lang.String methodDescriptorWithoutReturnType​(MethodNode mNode)
    Return the method node's descriptor including its name and parameter types without generics.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • methodDescriptorWithoutReturnType

      public static java.lang.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 java.lang.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
    • getPropertyName

      public static java.lang.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