| 1682 | } |
| 1683 | |
| 1684 | static int pbL_loadType(pb_State *S, pbL_TypeInfo *info, pb_Loader *L) { |
| 1685 | size_t i, count, curr; |
| 1686 | pb_Name *name; |
| 1687 | pb_Type *t; |
| 1688 | pbC(pbL_prefixname(S, info->name, &curr, L, &name)); |
| 1689 | pbCM(t = pb_newtype(S, name)); |
| 1690 | t->is_map = info->is_map, t->is_proto3 = L->is_proto3; |
| 1691 | for (i = 0, count = pbL_count(info->oneof_decl); i < count; ++i) { |
| 1692 | pb_OneofEntry *e = (pb_OneofEntry*)pb_settable(&t->oneof_index, i+1); |
| 1693 | pbCM(e); pbCE(e->name = pb_newname(S, info->oneof_decl[i], NULL)); |
| 1694 | e->index = (int)i+1; |
| 1695 | } |
| 1696 | for (i = 0, count = pbL_count(info->field); i < count; ++i) |
| 1697 | pbC(pbL_loadField(S, &info->field[i], L, t)); |
| 1698 | for (i = 0, count = pbL_count(info->extension); i < count; ++i) |
| 1699 | pbC(pbL_loadField(S, &info->extension[i], L, NULL)); |
| 1700 | for (i = 0, count = pbL_count(info->enum_type); i < count; ++i) |
| 1701 | pbC(pbL_loadEnum(S, &info->enum_type[i], L)); |
| 1702 | for (i = 0, count = pbL_count(info->nested_type); i < count; ++i) |
| 1703 | pbC(pbL_loadType(S, &info->nested_type[i], L)); |
| 1704 | t->oneof_count = pbL_count(info->oneof_decl); |
| 1705 | L->b.size = (unsigned)curr; |
| 1706 | return PB_OK; |
| 1707 | } |
| 1708 | |
| 1709 | static int pbL_loadFile(pb_State *S, pbL_FileInfo *info, pb_Loader *L) { |
| 1710 | size_t i, count, j, jcount, curr = 0; |
no test coverage detected