Class: Sigma::Tokens
- Inherits:
-
Object
- Object
- Sigma::Tokens
- Extended by:
- FFI::Library
- Defined in:
- lib/sigma/token.rb
Instance Attribute Summary collapse
-
#pointer ⇒ Object
Returns the value of attribute pointer.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#pointer ⇒ Object
Returns the value of attribute pointer.
179 180 181 |
# File 'lib/sigma/token.rb', line 179 def pointer @pointer end |
Class Method Details
.create ⇒ Object
181 182 183 184 185 |
# File 'lib/sigma/token.rb', line 181 def self.create pointer = FFI::MemoryPointer.new(:pointer) ergo_lib_tokens_new(pointer) init(pointer) end |
.with_raw_pointer(tokens_ptr) ⇒ Object
187 188 189 |
# File 'lib/sigma/token.rb', line 187 def self.with_raw_pointer(tokens_ptr) init(tokens_ptr) end |
Instance Method Details
#add(token) ⇒ Object
206 207 208 209 |
# File 'lib/sigma/token.rb', line 206 def add(token) error = ergo_lib_tokens_add(token.pointer, self.pointer) Util.check_error!(error) end |
#get(index) ⇒ Object
195 196 197 198 199 200 201 202 203 204 |
# File 'lib/sigma/token.rb', line 195 def get(index) token_pointer = FFI::MemoryPointer.new(:pointer) res = ergo_lib_tokens_get(self.pointer, index, token_pointer) Util.check_error!(res[:error]) if res[:is_some] Sigma::Token.with_raw_pointer(token_pointer) else nil end end |
#len ⇒ Object
191 192 193 |
# File 'lib/sigma/token.rb', line 191 def len ergo_lib_tokens_len(self.pointer) end |