Class: FFI::Clang::CursorSet
- Inherits:
-
AutoPointer
- Object
- AutoPointer
- FFI::Clang::CursorSet
- Defined in:
- lib/ffi/clang/cursor_set.rb
Overview
Represents a libclang cursor set for fast cursor membership checks.
Class Method Summary collapse
-
.release(pointer) ⇒ Object
Release the cursor set pointer.
Instance Method Summary collapse
-
#include?(cursor) ⇒ Boolean
Check whether the set contains a cursor.
-
#initialize ⇒ CursorSet
constructor
Create an empty cursor set.
-
#insert(cursor) ⇒ Object
Insert a cursor into the set.
Constructor Details
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.
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 |