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 protectedPrimitiveType(java.lang.String name, int flags, int leftFlags, int rightFlags)protectedPrimitiveType(PrimitiveType primitiveType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(TypeArgumentVisitor visitor)voidaccept(TypeVisitor visitor)TypecreateType(int dimension)booleanequals(java.lang.Object o)java.lang.StringgetDescriptor()intgetDimension()intgetFlags()intgetJavaPrimitiveFlags()intgetLeftFlags()java.lang.StringgetName()static PrimitiveTypegetPrimitiveType(char primitiveDescriptor)intgetRightFlags()inthashCode()booleanisPrimitive()booleanisTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)java.lang.StringtoString()-
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:
getDescriptorin interfaceType
-
getDimension
public int getDimension()
- Specified by:
getDimensionin interfaceType
-
getFlags
public int getFlags()
-
getLeftFlags
public int getLeftFlags()
-
getRightFlags
public int getRightFlags()
-
createType
public Type createType(int dimension)
- Specified by:
createTypein interfaceType
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
accept
public void accept(TypeVisitor visitor)
- Specified by:
acceptin interfaceTypeVisitable
-
accept
public void accept(TypeArgumentVisitor visitor)
- Specified by:
acceptin interfaceTypeArgumentVisitable
-
isTypeArgumentAssignableFrom
public boolean isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
- Specified by:
isTypeArgumentAssignableFromin interfaceBaseTypeArgument
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein interfaceType
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getJavaPrimitiveFlags
public int getJavaPrimitiveFlags()
-
-