OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 import mojo_bindings.descriptor as _descriptor | |
6 import mojo_bindings.reflection as _reflection | |
7 | |
8 class SimpleType(object): | |
9 __metaclass__ = _reflection.MojoEnumType | |
10 VALUES = [ | |
11 ('BOOL', 0), | |
12 ('DOUBLE', 1), | |
13 ('FLOAT', 2), | |
14 ('INT8', 3), | |
15 ('INT16', 4), | |
16 ('INT32', 5), | |
17 ('INT64', 6), | |
18 ('UINT8', 7), | |
19 ('UINT16', 8), | |
20 ('UINT32', 9), | |
21 ('UINT64', 10), | |
22 ] | |
23 | |
24 class BuiltinConstantValue(object): | |
25 __metaclass__ = _reflection.MojoEnumType | |
26 VALUES = [ | |
27 ('DOUBLE_INFINITY', 0), | |
28 ('DOUBLE_NEGATIVE_INFINITY', 1), | |
29 ('DOUBLE_NAN', 2), | |
30 ('FLOAT_INFINITY', 3), | |
31 ('FLOAT_NEGATIVE_INFINITY', 4), | |
32 ('FLOAT_NAN', 5), | |
33 ] | |
34 | |
35 class StringType(object): | |
36 __metaclass__ = _reflection.MojoStructType | |
37 DESCRIPTOR = { | |
38 'fields': [ | |
39 _descriptor.BooleanGroup([_descriptor.FieldDescriptor('nullable', _descrip
tor.TYPE_BOOL, 0, 0)]), | |
40 ], | |
41 } | |
42 | |
43 class HandleType(object): | |
44 __metaclass__ = _reflection.MojoStructType | |
45 DESCRIPTOR = { | |
46 'enums': { | |
47 'Kind': [ | |
48 ('UNSPECIFIED', 0), | |
49 ('MESSAGE_PIPE', 1), | |
50 ('DATA_PIPE_CONSUMER', 2), | |
51 ('DATA_PIPE_PRODUCER', 3), | |
52 ('SHARED_BUFFER', 4), | |
53 ], | |
54 }, | |
55 'fields': [ | |
56 _descriptor.BooleanGroup([_descriptor.FieldDescriptor('nullable', _descrip
tor.TYPE_BOOL, 0, 0)]), | |
57 _descriptor.SingleFieldGroup('kind', _descriptor.TYPE_INT32, 1, 0, default
_value=0), | |
58 ], | |
59 } | |
60 | |
61 class ArrayType(object): | |
62 __metaclass__ = _reflection.MojoStructType | |
63 DESCRIPTOR = { | |
64 'fields': [ | |
65 _descriptor.BooleanGroup([_descriptor.FieldDescriptor('nullable', _descrip
tor.TYPE_BOOL, 0, 0)]), | |
66 _descriptor.SingleFieldGroup('fixed_length', _descriptor.TYPE_INT32, 1, 0,
default_value=-1), | |
67 _descriptor.SingleFieldGroup('element_type', _descriptor.UnionType(lambda:
Type), 2, 0), | |
68 ], | |
69 } | |
70 | |
71 class MapType(object): | |
72 __metaclass__ = _reflection.MojoStructType | |
73 DESCRIPTOR = { | |
74 'fields': [ | |
75 _descriptor.BooleanGroup([_descriptor.FieldDescriptor('nullable', _descrip
tor.TYPE_BOOL, 0, 0)]), | |
76 _descriptor.SingleFieldGroup('key_type', _descriptor.UnionType(lambda: Typ
e), 1, 0), | |
77 _descriptor.SingleFieldGroup('value_type', _descriptor.UnionType(lambda: T
ype), 2, 0), | |
78 ], | |
79 } | |
80 | |
81 class TypeReference(object): | |
82 __metaclass__ = _reflection.MojoStructType | |
83 DESCRIPTOR = { | |
84 'fields': [ | |
85 _descriptor.BooleanGroup([_descriptor.FieldDescriptor('nullable', _descrip
tor.TYPE_BOOL, 0, 0), _descriptor.FieldDescriptor('is_interface_request', _descr
iptor.TYPE_BOOL, 1, 0)]), | |
86 _descriptor.SingleFieldGroup('identifier', _descriptor.TYPE_NULLABLE_STRIN
G, 2, 0), | |
87 _descriptor.SingleFieldGroup('type_key', _descriptor.TYPE_NULLABLE_STRING,
3, 0), | |
88 ], | |
89 } | |
90 | |
91 class StructField(object): | |
92 __metaclass__ = _reflection.MojoStructType | |
93 DESCRIPTOR = { | |
94 'fields': [ | |
95 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
96 _descriptor.SingleFieldGroup('type', _descriptor.UnionType(lambda: Type),
1, 0), | |
97 _descriptor.SingleFieldGroup('default_value', _descriptor.UnionType(lambda
: DefaultFieldValue, nullable=True), 2, 0), | |
98 _descriptor.SingleFieldGroup('offset', _descriptor.TYPE_UINT32, 3, 0), | |
99 _descriptor.SingleFieldGroup('bit', _descriptor.TYPE_INT8, 4, 0), | |
100 _descriptor.SingleFieldGroup('min_version', _descriptor.TYPE_UINT32, 5, 0)
, | |
101 ], | |
102 } | |
103 | |
104 class DefaultKeyword(object): | |
105 __metaclass__ = _reflection.MojoStructType | |
106 DESCRIPTOR = { | |
107 } | |
108 | |
109 class StructVersion(object): | |
110 __metaclass__ = _reflection.MojoStructType | |
111 DESCRIPTOR = { | |
112 'fields': [ | |
113 _descriptor.SingleFieldGroup('version_number', _descriptor.TYPE_UINT32, 0,
0), | |
114 _descriptor.SingleFieldGroup('num_fields', _descriptor.TYPE_UINT32, 1, 0), | |
115 _descriptor.SingleFieldGroup('num_bytes', _descriptor.TYPE_UINT32, 2, 0), | |
116 ], | |
117 } | |
118 | |
119 class MojomStruct(object): | |
120 __metaclass__ = _reflection.MojoStructType | |
121 DESCRIPTOR = { | |
122 'fields': [ | |
123 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
124 _descriptor.SingleFieldGroup('fields', _descriptor.GenericArrayType(_descr
iptor.StructType(lambda: StructField)), 1, 0), | |
125 _descriptor.SingleFieldGroup('version_info', _descriptor.GenericArrayType(
_descriptor.StructType(lambda: StructVersion), nullable=True), 2, 0), | |
126 ], | |
127 } | |
128 | |
129 class UnionField(object): | |
130 __metaclass__ = _reflection.MojoStructType | |
131 DESCRIPTOR = { | |
132 'fields': [ | |
133 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
134 _descriptor.SingleFieldGroup('type', _descriptor.UnionType(lambda: Type),
1, 0), | |
135 _descriptor.SingleFieldGroup('tag', _descriptor.TYPE_UINT32, 2, 0), | |
136 ], | |
137 } | |
138 | |
139 class MojomUnion(object): | |
140 __metaclass__ = _reflection.MojoStructType | |
141 DESCRIPTOR = { | |
142 'fields': [ | |
143 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
144 _descriptor.SingleFieldGroup('fields', _descriptor.GenericArrayType(_descr
iptor.StructType(lambda: UnionField)), 1, 0), | |
145 ], | |
146 } | |
147 | |
148 class EnumValue(object): | |
149 __metaclass__ = _reflection.MojoStructType | |
150 DESCRIPTOR = { | |
151 'fields': [ | |
152 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
153 _descriptor.SingleFieldGroup('initializer_value', _descriptor.UnionType(la
mbda: Value, nullable=True), 1, 0), | |
154 _descriptor.SingleFieldGroup('int_value', _descriptor.TYPE_INT32, 2, 0), | |
155 ], | |
156 } | |
157 | |
158 class MojomEnum(object): | |
159 __metaclass__ = _reflection.MojoStructType | |
160 DESCRIPTOR = { | |
161 'fields': [ | |
162 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
163 _descriptor.SingleFieldGroup('values', _descriptor.GenericArrayType(_descr
iptor.StructType(lambda: EnumValue)), 1, 0), | |
164 ], | |
165 } | |
166 | |
167 class MojomMethod(object): | |
168 __metaclass__ = _reflection.MojoStructType | |
169 DESCRIPTOR = { | |
170 'fields': [ | |
171 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
172 _descriptor.SingleFieldGroup('parameters', _descriptor.StructType(lambda:
MojomStruct), 1, 0), | |
173 _descriptor.SingleFieldGroup('response_params', _descriptor.StructType(lam
bda: MojomStruct, nullable=True), 2, 0), | |
174 _descriptor.SingleFieldGroup('ordinal', _descriptor.TYPE_UINT32, 3, 0), | |
175 _descriptor.SingleFieldGroup('min_version', _descriptor.TYPE_UINT32, 4, 0)
, | |
176 ], | |
177 } | |
178 | |
179 class MojomInterface(object): | |
180 __metaclass__ = _reflection.MojoStructType | |
181 DESCRIPTOR = { | |
182 'fields': [ | |
183 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData, nullable=True), 0, 0), | |
184 _descriptor.SingleFieldGroup('service_name', _descriptor.TYPE_NULLABLE_STR
ING, 1, 0), | |
185 _descriptor.SingleFieldGroup('methods', _descriptor.MapType(_descriptor.TY
PE_UINT32, _descriptor.StructType(lambda: MojomMethod)), 2, 0), | |
186 _descriptor.SingleFieldGroup('current_version', _descriptor.TYPE_UINT32, 3
, 0), | |
187 ], | |
188 } | |
189 | |
190 class ConstantReference(object): | |
191 __metaclass__ = _reflection.MojoStructType | |
192 DESCRIPTOR = { | |
193 'fields': [ | |
194 _descriptor.SingleFieldGroup('identifier', _descriptor.TYPE_STRING, 0, 0), | |
195 _descriptor.SingleFieldGroup('constant_key', _descriptor.TYPE_STRING, 1, 0
), | |
196 ], | |
197 } | |
198 | |
199 class EnumValueReference(object): | |
200 __metaclass__ = _reflection.MojoStructType | |
201 DESCRIPTOR = { | |
202 'fields': [ | |
203 _descriptor.SingleFieldGroup('identifier', _descriptor.TYPE_STRING, 0, 0), | |
204 _descriptor.SingleFieldGroup('enum_type_key', _descriptor.TYPE_STRING, 1,
0), | |
205 _descriptor.SingleFieldGroup('enum_value_index', _descriptor.TYPE_UINT32,
2, 0), | |
206 ], | |
207 } | |
208 | |
209 class DeclaredConstant(object): | |
210 __metaclass__ = _reflection.MojoStructType | |
211 DESCRIPTOR = { | |
212 'fields': [ | |
213 _descriptor.SingleFieldGroup('decl_data', _descriptor.StructType(lambda: D
eclarationData), 0, 0), | |
214 _descriptor.SingleFieldGroup('type', _descriptor.UnionType(lambda: Type),
1, 0), | |
215 _descriptor.SingleFieldGroup('value', _descriptor.UnionType(lambda: Value)
, 2, 0), | |
216 _descriptor.SingleFieldGroup('resolved_concrete_value', _descriptor.UnionT
ype(lambda: Value, nullable=True), 3, 0), | |
217 ], | |
218 } | |
219 | |
220 class Attribute(object): | |
221 __metaclass__ = _reflection.MojoStructType | |
222 DESCRIPTOR = { | |
223 'fields': [ | |
224 _descriptor.SingleFieldGroup('key', _descriptor.TYPE_STRING, 0, 0), | |
225 _descriptor.SingleFieldGroup('value', _descriptor.UnionType(lambda: Litera
lValue), 1, 0), | |
226 ], | |
227 } | |
228 | |
229 class DeclarationData(object): | |
230 __metaclass__ = _reflection.MojoStructType | |
231 DESCRIPTOR = { | |
232 'fields': [ | |
233 _descriptor.SingleFieldGroup('attributes', _descriptor.GenericArrayType(_d
escriptor.StructType(lambda: Attribute), nullable=True), 0, 0), | |
234 _descriptor.SingleFieldGroup('short_name', _descriptor.TYPE_NULLABLE_STRIN
G, 1, 0), | |
235 _descriptor.SingleFieldGroup('full_identifier', _descriptor.TYPE_NULLABLE_
STRING, 2, 0), | |
236 _descriptor.SingleFieldGroup('declared_ordinal', _descriptor.TYPE_INT32, 3
, 0, default_value=-1), | |
237 _descriptor.SingleFieldGroup('declaration_order', _descriptor.TYPE_INT32,
4, 0, default_value=-1), | |
238 _descriptor.SingleFieldGroup('source_file_info', _descriptor.StructType(la
mbda: SourceFileInfo, nullable=True), 5, 0), | |
239 _descriptor.SingleFieldGroup('contained_declarations', _descriptor.StructT
ype(lambda: ContainedDeclarations, nullable=True), 6, 0), | |
240 _descriptor.SingleFieldGroup('container_type_key', _descriptor.TYPE_NULLAB
LE_STRING, 7, 0), | |
241 ], | |
242 } | |
243 | |
244 class SourceFileInfo(object): | |
245 __metaclass__ = _reflection.MojoStructType | |
246 DESCRIPTOR = { | |
247 'fields': [ | |
248 _descriptor.SingleFieldGroup('file_name', _descriptor.TYPE_STRING, 0, 0), | |
249 _descriptor.SingleFieldGroup('line_number', _descriptor.TYPE_UINT32, 1, 0)
, | |
250 _descriptor.SingleFieldGroup('column_number', _descriptor.TYPE_UINT32, 2,
0), | |
251 ], | |
252 } | |
253 | |
254 class ContainedDeclarations(object): | |
255 __metaclass__ = _reflection.MojoStructType | |
256 DESCRIPTOR = { | |
257 'fields': [ | |
258 _descriptor.SingleFieldGroup('enums', _descriptor.GenericArrayType(_descri
ptor.TYPE_STRING, nullable=True), 0, 0), | |
259 _descriptor.SingleFieldGroup('constants', _descriptor.GenericArrayType(_de
scriptor.TYPE_STRING, nullable=True), 1, 0), | |
260 ], | |
261 } | |
262 | |
263 class RuntimeTypeInfo(object): | |
264 __metaclass__ = _reflection.MojoStructType | |
265 DESCRIPTOR = { | |
266 'fields': [ | |
267 _descriptor.SingleFieldGroup('services', _descriptor.MapType(_descriptor.T
YPE_STRING, _descriptor.TYPE_STRING), 0, 0), | |
268 _descriptor.SingleFieldGroup('type_map', _descriptor.MapType(_descriptor.T
YPE_STRING, _descriptor.UnionType(lambda: UserDefinedType)), 1, 0), | |
269 ], | |
270 } | |
271 | |
272 class Type(object): | |
273 __metaclass__ = _reflection.MojoUnionType | |
274 DESCRIPTOR = { | |
275 'fields': [ | |
276 _descriptor.SingleFieldGroup('simple_type', _descriptor.TYPE_INT32, 0, 0), | |
277 _descriptor.SingleFieldGroup('string_type', _descriptor.StructType(lambda:
StringType), 1, 0), | |
278 _descriptor.SingleFieldGroup('array_type', _descriptor.StructType(lambda:
ArrayType), 2, 0), | |
279 _descriptor.SingleFieldGroup('map_type', _descriptor.StructType(lambda: Ma
pType), 3, 0), | |
280 _descriptor.SingleFieldGroup('handle_type', _descriptor.StructType(lambda:
HandleType), 4, 0), | |
281 _descriptor.SingleFieldGroup('type_reference', _descriptor.StructType(lamb
da: TypeReference), 5, 0), | |
282 ], | |
283 } | |
284 | |
285 class UserDefinedType(object): | |
286 __metaclass__ = _reflection.MojoUnionType | |
287 DESCRIPTOR = { | |
288 'fields': [ | |
289 _descriptor.SingleFieldGroup('enum_type', _descriptor.StructType(lambda: M
ojomEnum), 0, 0), | |
290 _descriptor.SingleFieldGroup('struct_type', _descriptor.StructType(lambda:
MojomStruct), 1, 0), | |
291 _descriptor.SingleFieldGroup('union_type', _descriptor.StructType(lambda:
MojomUnion), 2, 0), | |
292 _descriptor.SingleFieldGroup('interface_type', _descriptor.StructType(lamb
da: MojomInterface), 3, 0), | |
293 ], | |
294 } | |
295 | |
296 class DefaultFieldValue(object): | |
297 __metaclass__ = _reflection.MojoUnionType | |
298 DESCRIPTOR = { | |
299 'fields': [ | |
300 _descriptor.SingleFieldGroup('value', _descriptor.UnionType(lambda: Value)
, 0, 0), | |
301 _descriptor.SingleFieldGroup('default_keyword', _descriptor.StructType(lam
bda: DefaultKeyword), 1, 0), | |
302 ], | |
303 } | |
304 | |
305 class Value(object): | |
306 __metaclass__ = _reflection.MojoUnionType | |
307 DESCRIPTOR = { | |
308 'fields': [ | |
309 _descriptor.SingleFieldGroup('literal_value', _descriptor.UnionType(lambda
: LiteralValue), 0, 0), | |
310 _descriptor.SingleFieldGroup('constant_reference', _descriptor.StructType(
lambda: ConstantReference), 1, 0), | |
311 _descriptor.SingleFieldGroup('enum_value_reference', _descriptor.StructTyp
e(lambda: EnumValueReference), 2, 0), | |
312 _descriptor.SingleFieldGroup('builtin_value', _descriptor.TYPE_INT32, 3, 0
), | |
313 ], | |
314 } | |
315 | |
316 class LiteralValue(object): | |
317 __metaclass__ = _reflection.MojoUnionType | |
318 DESCRIPTOR = { | |
319 'fields': [ | |
320 _descriptor.SingleFieldGroup('bool_value', _descriptor.TYPE_BOOL, 0, 0), | |
321 _descriptor.SingleFieldGroup('double_value', _descriptor.TYPE_DOUBLE, 1, 0
), | |
322 _descriptor.SingleFieldGroup('float_value', _descriptor.TYPE_FLOAT, 2, 0), | |
323 _descriptor.SingleFieldGroup('int8_value', _descriptor.TYPE_INT8, 3, 0), | |
324 _descriptor.SingleFieldGroup('int16_value', _descriptor.TYPE_INT16, 4, 0), | |
325 _descriptor.SingleFieldGroup('int32_value', _descriptor.TYPE_INT32, 5, 0), | |
326 _descriptor.SingleFieldGroup('int64_value', _descriptor.TYPE_INT64, 6, 0), | |
327 _descriptor.SingleFieldGroup('string_value', _descriptor.TYPE_STRING, 7, 0
), | |
328 _descriptor.SingleFieldGroup('uint8_value', _descriptor.TYPE_UINT8, 8, 0), | |
329 _descriptor.SingleFieldGroup('uint16_value', _descriptor.TYPE_UINT16, 9, 0
), | |
330 _descriptor.SingleFieldGroup('uint32_value', _descriptor.TYPE_UINT32, 10,
0), | |
331 _descriptor.SingleFieldGroup('uint64_value', _descriptor.TYPE_UINT64, 11,
0), | |
332 ], | |
333 } | |
334 | |
OLD | NEW |