< prev index next >

src/java.compiler/share/classes/javax/lang/model/type/NoType.java

Print this page




  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.lang.model.type;
  27 
  28 import javax.lang.model.element.ExecutableElement;
  29 
  30 
  31 /**
  32  * A pseudo-type used where no actual type is appropriate.
  33  * The kinds of {@code NoType} are:
  34  * <ul>
  35  * <li>{@link TypeKind#VOID VOID} - corresponds to the keyword {@code void}.
  36  * <li>{@link TypeKind#PACKAGE PACKAGE} - the pseudo-type of a package element.

  37  * <li>{@link TypeKind#NONE NONE} - used in other cases
  38  *   where no actual type is appropriate; for example, the superclass
  39  *   of {@code java.lang.Object}.
  40  * </ul>
  41  *
  42  * @author Joseph D. Darcy
  43  * @author Scott Seligman
  44  * @author Peter von der Ah&eacute;
  45  * @see ExecutableElement#getReturnType()
  46  * @since 1.6
  47  */
  48 
  49 public interface NoType extends TypeMirror {
  50 }


  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.lang.model.type;
  27 
  28 import javax.lang.model.element.ExecutableElement;
  29 
  30 
  31 /**
  32  * A pseudo-type used where no actual type is appropriate.
  33  * The kinds of {@code NoType} are:
  34  * <ul>
  35  * <li>{@link TypeKind#VOID VOID} - corresponds to the keyword {@code void}.
  36  * <li>{@link TypeKind#PACKAGE PACKAGE} - the pseudo-type of a package element.
  37  * <li>{@link TypeKind#MODULE MODULE} - the pseudo-type of a module element.
  38  * <li>{@link TypeKind#NONE NONE} - used in other cases
  39  *   where no actual type is appropriate; for example, the superclass
  40  *   of {@code java.lang.Object}.
  41  * </ul>
  42  *
  43  * @author Joseph D. Darcy
  44  * @author Scott Seligman
  45  * @author Peter von der Ah&eacute;
  46  * @see ExecutableElement#getReturnType()
  47  * @since 1.6
  48  */
  49 
  50 public interface NoType extends TypeMirror {
  51 }
< prev index next >