Navigation Menu

Skip to content

Commit

Permalink
Extract table subrec inspection code
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Jun 19, 2013
1 parent 1f53885 commit 1e62bc5
Showing 1 changed file with 43 additions and 34 deletions.
77 changes: 43 additions & 34 deletions lib/util.c
Expand Up @@ -631,6 +631,47 @@ grn_table_keys_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
return GRN_SUCCESS;
}

static grn_rc
grn_table_subrec_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
{
GRN_TEXT_PUTS(ctx, buf, "subrec:");
if (obj->header.flags & GRN_OBJ_WITH_SUBREC) {
switch (obj->header.flags & GRN_OBJ_UNIT_MASK) {
case GRN_OBJ_UNIT_DOCUMENT_NONE :
GRN_TEXT_PUTS(ctx, buf, "document:none");
break;
case GRN_OBJ_UNIT_DOCUMENT_SECTION :
GRN_TEXT_PUTS(ctx, buf, "document:section");
break;
case GRN_OBJ_UNIT_DOCUMENT_POSITION :
GRN_TEXT_PUTS(ctx, buf, "document:position");
break;
case GRN_OBJ_UNIT_SECTION_NONE :
GRN_TEXT_PUTS(ctx, buf, "section:none");
break;
case GRN_OBJ_UNIT_SECTION_POSITION :
GRN_TEXT_PUTS(ctx, buf, "section:popsition");
break;
case GRN_OBJ_UNIT_POSITION_NONE :
GRN_TEXT_PUTS(ctx, buf, "section:none");
break;
case GRN_OBJ_UNIT_USERDEF_DOCUMENT :
GRN_TEXT_PUTS(ctx, buf, "userdef:document");
break;
case GRN_OBJ_UNIT_USERDEF_SECTION :
GRN_TEXT_PUTS(ctx, buf, "userdef:section");
break;
case GRN_OBJ_UNIT_USERDEF_POSITION :
GRN_TEXT_PUTS(ctx, buf, "userdef:position");
break;
}
} else {
GRN_TEXT_PUTS(ctx, buf, "none");
}

return GRN_SUCCESS;
}

static grn_rc
grn_table_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
{
Expand Down Expand Up @@ -679,40 +720,8 @@ grn_table_inspect(grn_ctx *ctx, grn_obj *buf, grn_obj *obj)
grn_table_keys_inspect(ctx, buf, obj);
}

GRN_TEXT_PUTS(ctx, buf, " subrec:");
if (obj->header.flags & GRN_OBJ_WITH_SUBREC) {
switch (obj->header.flags & GRN_OBJ_UNIT_MASK) {
case GRN_OBJ_UNIT_DOCUMENT_NONE :
GRN_TEXT_PUTS(ctx, buf, "document:none");
break;
case GRN_OBJ_UNIT_DOCUMENT_SECTION :
GRN_TEXT_PUTS(ctx, buf, "document:section");
break;
case GRN_OBJ_UNIT_DOCUMENT_POSITION :
GRN_TEXT_PUTS(ctx, buf, "document:position");
break;
case GRN_OBJ_UNIT_SECTION_NONE :
GRN_TEXT_PUTS(ctx, buf, "section:none");
break;
case GRN_OBJ_UNIT_SECTION_POSITION :
GRN_TEXT_PUTS(ctx, buf, "section:popsition");
break;
case GRN_OBJ_UNIT_POSITION_NONE :
GRN_TEXT_PUTS(ctx, buf, "section:none");
break;
case GRN_OBJ_UNIT_USERDEF_DOCUMENT :
GRN_TEXT_PUTS(ctx, buf, "userdef:document");
break;
case GRN_OBJ_UNIT_USERDEF_SECTION :
GRN_TEXT_PUTS(ctx, buf, "userdef:section");
break;
case GRN_OBJ_UNIT_USERDEF_POSITION :
GRN_TEXT_PUTS(ctx, buf, "userdef:position");
break;
}
} else {
GRN_TEXT_PUTS(ctx, buf, "none");
}
GRN_TEXT_PUTS(ctx, buf, " ");
grn_table_subrec_inspect(ctx, buf, obj);

if (obj->header.type == GRN_TABLE_PAT_KEY) {
GRN_TEXT_PUTS(ctx, buf, " nodes:");
Expand Down

0 comments on commit 1e62bc5

Please sign in to comment.