Interface IPrimitiveTypeManager
A type manager specifically for primitives and built-in types. It is itself managed by a
ITypeManager
.-
Method Summary
Modifier and TypeMethodDescriptionboolean
addAlternateName
(IPrimitiveType t, String name, boolean setAsEffectiveName) addPrimitive
(String name, int size, PrimitiveCategory category) Add a primitive or a compiler built-in (~primitive) type.getExactFloatBySize
(int size) Get the primitive float fitting on the exact amount of bytes.getExactIntegerBySize
(int size, boolean signed) Get the primitive integer fitting on the exact amount of bytes.getIntegerBySize
(int size, boolean signed) Get the smallest primitive integer having at least the provided amount of bytes.getNames()
Retrieve a list of all primitive type names.getSizes()
getTypes()
Retrieve a list of the principal primitive types.boolean
boolean
boolean
boolean
boolean
boolean
boolean
setEffectiveName
(IPrimitiveType t, String name)
-
Method Details
-
addPrimitive
Add a primitive or a compiler built-in (~primitive) type.- Parameters:
name
-size
- size of the primitive in bytescategory
- primitive category- Returns:
-
getSizes
IPrimitiveSizes getSizes() -
getTypes
Collection<IPrimitiveType> getTypes()Retrieve a list of the principal primitive types. Alternates are not returned.- Returns:
-
getNames
Collection<String> getNames()Retrieve a list of all primitive type names. Alternates are returned.- Returns:
-
getType
-
getExactIntegerBySize
Get the primitive integer fitting on the exact amount of bytes.- Parameters:
size
- exact size in bytessigned
-- Returns:
-
getIntegerBySize
Get the smallest primitive integer having at least the provided amount of bytes.- Parameters:
size
- minimal size in bytessigned
-- Returns:
-
getExactFloatBySize
Get the primitive float fitting on the exact amount of bytes.- Parameters:
size
- exact size in bytes- Returns:
-
isVoid
-
isCharacter
-
isInteger
-
isSignedInteger
-
isUnsignedInteger
-
isFloat
-
getAlternateNames
-
addAlternateName
-
setEffectiveName
-