[Groonga-commit] groonga/groonga at a8c2418 [master] mrb: add Expression#empty?

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index