src/share/classes/com/sun/source/tree/MethodTree.java

Print this page




  29 import javax.lang.model.element.Name;
  30 
  31 /**
  32  * A tree node for a method or annotation type element declaration.
  33  *
  34  * For example:
  35  * <pre>
  36  *   <em>modifiers</em> <em>typeParameters</em> <em>type</em> <em>name</em>
  37  *      ( <em>parameters</em> )
  38  *      <em>body</em>
  39  *
  40  *   <em>modifiers</em> <em>type</em> <em>name</em> () default <em>defaultValue</em>
  41  * </pre>
  42  *
  43  * @jls sections 8.4, 8.6, 8.7, 9.4, and 9.6
  44  *
  45  * @author Peter von der Ah&eacute;
  46  * @author Jonathan Gibbons
  47  * @since 1.6
  48  */
  49 @jdk.Supported
  50 public interface MethodTree extends Tree {
  51     ModifiersTree getModifiers();
  52     Name getName();
  53     Tree getReturnType();
  54     List<? extends TypeParameterTree> getTypeParameters();
  55     List<? extends VariableTree> getParameters();
  56 
  57     /**
  58      * Return an explicit receiver parameter ("this" parameter).
  59      *
  60      * @return an explicit receiver parameter ("this" parameter)
  61      * @since 1.8
  62      */
  63     VariableTree getReceiverParameter();
  64 
  65     List<? extends ExpressionTree> getThrows();
  66     BlockTree getBody();
  67     Tree getDefaultValue(); // for annotation types
  68 }


  29 import javax.lang.model.element.Name;
  30 
  31 /**
  32  * A tree node for a method or annotation type element declaration.
  33  *
  34  * For example:
  35  * <pre>
  36  *   <em>modifiers</em> <em>typeParameters</em> <em>type</em> <em>name</em>
  37  *      ( <em>parameters</em> )
  38  *      <em>body</em>
  39  *
  40  *   <em>modifiers</em> <em>type</em> <em>name</em> () default <em>defaultValue</em>
  41  * </pre>
  42  *
  43  * @jls sections 8.4, 8.6, 8.7, 9.4, and 9.6
  44  *
  45  * @author Peter von der Ah&eacute;
  46  * @author Jonathan Gibbons
  47  * @since 1.6
  48  */
  49 @jdk.Exported
  50 public interface MethodTree extends Tree {
  51     ModifiersTree getModifiers();
  52     Name getName();
  53     Tree getReturnType();
  54     List<? extends TypeParameterTree> getTypeParameters();
  55     List<? extends VariableTree> getParameters();
  56 
  57     /**
  58      * Return an explicit receiver parameter ("this" parameter).
  59      *
  60      * @return an explicit receiver parameter ("this" parameter)
  61      * @since 1.8
  62      */
  63     VariableTree getReceiverParameter();
  64 
  65     List<? extends ExpressionTree> getThrows();
  66     BlockTree getBody();
  67     Tree getDefaultValue(); // for annotation types
  68 }