Module: LLDB::BasicType

Defined in:
lib/lldb/types.rb

Constant Summary collapse

INVALID =

: Integer

0
VOID =

: Integer

1
CHAR =

: Integer

2
SIGNED_CHAR =

: Integer

3
UNSIGNED_CHAR =

: Integer

4
WCHAR =

: Integer

5
SIGNED_WCHAR =

: Integer

6
UNSIGNED_WCHAR =

: Integer

7
CHAR16 =

: Integer

8
CHAR32 =

: Integer

9
SHORT =

: Integer

10
UNSIGNED_SHORT =

: Integer

11
INT =

: Integer

12
UNSIGNED_INT =

: Integer

13
LONG =

: Integer

14
UNSIGNED_LONG =

: Integer

15
LONG_LONG =

: Integer

16
UNSIGNED_LONG_LONG =

: Integer

17
INT128 =

: Integer

18
UNSIGNED_INT128 =

: Integer

19
BOOL =

: Integer

20
HALF =

: Integer

21
FLOAT =

: Integer

22
DOUBLE =

: Integer

23
LONG_DOUBLE =

: Integer

24
FLOAT_COMPLEX =

: Integer

25
DOUBLE_COMPLEX =

: Integer

26
LONG_DOUBLE_COMPLEX =

: Integer

27
OBJ_C_ID =

: Integer

28
OBJ_C_CLASS =

: Integer

29
OBJ_C_SEL =

: Integer

30
NULL_PTR =

: Integer

31
CHAR8 =

LLDB inserted eBasicTypeChar8 before SHORT in newer releases. The wrapper normalizes it to this value so the public Ruby enum is stable.

32
NAMES =

: Integer

{ # : Hash[Integer, String]
  INVALID => 'invalid',
  VOID => 'void',
  CHAR => 'char',
  SIGNED_CHAR => 'signed char',
  UNSIGNED_CHAR => 'unsigned char',
  WCHAR => 'wchar_t',
  SIGNED_WCHAR => 'signed wchar_t',
  UNSIGNED_WCHAR => 'unsigned wchar_t',
  CHAR16 => 'char16_t',
  CHAR32 => 'char32_t',
  SHORT => 'short',
  UNSIGNED_SHORT => 'unsigned short',
  INT => 'int',
  UNSIGNED_INT => 'unsigned int',
  LONG => 'long',
  UNSIGNED_LONG => 'unsigned long',
  LONG_LONG => 'long long',
  UNSIGNED_LONG_LONG => 'unsigned long long',
  INT128 => '__int128',
  UNSIGNED_INT128 => 'unsigned __int128',
  BOOL => 'bool',
  HALF => 'half',
  FLOAT => 'float',
  DOUBLE => 'double',
  LONG_DOUBLE => 'long double',
  FLOAT_COMPLEX => 'float complex',
  DOUBLE_COMPLEX => 'double complex',
  LONG_DOUBLE_COMPLEX => 'long double complex',
  OBJ_C_ID => 'id',
  OBJ_C_CLASS => 'Class',
  OBJ_C_SEL => 'SEL',
  NULL_PTR => 'nullptr_t',
  CHAR8 => 'char8_t'
}.freeze

Class Method Summary collapse

Class Method Details

.name(basic_type) ⇒ Object

RBS:

  • basic_type: Integer

  • return: String



216
217
218
# File 'lib/lldb/types.rb', line 216

def self.name(basic_type)
  NAMES[basic_type] || 'unknown'
end