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é
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é
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 }
|