Class: LLDB::TypeMember
- Inherits:
-
Object
- Object
- LLDB::TypeMember
- Includes:
- NativeLifecycle
- Defined in:
- lib/lldb/type_member.rb
Instance Method Summary collapse
- #bitfield_size_in_bits ⇒ Object
-
#initialize(ptr, context: nil) ⇒ TypeMember
constructor
A new instance of TypeMember.
- #name ⇒ Object
- #offset_in_bits ⇒ Object
- #offset_in_bytes ⇒ Object
- #to_ptr ⇒ Object
- #type ⇒ Object
- #valid? ⇒ Boolean
Methods included from NativeLifecycle
#close, #closed?, #context, #context!, #ensure_open!, #initialize_native_object
Constructor Details
#initialize(ptr, context: nil) ⇒ TypeMember
Returns a new instance of TypeMember.
11 12 13 14 15 16 17 |
# File 'lib/lldb/type_member.rb', line 11 def initialize(ptr, context: nil) initialize_native_object( ptr, release: ->(released) { FFIBindings.lldb_type_member_destroy(released) }, context: context ) end |
Instance Method Details
#bitfield_size_in_bits ⇒ Object
56 57 58 59 60 |
# File 'lib/lldb/type_member.rb', line 56 def bitfield_size_in_bits return 0 unless valid? FFIBindings.lldb_type_member_get_bitfield_size_in_bits(@ptr) end |
#name ⇒ Object
25 26 27 28 29 |
# File 'lib/lldb/type_member.rb', line 25 def name return nil unless valid? FFIBindings.lldb_type_member_get_name(@ptr) end |
#offset_in_bits ⇒ Object
49 50 51 52 53 |
# File 'lib/lldb/type_member.rb', line 49 def offset_in_bits return 0 unless valid? FFIBindings.lldb_type_member_get_offset_in_bits(@ptr) end |
#offset_in_bytes ⇒ Object
42 43 44 45 46 |
# File 'lib/lldb/type_member.rb', line 42 def offset_in_bytes return 0 unless valid? FFIBindings.lldb_type_member_get_offset_in_bytes(@ptr) end |
#to_ptr ⇒ Object
63 64 65 |
# File 'lib/lldb/type_member.rb', line 63 def to_ptr @ptr end |
#type ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/lldb/type_member.rb', line 32 def type return nil unless valid? ptr = FFIBindings.lldb_type_member_get_type(@ptr) return nil if ptr.nil? || ptr.null? Type.new(ptr, context: context) end |
#valid? ⇒ Boolean
20 21 22 |
# File 'lib/lldb/type_member.rb', line 20 def valid? !@ptr.null? && FFIBindings.lldb_type_member_is_valid(@ptr) != 0 end |