Class: FFI::Clang::Token::Owner

Inherits:
AutoPointer
  • Object
show all
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

Instance Method Summary collapse

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