Method: Wapiti::Model#labels

Defined in:
ext/wapiti/native.c

#labelsObject

Returns a sorted list of all labels in the Model’s label database.



907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
# File 'ext/wapiti/native.c', line 907

static VALUE model_labels(VALUE self) {
  mdl_t *model = get_model(self);
  const uint32_t Y = model->nlbl;

  qrk_t *lp = model->reader->lbl;

  VALUE labels = rb_ary_new2(Y);
  for (unsigned int i = 0; i < Y; ++i) {
    rb_ary_push(labels, rb_str_new2(qrk_id2str(lp, i)));
  }

  rb_funcall(labels, rb_intern("sort!"), 0);

  return labels;
}