Class: FFI::Clang::CursorSet

Inherits:
AutoPointer
  • Object
show all
Defined in:
lib/ffi/clang/cursor_set.rb

Overview

Represents a libclang cursor set for fast cursor membership checks.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCursorSet

Create an empty cursor set.



13
14
15
# File 'lib/ffi/clang/cursor_set.rb', line 13

def initialize
	super Lib.create_cursor_set
end

Class Method Details

.release(pointer) ⇒ Object

Release the cursor set pointer.



19
20
21
# File 'lib/ffi/clang/cursor_set.rb', line 19

def self.release(pointer)
	Lib.dispose_cursor_set(pointer)
end

Instance Method Details

#include?(cursor) ⇒ Boolean

Check whether the set contains a cursor.

Returns:

  • (Boolean)


26
27
28
# File 'lib/ffi/clang/cursor_set.rb', line 26

def include?(cursor)
	Lib.cursor_set_contains(self, cursor.cursor) != 0
end

#insert(cursor) ⇒ Object

Insert a cursor into the set.



33
34
35
# File 'lib/ffi/clang/cursor_set.rb', line 33

def insert(cursor)
	Lib.cursor_set_insert(self, cursor.cursor) != 0
end