G-Golf GI function and argument high level API.
The G-Golf GI function and argument high level API.
!info_
!namespace_
!g-name____
!name
!override?
!i-func
!o-func
!o-spec-pos
!flags
!is-method?
!n-arg
!caller-owns
!return-type_
!type-desc
!may-return-null
!arguments
!n-gi-arg-in
!args-in
!gi-args-in
!gi-args-in-bv
!n-gi-arg-out
!args-out
!gi-args-out
!gi-args-out-bv
!gi-arg-result
!g-name_____
!name_
!closure
!destroy
!direction
!transfert
!scope
!type-tag
!type-desc_
!forced-type
!string-pointer
!is-pointer?
!may-be-null?
!is-caller-allocate?
!is-optional?
!is-return-value?
!is-skip?
!arg-pos
!gi-argument-in
!gi-argument-in-bv-pos
!gi-argument-out
!gi-argument-out-bv-pos
!gi-argument-field
Its slots are:
info
#:accessor !info
namespace
#:accessor !namespace
g-name
#:accessor !g-name
name
#:accessor !name
override?
#:accessor !override?
i-func
#:accessor !i-func
o-func
#:accessor !o-func
o-spec-pos
#:accessor !o-spec-pos
flags
#:accessor !flags
is-method?
#:accessor !is-method
n-arg
#:accessor !n-arg
caller-owns
#:accessor !caller-owns
return-type
#:accessor !return-type
type-desc
#:accessor !type-desc
may-return-null?
#:accessor !may-return-null?
arguments
#:accessor !arguments
n-gi-arg-in
#:accessor !n-gi-arg-in
args-in
#:accessor !args-in
gi-args-in
#:accessor !gi-args-in
gi-args-in-bv
#:accessor !gi-args-in-bv
n-gi-arg-out
#:accessor !n-gi-arg-out
args-out
#:accessor !args-out
gi-args-out
#:accessor !gi-args-out
gi-args-out-bv
#:accessor !gi-args-out-bv
gi-arg-result
#:accessor !gi-arg-result
Instances of the <function>
class are immutable (to be precise,
there are not meant to be mutated, see GOOPS Notes and Conventions, ’Slots are not Immutable’).
Its slots are:
g-name
#:accessor !g-name
#:init-keyword #:g-namename
#:accessor !name
#:init-keyword #:nameclosure
#:accessor !closure
destroy
#:accessor !destroy
direction
#:accessor !direction
#:init-keyword #:directiontransfert
#:accessor !transfert
scope
#:accessor !scope
type-tag
#:accessor !type-tag
#:init-keyword #:type-tagtype-desc
#:accessor !type-desc
#:init-keyword #:type-descforced-type
#:accessor !forced-type
#:init-keyword #:forced-typestring-pointer
#:accessor !string-pointer
is-pointer?
#:accessor !is-pointer?
#:init-keyword #:is-pointer?may-be-null?
#:accessor !may-be-nul?
#:init-keyword #:may-be-null?is-caller-allocate?
#:accessor !is-caller-allocate?
is-optional?
#:accessor !is-optional?
is-return-value?
#:accessor !is-return-value?
is-skip?
#:accessor !is-skip?
arg-pos
#:accessor !arg-pos
#:init-keyword #:arg-posgi-argument-in
#:accessor !gi-argument-in
#:init-value #fgi-argument-in-bv-pos
#:accessor !gi-argument-in-bv-pos
#:init-value #fgi-argument-out
#:accessor !gi-argument-out
#:init-value #fgi-argument-out-bv-pos
#:accessor !gi-argument-out-bv-pos
#:init-value #fname
#:accessor !gi-argument-field
#:init-keyword #:gi-argument-field
Instances of the <argument>
class are immutable (to be precise,
there are not meant to be mutated, see GOOPS Notes and Conventions, ’Slots are not Immutable’).
Note: in this section, the function and argument arguments
are [must be] a <function>
and an <argument>
instance,
respectively.
Returns the content of their respective slot for function.
Returns the content of their respective slot for argument.