alien.parser vocabulary
Factor handbook ยป Vocabulary index


Summary
Utilities used in implementation of alien parsing words

Metadata
Parents:alien
Authors:Slava Pestov, Doug Coleman, Joe Groff


Words

Tuple classes
ClassSuperclassSlots
*-in-c-type-name tuplename
bad-array-type tuple


Symbol words
current-library


Ordinary words
WordStack effect
(CALLBACK:)( -- word quot effect )
(CREATE-C-TYPE)( name -- word )
(FUNCTION:)( -- return function library types names )
(make-function)( return function library types names -- quot effect )
(parse-c-type)( string -- type )
*-in-c-type-name( name -- * )
CREATE-C-TYPE( -- word )
bad-array-type( -- * )
c-array?( c-type -- ? )
callback-quot( return types abi -- quot )
create-function( name -- word )
define-global( type word -- )
define-global-getter( type word -- )
define-global-setter( type word -- )
function-effect( names return -- effect )
global-quot( type word -- quot )
make-callback-type( return function library types names -- word quot effect )
make-function( return function library types names -- word quot effect )
parse-array-type( name -- c-type )
parse-c-type( string -- type )
parse-enum( -- name base-type members )
reset-c-type( word -- )
scan-c-args( -- types names )
scan-c-type( -- c-type )
scan-function-name( -- return function )
set-global-quot( type word -- quot )
valid-c-type?( c-type -- ? )
validate-c-type-name( name -- name )


Class predicate words
WordStack effect
*-in-c-type-name?( object -- ? )
bad-array-type?( object -- ? )


Files


Metadata files