class FFI::Clang::Cursor::PlatformAvailability

Public Class Methods

new(memory_pointer) click to toggle source
Calls superclass method
# File lib/ffi/clang/cursor.rb, line 342
def initialize(memory_pointer)
        pointer = FFI::Pointer.new(memory_pointer)
        super(pointer)

        # I'm not sure this is safe.
        # Keep a reference to CXPlatformAvailability itself allocated by MemoryPointer.
        @memory_pointer = memory_pointer
        @platform_availability = Lib::CXPlatformAvailability.new(memory_pointer)
end
release(pointer) click to toggle source
# File lib/ffi/clang/cursor.rb, line 352
def self.release(pointer)
        # Memory allocated by get_cursor_platform_availability is managed by AutoPointer.
        Lib.dispose_platform_availability(Lib::CXPlatformAvailability.new(pointer))
end

Public Instance Methods

deprecated() click to toggle source
# File lib/ffi/clang/cursor.rb, line 365
def deprecated
        @platform_availability[:deprecated]
end
introduced() click to toggle source
# File lib/ffi/clang/cursor.rb, line 361
def introduced
        @platform_availability[:introduced]
end
message() click to toggle source
# File lib/ffi/clang/cursor.rb, line 377
def message
        Lib.get_string @platform_availability[:message]
end
obsoleted() click to toggle source
# File lib/ffi/clang/cursor.rb, line 369
def obsoleted
        @platform_availability[:obsoleted]
end
platform() click to toggle source
# File lib/ffi/clang/cursor.rb, line 357
def platform
        Lib.get_string @platform_availability[:platform]
end
unavailable() click to toggle source
# File lib/ffi/clang/cursor.rb, line 373
def unavailable
        @platform_availability[:unavailable] != 0
end