Class: PLine::SourceInfo

Inherits:
Object
  • Object
show all
Defined in:
ext/pline/sinfo.c

Defined Under Namespace

Classes: SourceInfoContainer

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find(path) ⇒ Object



177
178
179
180
181
182
183
184
185
186
# File 'ext/pline/sinfo.c', line 177

static VALUE sinfo_s_find(VALUE self, VALUE path)
{
  VALUE sinfo;

  if (TYPE(path) != T_STRING) {
    rb_raise(rb_eArgError, "invalid argument");
  }

  return sinfo_find(scoring_sinfo_table, RSTRING_PTR(path));
}

Instance Method Details

#linesObject



117
118
119
120
121
122
123
124
125
126
127
128
# File 'ext/pline/sinfo.c', line 117

static VALUE sinfo_m_lines(VALUE self)
{
  pline_src_info_t *s = DATA_PTR(self);
  VALUE lines = rb_ary_new2(s->size);
  int i;

  for (i = 0; i < s->size; i++) {
    rb_ary_push(lines, LL2NUM(s->lines[i].score));
  }

  return lines;
}