class GObjectIntrospection::CallableInfo
Public Instance Methods
have_return_value?()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 62 def have_return_value? return true if return_type.tag != TypeTag::VOID return true if return_type.pointer? not n_out_args.zero? end
in_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 25 def in_args @in_args ||= compute_in_args end
n_in_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 35 def n_in_args in_args.size end
n_out_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 58 def n_out_args out_args.size end
n_required_in_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 39 def n_required_in_args required_in_args.size end
out_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 47 def out_args @out_args ||= args.find_all do |arg| case arg.direction when Direction::OUT, Direction::INOUT true else false end end end
require_callback?()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 43 def require_callback? (@require_callback ||= compute_require_callback) == :required end
required_in_args()
click to toggle source
# File gobject-introspection/lib/gobject-introspection/callable-info.rb, line 29 def required_in_args @required_in_args ||= in_args.reject do |arg| arg.may_be_null? end end