Navigation Menu

Skip to content

Commit

Permalink
mrb: bind scan_info.logical_op
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Jun 16, 2014
1 parent 61bcd0e commit 07d636d
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions lib/mrb/mrb_expr.c
Expand Up @@ -431,6 +431,29 @@ mrb_grn_scan_info_get_flags(mrb_state *mrb, mrb_value self)
return mrb_fixnum_value(flags);
}

static mrb_value
mrb_grn_scan_info_set_logical_op(mrb_state *mrb, mrb_value self)
{
scan_info *si;
grn_operator logical_op;

mrb_get_args(mrb, "i", &logical_op);
si = DATA_PTR(self);
grn_scan_info_set_logical_op(si, logical_op);
return self;
}

static mrb_value
mrb_grn_scan_info_get_logical_op(mrb_state *mrb, mrb_value self)
{
scan_info *si;
grn_operator logical_op;

si = DATA_PTR(self);
logical_op = grn_scan_info_get_logical_op(si);
return mrb_fixnum_value(logical_op);
}

static mrb_value
mrb_grn_scan_info_get_arg(mrb_state *mrb, mrb_value self)
{
Expand Down Expand Up @@ -569,6 +592,10 @@ grn_mrb_expr_init(grn_ctx *ctx)
mrb_grn_scan_info_get_flags, MRB_ARGS_NONE());
mrb_define_method(mrb, klass, "flags=",
mrb_grn_scan_info_set_flags, MRB_ARGS_REQ(1));
mrb_define_method(mrb, klass, "logical_op",
mrb_grn_scan_info_get_logical_op, MRB_ARGS_NONE());
mrb_define_method(mrb, klass, "logical_op=",
mrb_grn_scan_info_set_logical_op, MRB_ARGS_REQ(1));
mrb_define_method(mrb, klass, "get_arg",
mrb_grn_scan_info_get_arg, MRB_ARGS_REQ(1));
mrb_define_method(mrb, klass, "push_arg",
Expand Down

0 comments on commit 07d636d

Please sign in to comment.