Kouhei Sutou
null+****@clear*****
Thu Mar 16 14:45:29 JST 2017
Kouhei Sutou 2017-03-16 14:45:29 +0900 (Thu, 16 Mar 2017) New Revision: a8c24182b05abdbd4a9f71df5f5bb4b69fafc439 https://github.com/groonga/groonga/commit/a8c24182b05abdbd4a9f71df5f5bb4b69fafc439 Message: mrb: add Expression#empty? Modified files: lib/mrb/mrb_expr.c Modified: lib/mrb/mrb_expr.c (+11 -0) =================================================================== --- lib/mrb/mrb_expr.c 2017-03-16 14:44:50 +0900 (eedf49c) +++ lib/mrb/mrb_expr.c 2017-03-16 14:45:29 +0900 (5828144) @@ -526,6 +526,15 @@ mrb_grn_expression_initialize(mrb_state *mrb, mrb_value self) } static mrb_value +mrb_grn_expression_is_empty(mrb_state *mrb, mrb_value self) +{ + grn_expr *expr; + + expr = DATA_PTR(self); + return mrb_bool_value(expr->codes_curr == 0); +} + +static mrb_value mrb_grn_expression_codes(mrb_state *mrb, mrb_value self) { grn_expr *expr; @@ -888,6 +897,8 @@ grn_mrb_expr_init(grn_ctx *ctx) mrb_define_method(mrb, klass, "initialize", mrb_grn_expression_initialize, MRB_ARGS_REQ(1)); + mrb_define_method(mrb, klass, "empty?", + mrb_grn_expression_is_empty, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "codes", mrb_grn_expression_codes, MRB_ARGS_NONE()); mrb_define_method(mrb, klass, "[]", -------------- next part -------------- HTML����������������������������...Download