Esempio n. 1
0
void dump_names (AST * entry)
{
   AST *     field;
   char *    fname;
   char *    value;
   int       i;
   bt_stringlist *
             namelist;
   bt_name * name;
      

   if (bt_entry_metatype (entry) != BTE_REGULAR)
   {
      printf ("skipping %s entry\n", bt_entry_type (entry));
      return;
   }
   else
   {
      printf ("%s: %s\n", bt_entry_key (entry), bt_entry_type (entry));
   }

   field = NULL;
   while ((field = bt_next_field (entry, field, &fname)))
   {
      if (strcmp (fname, "author") == 0 ||
          strcmp (fname, "editor") == 0)
      {
         value = bt_get_text (field);

         printf ("field: %s:\n", fname);
         printf ("  %s\n", value);

         namelist = bt_split_list (value, "and", NULL, 0, "name");
         if (namelist != NULL)
         {
            printf ("  splits into %d names:\n", namelist->num_items);
            for (i = 0; i < namelist->num_items; i++)
            {
               printf ("    %s\n", namelist->items[i]);

               name = bt_split_name (namelist->items[i], NULL, 0, i);
               printf ("      ");
               dump_component ("first", name, BTN_FIRST, "; ");
               dump_component ("von", name, BTN_VON, "; ");
               dump_component ("last", name, BTN_LAST, "; ");
               dump_component ("jr", name, BTN_JR, NULL);
               printf ("\n");
            }
         }
      }
   }

} /* dump_names () */
Esempio n. 2
0
void dump_top_level_form(struct component *c)
{
    if (!ModuleDumped) {
        dump_op(fop_IN_MODULE);
        dump_symbol(ModuleName);
        ModuleDumped = true;
    }

    dump_op(fop_TOP_LEVEL_FORM);
    dump_component(c);
}
Esempio n. 3
0
void dump_defvar(struct param_list *params, struct component *initializer)
{
    if (!ModuleDumped) {
        dump_op(fop_IN_MODULE);
        dump_symbol(ModuleName);
        ModuleDumped = true;
    }

    dump_op(fop_DEFINE_VARIABLE);
    dump_defconst_or_var(params);
    dump_component(initializer);
}
Esempio n. 4
0
void dump_defgeneric(struct id *name, struct component *tlf)
{
    if (!ModuleDumped) {
        dump_op(fop_IN_MODULE);
        dump_symbol(ModuleName);
        ModuleDumped = true;
    }

    dump_op(fop_DEFINE_GENERIC);
    dump_symbol(name->symbol);
    dump_component(tlf);
}
Esempio n. 5
0
void dump_defmethod(struct id *name, struct component *c)
{
    if (!ModuleDumped) {
        dump_op(fop_IN_MODULE);
        dump_symbol(ModuleName);
        ModuleDumped = true;
    }

    dump_op(fop_DEFINE_METHOD);
    dump_symbol(name->symbol);
    dump_component(c);
}
Esempio n. 6
0
void dump_defclass(struct id *name, struct slot_spec *slots,
                   struct component *tlf1, struct component *tlf2)
{
    struct slot_spec *slot;

    if (!ModuleDumped) {
        dump_op(fop_IN_MODULE);
        dump_symbol(ModuleName);
        ModuleDumped = true;
    }

    dump_op(fop_DEFINE_CLASS);
    dump_symbol(name->symbol);
    for (slot = slots; slot != NULL; slot = slot->next) {
        dump_symbol(slot->getter->symbol);
        if (slot->setter)
            dump_symbol(slot->setter->symbol);
    }
    dump_op(fop_FALSE);
    dump_component(tlf1);
    dump_component(tlf2);
}
Esempio n. 7
0
static void dump_method(struct method *method)
{
    struct param_list *params = method->params;
    struct keyword_param *k;
    int param_info, nkeys;
    int nclosure_vars;
    struct closes_over *over;

    if (params->rest_param)
        param_info = 1;
    else
        param_info = 0;
    if (params->all_keys)
        param_info |= 2;
    if (params->allow_keys) {
        nkeys = 0;
        for (k = params->keyword_params; k != NULL; k = k->next)
            nkeys++;
        param_info = param_info | (nkeys+1)<<2;
    }

    nclosure_vars = 0;
    for (over = method->closes_over; over != NULL; over = over->next)
        nclosure_vars++;

    if (param_info < 256 && nclosure_vars < 256) {
        dump_op(fop_SHORT_METHOD);
        dump_byte(param_info);
        dump_byte(nclosure_vars);
    }
    else {
        dump_op(fop_METHOD);
        dump_int(param_info);
        dump_int(nclosure_vars);
    }

    for (k = params->keyword_params; k != NULL; k = k->next) {
        struct literal_expr *def = (struct literal_expr *)k->def;
        dump_symbol(k->keyword);
        if (def) {
            if (def->kind != expr_LITERAL)
                lose("non-literal keyword default made it though expand?");
            dump_literal(def->lit);
        }
        else
            dump_op(fop_FALSE);
    }

    dump_component(method->component);
}
void dump_all_mmal_component(RASPIVID_STATE *state)
{
    dump_component( (char *)"Camera : ", state->camera_component );
    dump_component( (char *)"Encoder: ", state->encoder_component );
    // dump_component( "Preview: ", state->preview_parameters->preview_component );
}