static void dumpsym (const rpc_sym *s) { switch (s->type) { case rpc_sym::STRUCT: mkmshl (s->sstruct->id); break; case rpc_sym::UNION: mkmshl (s->sunion->id); break; case rpc_sym::ENUM: mkmshl (s->senum->id); collect_enum (s); break; case rpc_sym::TYPEDEF: mkmshl (s->stypedef->id); break; case rpc_sym::PROGRAM: { const rpc_program *rp = s->sprogram.addr (); mktbl (rp); collect_prog (rp); } break; case rpc_sym::NAMESPACE: mkns (s->snamespace); break; case rpc_sym::LITERAL: collect_pound_def (*s->sliteral); default: break; } }
static void dumpsym (const rpc_sym *s) { switch (s->type) { case rpc_sym::STRUCT: mkmshl (s->sstruct->id); break; case rpc_sym::UNION: mkmshl (s->sunion->id); break; case rpc_sym::ENUM: mkmshl (s->senum->id); break; case rpc_sym::TYPEDEF: mkmshl (s->stypedef->id); break; case rpc_sym::PROGRAM: mktbl (s->sprogram.addr ()); break; default: break; } }