Sha256: 702712defdeadda13fdc94035ec6b39e51443a1b6faae7878b31465f37a63dfd
Contents?: true
Size: 802 Bytes
Versions: 3
Compression:
Stored size: 802 Bytes
Contents
require 'gir_ffi/builders/base_argument_builder' module GirFFI module Builders # Implements argument processing for error handling arguments. These # arguments are not part of the introspected signature, but their # presence is indicated by the 'throws' attribute of the function. class ErrorArgumentBuilder < BaseArgumentBuilder def method_argument_name nil end def block_argument? false end def return_value_name nil end def capture_variable_name nil end def pre_conversion ["#{call_argument_name} = FFI::MemoryPointer.new(:pointer).write_pointer nil"] end def post_conversion ["GirFFI::ArgHelper.check_error(#{call_argument_name})"] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.9.2 | lib/gir_ffi/builders/error_argument_builder.rb |
gir_ffi-0.9.1 | lib/gir_ffi/builders/error_argument_builder.rb |
gir_ffi-0.9.0 | lib/gir_ffi/builders/error_argument_builder.rb |