137 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			137 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2010 Anton Gorenko.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: ;
 | 
						|
IN: gobject-introspection.repository
 | 
						|
 | 
						|
TUPLE: repository
 | 
						|
    namespace ;
 | 
						|
 | 
						|
TUPLE: namespace
 | 
						|
    name
 | 
						|
    identifier-prefixes
 | 
						|
    symbol-prefixes
 | 
						|
    aliases
 | 
						|
    consts
 | 
						|
    enums
 | 
						|
    bitfields
 | 
						|
    records
 | 
						|
    unions
 | 
						|
    boxeds
 | 
						|
    callbacks
 | 
						|
    classes
 | 
						|
    interfaces
 | 
						|
    functions ;
 | 
						|
 | 
						|
TUPLE: data-type
 | 
						|
    name ;
 | 
						|
 | 
						|
TUPLE: simple-type < data-type
 | 
						|
    element-types ;
 | 
						|
 | 
						|
TUPLE: array-type < data-type
 | 
						|
    zero-terminated?
 | 
						|
    fixed-size
 | 
						|
    length
 | 
						|
    element-type ;
 | 
						|
 | 
						|
TUPLE: inner-callback-type < data-type ;
 | 
						|
 | 
						|
TUPLE: varargs-type < data-type ;
 | 
						|
 | 
						|
TUPLE: alias
 | 
						|
    name
 | 
						|
    c-type
 | 
						|
    type ;
 | 
						|
 | 
						|
TUPLE: const
 | 
						|
    name
 | 
						|
    value
 | 
						|
    type
 | 
						|
    c-identifier ;
 | 
						|
 | 
						|
TUPLE: type
 | 
						|
    name
 | 
						|
    c-type
 | 
						|
    get-type ;
 | 
						|
 | 
						|
TUPLE: enum-member
 | 
						|
    name
 | 
						|
    value
 | 
						|
    c-identifier ;
 | 
						|
 | 
						|
TUPLE: enum < type
 | 
						|
    members ;
 | 
						|
 | 
						|
TUPLE: record < type
 | 
						|
    fields
 | 
						|
    constructors
 | 
						|
    methods
 | 
						|
    functions
 | 
						|
    disguised?
 | 
						|
    struct-for ;
 | 
						|
 | 
						|
TUPLE: field
 | 
						|
    name
 | 
						|
    writable?
 | 
						|
    bits
 | 
						|
    type ;
 | 
						|
 | 
						|
TUPLE: union < type
 | 
						|
    fields
 | 
						|
    constructors
 | 
						|
    methods
 | 
						|
    functions ;
 | 
						|
 | 
						|
TUPLE: return
 | 
						|
    type
 | 
						|
    transfer-ownership ;
 | 
						|
 | 
						|
TUPLE: parameter
 | 
						|
    name
 | 
						|
    type
 | 
						|
    direction
 | 
						|
    allow-none?
 | 
						|
    transfer-ownership ;
 | 
						|
 | 
						|
TUPLE: function
 | 
						|
    name
 | 
						|
    identifier
 | 
						|
    return
 | 
						|
    parameters
 | 
						|
    throws? ;
 | 
						|
 | 
						|
TUPLE: callback < type
 | 
						|
    return
 | 
						|
    parameters
 | 
						|
    throws? ;
 | 
						|
 | 
						|
TUPLE: class < type
 | 
						|
    abstract?
 | 
						|
    parent
 | 
						|
    type-struct
 | 
						|
    constructors
 | 
						|
    methods
 | 
						|
    functions
 | 
						|
    signals ;
 | 
						|
 | 
						|
TUPLE: interface < type
 | 
						|
    constructors
 | 
						|
    methods
 | 
						|
    functions
 | 
						|
    signals ;
 | 
						|
 | 
						|
TUPLE: boxed < type ;
 | 
						|
 | 
						|
TUPLE: signal
 | 
						|
    name
 | 
						|
    return
 | 
						|
    parameters ;
 | 
						|
 | 
						|
TUPLE: property
 | 
						|
    name
 | 
						|
    readable?
 | 
						|
    writable?
 | 
						|
    construct?
 | 
						|
    construct-only?
 | 
						|
    type ;
 |