示例#1
0
文件: gencfile.C 项目: okws/sfslite
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;
  }
}
示例#2
0
文件: gencfile.C 项目: bougyman/sfs
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;
  }
}