null+****@clear*****
null+****@clear*****
2012年 2月 21日 (火) 11:21:16 JST
Kouhei Sutou 2012-02-21 11:21:16 +0900 (Tue, 21 Feb 2012)
New Revision: 33c009be4a1bde7841954a928db01665e03b13d7
Log:
inspect: sort by value.
Modified files:
lib/util.c
Modified: lib/util.c (+48 -15)
===================================================================
--- lib/util.c 2012-02-21 11:09:53 +0900 (8261b61)
+++ lib/util.c 2012-02-21 11:21:16 +0900 (57de9f4)
@@ -705,6 +705,9 @@ grn_inspect(grn_ctx *ctx, grn_obj *buffer, grn_obj *obj)
}
switch (obj->header.type) {
+ case GRN_VOID :
+ /* TODO */
+ break;
case GRN_BULK :
switch (obj->header.domain) {
case GRN_DB_TOKYO_GEO_POINT :
@@ -728,6 +731,9 @@ grn_inspect(grn_ctx *ctx, grn_obj *buffer, grn_obj *obj)
}
}
break;
+ case GRN_PTR :
+ /* TODO */
+ break;
case GRN_UVECTOR :
domain = grn_ctx_at(ctx, obj->header.domain);
if (domain) {
@@ -744,19 +750,55 @@ grn_inspect(grn_ctx *ctx, grn_obj *buffer, grn_obj *obj)
}
}
break;
- case GRN_EXPR :
- grn_expr_inspect(ctx, buffer, obj);
- return buffer;
- case GRN_PROC :
- grn_proc_inspect(ctx, buffer, obj);
- return buffer;
+ case GRN_PVECTOR :
+ /* TODO */
+ break;
+ case GRN_VECTOR :
+ /* TODO */
+ break;
+ case GRN_MSG :
+ /* TODO */
+ break;
case GRN_ACCESSOR :
case GRN_ACCESSOR_VIEW :
grn_accessor_inspect(ctx, buffer, obj);
return buffer;
+ case GRN_SNIP :
+ case GRN_PATSNIP :
+ /* TODO */
+ break;
+ case GRN_CURSOR_TABLE_HASH_KEY :
+ /* TODO */
+ break;
+ case GRN_CURSOR_TABLE_PAT_KEY :
+ grn_pat_cursor_inspect(ctx, (grn_pat_cursor *)obj, buffer);
+ return buffer;
+ case GRN_CURSOR_TABLE_DAT_KEY :
+ case GRN_CURSOR_TABLE_NO_KEY :
+ case GRN_CURSOR_TABLE_VIEW :
+ case GRN_CURSOR_COLUMN_INDEX :
+ case GRN_CURSOR_COLUMN_GEO_INDEX :
+ /* TODO */
+ break;
case GRN_TYPE :
grn_type_inspect(ctx, buffer, obj);
return buffer;
+ case GRN_PROC :
+ grn_proc_inspect(ctx, buffer, obj);
+ return buffer;
+ case GRN_EXPR :
+ grn_expr_inspect(ctx, buffer, obj);
+ return buffer;
+ case GRN_TABLE_HASH_KEY :
+ case GRN_TABLE_PAT_KEY :
+ case GRN_TABLE_DAT_KEY :
+ case GRN_TABLE_NO_KEY :
+ grn_table_inspect(ctx, buffer, obj);
+ return buffer;
+ case GRN_TABLE_VIEW :
+ case GRN_DB :
+ /* TODO */
+ break;
case GRN_COLUMN_FIX_SIZE :
grn_ra_inspect(ctx, buffer, obj);
return buffer;
@@ -766,15 +808,6 @@ grn_inspect(grn_ctx *ctx, grn_obj *buffer, grn_obj *obj)
case GRN_COLUMN_INDEX :
grn_ii_inspect(ctx, buffer, obj);
return buffer;
- case GRN_CURSOR_TABLE_PAT_KEY :
- grn_pat_cursor_inspect(ctx, (grn_pat_cursor *)obj, buffer);
- return buffer;
- case GRN_TABLE_HASH_KEY :
- case GRN_TABLE_PAT_KEY :
- case GRN_TABLE_DAT_KEY :
- case GRN_TABLE_NO_KEY :
- grn_table_inspect(ctx, buffer, obj);
- return buffer;
default :
break;
}