Class: FFI::Clang::Token::Owner
- Inherits:
-
AutoPointer
- Object
- AutoPointer
- FFI::Clang::Token::Owner
- Defined in:
- lib/ffi/clang/token.rb
Overview
Owns a single libclang token buffer and disposes it when no longer referenced.
Class Method Summary collapse
-
.release(pointer) ⇒ Object
Release the token buffer.
Instance Method Summary collapse
-
#initialize(pointer, translation_unit) ⇒ Owner
constructor
Wrap the token pointer with the metadata needed by ‘clang_disposeTokens`.
Constructor Details
#initialize(pointer, translation_unit) ⇒ Owner
Wrap the token pointer with the metadata needed by ‘clang_disposeTokens`.
82 83 84 |
# File 'lib/ffi/clang/token.rb', line 82 def initialize(pointer, translation_unit) super Lib::TokensPointer.new(pointer, 1, translation_unit) end |
Class Method Details
.release(pointer) ⇒ Object
Release the token buffer.
88 89 90 |
# File 'lib/ffi/clang/token.rb', line 88 def self.release(pointer) Lib.dispose_tokens(pointer.translation_unit, pointer, pointer.token_size) end |