| 
									
										
										
										
											2010-09-29 05:08:31 -04:00
										 |  |  | ! Copyright (C) 2010 Anton Gorenko. | 
					
						
							| 
									
										
										
										
											2010-05-09 13:21:12 -04:00
										 |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							|  |  |  | USING: ;
 | 
					
						
							| 
									
										
										
										
											2010-07-17 07:17:03 -04:00
										 |  |  | IN: gobject-introspection.repository | 
					
						
							| 
									
										
										
										
											2010-05-09 13:21:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-29 05:08:31 -04:00
										 |  |  | 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 ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-03-05 14:05:02 -05:00
										 |  |  |     disguised? | 
					
						
							|  |  |  |     struct-for ;
 | 
					
						
							| 
									
										
										
										
											2010-09-29 05:08:31 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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 ;
 |