зеркало из https://github.com/github/ruby.git
* parse.y [ripper]: remove Ripper#pos.
* parse.y [ripper]: Ripper#column should return the column of the current token. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
f2d01d1478
Коммит
9f18c23572
|
@ -1,3 +1,10 @@
|
||||||
|
Mon Sep 20 13:22:55 2004 Minero Aoki <aamine@loveruby.net>
|
||||||
|
|
||||||
|
* parse.y [ripper]: remove Ripper#pos.
|
||||||
|
|
||||||
|
* parse.y [ripper]: Ripper#column should return the column of the
|
||||||
|
current token.
|
||||||
|
|
||||||
Mon Sep 20 12:02:41 2004 Minero Aoki <aamine@loveruby.net>
|
Mon Sep 20 12:02:41 2004 Minero Aoki <aamine@loveruby.net>
|
||||||
|
|
||||||
* parse.y [ripper]: unify old_lex_p and token_head.
|
* parse.y [ripper]: unify old_lex_p and token_head.
|
||||||
|
|
27
parse.y
27
parse.y
|
@ -146,7 +146,6 @@ struct parser_params {
|
||||||
VALUE parser_ruby_sourcefile;
|
VALUE parser_ruby_sourcefile;
|
||||||
VALUE delayed;
|
VALUE delayed;
|
||||||
char *tokp;
|
char *tokp;
|
||||||
long current_position;
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -4227,7 +4226,6 @@ ripper_dispatch_scan_event(parser, t)
|
||||||
|
|
||||||
ripper_dispatch2(parser, ripper_id_scan, ID2SYM(event), rb_str_dup(str));
|
ripper_dispatch2(parser, ripper_id_scan, ID2SYM(event), rb_str_dup(str));
|
||||||
ripper_dispatch1(parser, event, str);
|
ripper_dispatch1(parser, event, str);
|
||||||
parser->current_position += RSTRING(str)->len;
|
|
||||||
ripper_flush(parser);
|
ripper_flush(parser);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8108,7 +8106,6 @@ parser_initialize(parser)
|
||||||
parser->parser_lex_pend = 0;
|
parser->parser_lex_pend = 0;
|
||||||
#ifdef RIPPER
|
#ifdef RIPPER
|
||||||
parser->delayed = rb_ary_new();
|
parser->delayed = rb_ary_new();
|
||||||
parser->current_position = 0;
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8593,27 +8590,6 @@ ripper_parse(self)
|
||||||
return parser->result;
|
return parser->result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* call-seq:
|
|
||||||
* ripper#pos -> Integer
|
|
||||||
*
|
|
||||||
* Return the byte index of the current lexer pointer in whole input.
|
|
||||||
* This number starts from 0.
|
|
||||||
*/
|
|
||||||
static VALUE
|
|
||||||
ripper_pos(self)
|
|
||||||
VALUE self;
|
|
||||||
{
|
|
||||||
struct parser_params *parser;
|
|
||||||
|
|
||||||
Data_Get_Struct(self, struct parser_params, parser);
|
|
||||||
if (!ripper_initialized_p(parser)) {
|
|
||||||
rb_raise(rb_eArgError, "method called for uninitialized object");
|
|
||||||
}
|
|
||||||
if (NIL_P(parser->parsing_thread)) return Qnil;
|
|
||||||
return LONG2NUM(parser->current_position);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* call-seq:
|
* call-seq:
|
||||||
* ripper#column -> Integer
|
* ripper#column -> Integer
|
||||||
|
@ -8633,7 +8609,7 @@ ripper_column(self)
|
||||||
rb_raise(rb_eArgError, "method called for uninitialized object");
|
rb_raise(rb_eArgError, "method called for uninitialized object");
|
||||||
}
|
}
|
||||||
if (NIL_P(parser->parsing_thread)) return Qnil;
|
if (NIL_P(parser->parsing_thread)) return Qnil;
|
||||||
col = parser->parser_lex_p - parser->parser_lex_pbeg;
|
col = parser->tokp - parser->parser_lex_pbeg;
|
||||||
return LONG2NUM(col);
|
return LONG2NUM(col);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8690,7 +8666,6 @@ Init_ripper()
|
||||||
rb_define_alloc_func(Ripper, ripper_s_allocate);
|
rb_define_alloc_func(Ripper, ripper_s_allocate);
|
||||||
rb_define_method(Ripper, "initialize", ripper_initialize, -1);
|
rb_define_method(Ripper, "initialize", ripper_initialize, -1);
|
||||||
rb_define_method(Ripper, "parse", ripper_parse, 0);
|
rb_define_method(Ripper, "parse", ripper_parse, 0);
|
||||||
rb_define_method(Ripper, "pos", ripper_pos, 0);
|
|
||||||
rb_define_method(Ripper, "column", ripper_column, 0);
|
rb_define_method(Ripper, "column", ripper_column, 0);
|
||||||
rb_define_method(Ripper, "lineno", ripper_lineno, 0);
|
rb_define_method(Ripper, "lineno", ripper_lineno, 0);
|
||||||
#ifdef RIPPER_DEBUG
|
#ifdef RIPPER_DEBUG
|
||||||
|
|
Загрузка…
Ссылка в новой задаче