-
Notifications
You must be signed in to change notification settings - Fork 205
/
repository.factor
136 lines (112 loc) · 1.75 KB
/
repository.factor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
! Copyright (C) 2010 Anton Gorenko.
! See https://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 ;