CACAO
Data Structures | Enumerations | Functions | Variables
primitive.hpp File Reference

Go to the source code of this file.

Data Structures

class  Primitive
 
struct  primitivetypeinfo
 

Enumerations

enum  PrimitiveType {
  PRIMITIVETYPE_INT = TYPE_INT, PRIMITIVETYPE_LONG = TYPE_LNG, PRIMITIVETYPE_FLOAT = TYPE_FLT, PRIMITIVETYPE_DOUBLE = TYPE_DBL,
  PRIMITIVETYPE_DUMMY1 = TYPE_ADR, PRIMITIVETYPE_BYTE = 5, PRIMITIVETYPE_CHAR = 6, PRIMITIVETYPE_SHORT = 7,
  PRIMITIVETYPE_BOOLEAN = 8, PRIMITIVETYPE_VOID = TYPE_VOID, PRIMITIVETYPE_MAX = 11
}
 JVM types. More...
 

Functions

void primitive_init (void)
 
void primitive_postinit (void)
 

Variables

primitivetypeinfo primitivetype_table [PRIMITIVETYPE_MAX]
 

Enumeration Type Documentation

JVM types.

These values are used in parsed descriptors and in some other places were the different types handled internally as TYPE_INT have to be distinguished.

CAUTION: Don't change the numerical values! These constants are used as indices into the primitive type table.

Todo:
PRIMITIVETYPE_DUMMY1 is only used to keep this enum interchangeable with the Type enum. It is an artefact from the transition from C to C++ (i.e. #defines to enums). Should be replaced (e.g. by a new enum).
Enumerator
PRIMITIVETYPE_INT 
PRIMITIVETYPE_LONG 
PRIMITIVETYPE_FLOAT 
PRIMITIVETYPE_DOUBLE 
PRIMITIVETYPE_DUMMY1 
PRIMITIVETYPE_BYTE 
PRIMITIVETYPE_CHAR 
PRIMITIVETYPE_SHORT 
PRIMITIVETYPE_BOOLEAN 
PRIMITIVETYPE_VOID 
PRIMITIVETYPE_MAX 

Definition at line 55 of file primitive.hpp.

Function Documentation

void primitive_init ( void  )
void primitive_postinit ( void  )

Variable Documentation

primitivetypeinfo primitivetype_table[PRIMITIVETYPE_MAX]

Definition at line 59 of file primitive.cpp.