(inp)
| 463 | l("") |
| 464 | |
| 465 | def pre_parse(inp): |
| 466 | global struct_types |
| 467 | global enum_types |
| 468 | for decl in inp['decls']: |
| 469 | kind = decl['kind'] |
| 470 | if kind == 'namespace': |
| 471 | pre_parse(decl) |
| 472 | elif kind == 'struct': |
| 473 | struct_types.append(decl['name']) |
| 474 | elif kind == 'enum': |
| 475 | enum_name = decl['name'] |
| 476 | enum_types.append(enum_name) |
| 477 | enum_items[enum_name] = [] |
| 478 | for item in decl['items']: |
| 479 | enum_items[enum_name].append(item['name']) |
| 480 | |
| 481 | def gen_namespace(inp, class_name, package_name): |
| 482 | prefix = inp.get('prefix', inp.get('name', 'unknown')) |
no test coverage detected