MCPcopy Create free account
hub / github.com/Tencent/UnLua / pbL_loadType

Function pbL_loadType

Plugins/UnLuaExtensions/LuaProtobuf/Source/src/pb.h:1684–1707  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1682}
1683
1684static 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
1709static int pbL_loadFile(pb_State *S, pbL_FileInfo *info, pb_Loader *L) {
1710 size_t i, count, j, jcount, curr = 0;

Callers 1

pbL_loadFileFunction · 0.85

Calls 6

pbL_prefixnameFunction · 0.85
pb_newtypeFunction · 0.85
pb_settableFunction · 0.85
pb_newnameFunction · 0.85
pbL_loadFieldFunction · 0.85
pbL_loadEnumFunction · 0.85

Tested by

no test coverage detected