< prev index next >
src/java.compiler/share/classes/javax/lang/model/element/Element.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 76,85 ****
--- 76,122 ----
TypeMirror asType();
/**
* Returns the {@code kind} of this element.
*
+ * <ul>
+ *
+ * <li> The kind of a {@linkplain PackageElement package} is
+ * {@link ElementKind#PACKAGE PACKAGE}.
+ *
+ * <li> The kind of a {@linkplain ModuleElement module} is {@link
+ * ElementKind#MODULE MODULE}.
+ *
+ * <li> The kind of a {@linkplain TypeElement type element} is one
+ * of {@link ElementKind#ANNOTATION_TYPE ANNOTATION_TYPE}, {@link
+ * ElementKind#CLASS CLASS}, {@link ElementKind#ENUM ENUM}, {@link
+ * ElementKind#INTERFACE INTERFACE}, or {@link ElementKind#RECORD
+ * RECORD}.
+ *
+ * <li> The kind of a {@linkplain VariableElement variable} is one
+ * of {@link ElementKind#ENUM_CONSTANT ENUM_CONSTANT}, {@link
+ * ElementKind#EXCEPTION_PARAMETER EXCEPTION_PARAMETER}, {@link
+ * ElementKind#FIELD FIELD}, {@link ElementKind#LOCAL_VARIABLE
+ * LOCAL_VARIABLE}, {@link ElementKind#PARAMETER PARAMETER},
+ * {@link ElementKind#RESOURCE_VARIABLE RESOURCE_VARIABLE}, or
+ * {@link ElementKind#BINDING_VARIABLE BINDING_VARIABLE}.
+ *
+ * <li> The kind of an {@linkplain ExecutableElement executable}
+ * is one of {@link ElementKind#CONSTRUCTOR CONSTRUCTOR}, {@link
+ * ElementKind#INSTANCE_INIT INSTANCE_INIT}, {@link
+ * ElementKind#METHOD METHOD}, or {@link ElementKind#STATIC_INIT
+ * STATIC_INIT}.
+ *
+ * <li> The kind of a {@linkplain TypeParameterElement type parameter} is
+ * {@link ElementKind#TYPE_PARAMETER TYPE_PARAMETER}.
+ *
+ * <li> The kind of a {@linkplain RecordComponentElement record
+ * component} is {@link ElementKind#RECORD_COMPONENT
+ * RECORD_COMPONENT}.
+ *
+ * </ul>
+ *
* @return the kind of this element
*/
ElementKind getKind();
/**
< prev index next >