Class PrimitiveType
- java.lang.Object
-
- org.jd.core.v1.model.javasyntax.type.PrimitiveType
-
- All Implemented Interfaces:
java.lang.Iterable<Type>
,BaseType
,BaseTypeArgument
,Type
,TypeArgument
,TypeArgumentVisitable
,TypeVisitable
,Base<Type>
public class PrimitiveType extends java.lang.Object implements Type
-
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
PrimitiveType(java.lang.String name, int flags, int leftFlags, int rightFlags)
protected
PrimitiveType(PrimitiveType primitiveType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(TypeArgumentVisitor visitor)
void
accept(TypeVisitor visitor)
Type
createType(int dimension)
boolean
equals(java.lang.Object o)
java.lang.String
getDescriptor()
int
getDimension()
int
getFlags()
int
getJavaPrimitiveFlags()
int
getLeftFlags()
java.lang.String
getName()
static PrimitiveType
getPrimitiveType(char primitiveDescriptor)
int
getRightFlags()
int
hashCode()
boolean
isPrimitive()
boolean
isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jd.core.v1.util.Base
getFirst, getLast, getList, isList, iterator, size
-
Methods inherited from interface org.jd.core.v1.model.javasyntax.type.BaseTypeArgument
getTypeArgumentFirst, getTypeArgumentList, isTypeArgumentList, typeArgumentSize
-
-
-
-
Field Detail
-
FLAG_BOOLEAN
public static final int FLAG_BOOLEAN
- See Also:
- Constant Field Values
-
FLAG_CHAR
public static final int FLAG_CHAR
- See Also:
- Constant Field Values
-
FLAG_FLOAT
public static final int FLAG_FLOAT
- See Also:
- Constant Field Values
-
FLAG_DOUBLE
public static final int FLAG_DOUBLE
- See Also:
- Constant Field Values
-
FLAG_BYTE
public static final int FLAG_BYTE
- See Also:
- Constant Field Values
-
FLAG_SHORT
public static final int FLAG_SHORT
- See Also:
- Constant Field Values
-
FLAG_INT
public static final int FLAG_INT
- See Also:
- Constant Field Values
-
FLAG_LONG
public static final int FLAG_LONG
- See Also:
- Constant Field Values
-
FLAG_VOID
public static final int FLAG_VOID
- See Also:
- Constant Field Values
-
TYPE_BOOLEAN
public static final PrimitiveType TYPE_BOOLEAN
-
TYPE_BYTE
public static final PrimitiveType TYPE_BYTE
-
TYPE_CHAR
public static final PrimitiveType TYPE_CHAR
-
TYPE_DOUBLE
public static final PrimitiveType TYPE_DOUBLE
-
TYPE_FLOAT
public static final PrimitiveType TYPE_FLOAT
-
TYPE_INT
public static final PrimitiveType TYPE_INT
-
TYPE_LONG
public static final PrimitiveType TYPE_LONG
-
TYPE_SHORT
public static final PrimitiveType TYPE_SHORT
-
TYPE_VOID
public static final PrimitiveType TYPE_VOID
-
MAYBE_CHAR_TYPE
public static final PrimitiveType MAYBE_CHAR_TYPE
-
MAYBE_SHORT_TYPE
public static final PrimitiveType MAYBE_SHORT_TYPE
-
MAYBE_BYTE_TYPE
public static final PrimitiveType MAYBE_BYTE_TYPE
-
MAYBE_BOOLEAN_TYPE
public static final PrimitiveType MAYBE_BOOLEAN_TYPE
-
MAYBE_NEGATIVE_BYTE_TYPE
public static final PrimitiveType MAYBE_NEGATIVE_BYTE_TYPE
-
MAYBE_NEGATIVE_SHORT_TYPE
public static final PrimitiveType MAYBE_NEGATIVE_SHORT_TYPE
-
MAYBE_INT_TYPE
public static final PrimitiveType MAYBE_INT_TYPE
-
MAYBE_NEGATIVE_BOOLEAN_TYPE
public static final PrimitiveType MAYBE_NEGATIVE_BOOLEAN_TYPE
-
descriptorToType
protected static final PrimitiveType[] descriptorToType
-
name
protected final java.lang.String name
-
flags
protected final int flags
-
leftFlags
protected final int leftFlags
-
rightFlags
protected final int rightFlags
-
descriptor
protected final java.lang.String descriptor
-
-
Constructor Detail
-
PrimitiveType
protected PrimitiveType(PrimitiveType primitiveType)
-
PrimitiveType
protected PrimitiveType(java.lang.String name, int flags, int leftFlags, int rightFlags)
-
-
Method Detail
-
getPrimitiveType
public static PrimitiveType getPrimitiveType(char primitiveDescriptor)
-
getDescriptor
public java.lang.String getDescriptor()
- Specified by:
getDescriptor
in interfaceType
-
getDimension
public int getDimension()
- Specified by:
getDimension
in interfaceType
-
getFlags
public int getFlags()
-
getLeftFlags
public int getLeftFlags()
-
getRightFlags
public int getRightFlags()
-
createType
public Type createType(int dimension)
- Specified by:
createType
in interfaceType
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
accept
public void accept(TypeVisitor visitor)
- Specified by:
accept
in interfaceTypeVisitable
-
accept
public void accept(TypeArgumentVisitor visitor)
- Specified by:
accept
in interfaceTypeArgumentVisitable
-
isTypeArgumentAssignableFrom
public boolean isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
- Specified by:
isTypeArgumentAssignableFrom
in interfaceBaseTypeArgument
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitive
in interfaceType
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getJavaPrimitiveFlags
public int getJavaPrimitiveFlags()
-
-