public class PrimitiveType extends AnnotatableType
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.
Modifier and Type | Class and Description |
---|---|
static class |
PrimitiveType.Code
Primitive type codes (typesafe enumeration).
|
Modifier and Type | Field and Description |
---|---|
static ChildListPropertyDescriptor |
ANNOTATIONS_PROPERTY
The "annotations" structural property of this node type (element type:
Annotation ). |
static PrimitiveType.Code |
BOOLEAN
Type code for the primitive type "boolean".
|
static PrimitiveType.Code |
BYTE
Type code for the primitive type "byte".
|
static PrimitiveType.Code |
CHAR
Type code for the primitive type "char".
|
static PrimitiveType.Code |
DOUBLE
Type code for the primitive type "double".
|
static PrimitiveType.Code |
FLOAT
Type code for the primitive type "float".
|
static PrimitiveType.Code |
INT
Type code for the primitive type "int".
|
static PrimitiveType.Code |
LONG
Type code for the primitive type "long".
|
static SimplePropertyDescriptor |
PRIMITIVE_TYPE_CODE_PROPERTY
The "primitiveTypeCode" structural property of this node type (type:
PrimitiveType.Code ). |
static PrimitiveType.Code |
SHORT
Type code for the primitive type "short".
|
static PrimitiveType.Code |
VOID
Type code for the primitive type "void".
|
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, UNION_TYPE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
Modifier and Type | Method and Description |
---|---|
PrimitiveType.Code |
getPrimitiveTypeCode()
Returns the primitive type code.
|
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
void |
setPrimitiveTypeCode(PrimitiveType.Code typeCode)
Sets the primitive type code.
|
static PrimitiveType.Code |
toCode(String token)
Returns the primitive type code corresponding to the given string,
or
null if none. |
annotations, getAnnotationsProperty
isAnnotatable, isArrayType, isIntersectionType, isNameQualifiedType, isParameterizedType, isPrimitiveType, isQualifiedType, isSimpleType, isUnionType, isWildcardType, resolveBinding
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
public static final PrimitiveType.Code INT
public static final PrimitiveType.Code CHAR
public static final PrimitiveType.Code BOOLEAN
public static final PrimitiveType.Code SHORT
public static final PrimitiveType.Code LONG
public static final PrimitiveType.Code FLOAT
public static final PrimitiveType.Code DOUBLE
public static final PrimitiveType.Code BYTE
public static final PrimitiveType.Code VOID
public static final ChildListPropertyDescriptor ANNOTATIONS_PROPERTY
Annotation
).public static final SimplePropertyDescriptor PRIMITIVE_TYPE_CODE_PROPERTY
PrimitiveType.Code
).public static PrimitiveType.Code toCode(String token)
null
if none.
toCode
is the converse of toString
:
that is,
PrimitiveType.Code.toCode(code.toString()) == code
for all type code code
.
token
- the standard name of the primitive typenull
if nonepublic static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public PrimitiveType.Code getPrimitiveTypeCode()
public void setPrimitiveTypeCode(PrimitiveType.Code typeCode)
typeCode
- one of the primitive type code constants declared in
this classIllegalArgumentException
- if the argument is incorrect
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.