Class PrimitiveType


public class PrimitiveType extends AnnotatableType
Primitive type nodes.
 PrimitiveType:
    { Annotation } byte
    { Annotation } short
    { Annotation } char
    { Annotation } int
    { Annotation } long
    { Annotation } float
    { Annotation } double
    { Annotation } boolean
    { Annotation } void
 

Note that due to the fact that AST nodes belong to a specific AST and have a specific parent, there needs to multiple instances of these nodes.

Since:
2.0
Restriction:
This class is not intended to be instantiated by clients.
  • Field Details

    • INT

      public static final PrimitiveType.Code INT
      Type code for the primitive type "int".
    • CHAR

      public static final PrimitiveType.Code CHAR
      Type code for the primitive type "char".
    • BOOLEAN

      public static final PrimitiveType.Code BOOLEAN
      Type code for the primitive type "boolean".
    • SHORT

      public static final PrimitiveType.Code SHORT
      Type code for the primitive type "short".
    • LONG

      public static final PrimitiveType.Code LONG
      Type code for the primitive type "long".
    • FLOAT

      public static final PrimitiveType.Code FLOAT
      Type code for the primitive type "float".
    • DOUBLE

      public static final PrimitiveType.Code DOUBLE
      Type code for the primitive type "double".
    • BYTE

      public static final PrimitiveType.Code BYTE
      Type code for the primitive type "byte".
    • VOID

      public static final PrimitiveType.Code VOID
      Type code for the primitive type "void". Note that "void" is special in that its only legitimate uses are as a method return type and as a type literal.
    • ANNOTATIONS_PROPERTY

      public static final ChildListPropertyDescriptor ANNOTATIONS_PROPERTY
      The "annotations" structural property of this node type (element type: Annotation).
      Since:
      3.10
    • PRIMITIVE_TYPE_CODE_PROPERTY

      public static final SimplePropertyDescriptor PRIMITIVE_TYPE_CODE_PROPERTY
      The "primitiveTypeCode" structural property of this node type (type: PrimitiveType.Code).
      Since:
      3.0
  • Method Details

    • toCode

      public static PrimitiveType.Code toCode(String token)
      Returns the primitive type code corresponding to the given string, or null if none.

      toCode is the converse of toString: that is, PrimitiveType.Code.toCode(code.toString()) == code for all type code code.

      Parameters:
      token - the standard name of the primitive type
      Returns:
      the primitive type code, or null if none
    • propertyDescriptors

      public static List propertyDescriptors(int apiLevel)
      Returns a list of structural property descriptors for this node type. Clients must not modify the result.
      Parameters:
      apiLevel - the API level; one of the AST.JLS* constants
      Returns:
      a list of property descriptors (element type: StructuralPropertyDescriptor)
      Since:
      3.0
    • getPrimitiveTypeCode

      public PrimitiveType.Code getPrimitiveTypeCode()
      Returns the primitive type code.
      Returns:
      one of the primitive type code constants declared in this class
    • setPrimitiveTypeCode

      public void setPrimitiveTypeCode(PrimitiveType.Code typeCode)
      Sets the primitive type code.
      Parameters:
      typeCode - one of the primitive type code constants declared in this class
      Throws:
      IllegalArgumentException - if the argument is incorrect