diff options
author | aamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-09-23 10:49:11 +0000 |
---|---|---|
committer | aamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-09-23 10:49:11 +0000 |
commit | 0c9d76889af8e00a946dbe8de33568fc87bdd983 (patch) | |
tree | 6b11b788338aa66e7357d013feb96082edb0a0cb /test/ripper/dummyparser.rb | |
parent | bf189b88d34f23b1f4e7709fd6c9b947cd5073e7 (diff) |
* ext/ripper/Makefile.dev: removed.
* ext/ripper/ripper.rb.in: moved to lib/ripper/core.rb.in.
* ext/ripper/lib/ripper/core.rb: new file.
* ext/ripper/lib/ripper/core.rb.in: new file.
* ext/ripper/tools/generate-ripper_rb.rb: change comment.
* test/ripper/*.rb: on_scan removed.
* test/ripper/*.rb: event name changed: on__ -> on_.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6956 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ripper/dummyparser.rb')
-rw-r--r-- | test/ripper/dummyparser.rb | 253 |
1 files changed, 122 insertions, 131 deletions
diff --git a/test/ripper/dummyparser.rb b/test/ripper/dummyparser.rb index b95ebdb5d1..31fcafb159 100644 --- a/test/ripper/dummyparser.rb +++ b/test/ripper/dummyparser.rb @@ -2,9 +2,10 @@ # dummyparser.rb # -class Node +require 'ripper' - def initialize( name, *nodes ) +class Node + def initialize(name, *nodes) @name = name @children = nodes end @@ -14,512 +15,502 @@ class Node def to_s "#{@name}(#{@children.map {|n| n.to_s }.join(',')})" end - end - class NodeList - def initialize @list = [] end attr_reader :list - def push( item ) + def push(item) @list.push item self end - def prepend( items ) + def prepend(items) @list[0,0] = items end def to_s '[' + @list.join(',') + ']' end - end - class DummyParser < Ripper - def method_missing( mid, *args ) - raise NoMethodError, "wrong method: #{mid}" unless /\Aon__/ === mid.to_s - args[0] - end - - def on__program( stmts ) + def on_program(stmts) $thru_program = true stmts end - def on__stmts_new + def on_stmts_new NodeList.new end - def on__stmts_add( stmts, st ) + def on_stmts_add(stmts, st) stmts.push st stmts end - def on__void_stmt + def on_void_stmt Node.new('void') end - def on__BEGIN( stmts ) + def on_BEGIN(stmts) Node.new('BEGIN', stmts) end - def on__END( stmts ) + def on_END(stmts) Node.new('END', stmts) end - def on__var_ref( name ) + def on_var_ref(name) Node.new('ref', name) end - def on__alias(a, b) + def on_alias(a, b) Node.new('alias', a, b) end - def on__var_alias(a, b) + def on_var_alias(a, b) Node.new('valias', a, b) end - def on__alias_error(a) + def on_alias_error(a) Node.new('aliaserr', a) end - def on__aref(a, b) + def on_aref(a, b) Node.new('aref', a, b) end - def on__aref_field(a, b) + def on_aref_field(a, b) Node.new('aref_field', a, b) end - def on__arg_ambiguous + def on_arg_ambiguous Node.new('arg_ambiguous') end - def on__arg_paren( args ) + def on_arg_paren(args) args end - def on__arglist_new + def on_arglist_new NodeList.new end - def on__arglist_add( list, arg ) + def on_arglist_add(list, arg) list.push(arg) end - def on__arglist_add_block( list, blk ) + def on_arglist_add_block(list, blk) list.push('&' + blk.to_s) end - def on__arglist_add_star( list, arg ) + def on_arglist_add_star(list, arg) list.push('*' + arg.to_s) end - def on__arglist_prepend( list, args ) + def on_arglist_prepend(list, args) list.prepend args list end - def on__method_add_arg( m, arg ) + def on_method_add_arg(m, arg) m.children.push arg m end - def on__assoc_new(a, b) + def on_assoc_new(a, b) Node.new('assoc', a, b) end - def on__bare_assoc_hash( assoc_list ) + def on_bare_assoc_hash(assoc_list) Node.new('assocs', *assoc_list) end - def on__assoclist_from_args(a) + def on_assoclist_from_args(a) Node.new('assocs', *a.list) end ######## untested - def on__array(a) + def on_array(a) Node.new('array', a) end - def on__assign(a, b) + def on_assign(a, b) Node.new('assign', a, b) end - def on__assign_error(a) + def on_assign_error(a) Node.new('assign_error', a) end - def on__begin(a) + def on_begin(a) Node.new('begin', a) end - def on__binary(a, b, c) + def on_binary(a, b, c) Node.new('binary', a, b, c) end - def on__block_var(a) + def on_block_var(a) Node.new('block_var', a) end - def on__bodystmt(a, b, c, d) + def on_bodystmt(a, b, c, d) Node.new('bodystmt', a, b, c, d) end - def on__brace_block(a, b) + def on_brace_block(a, b) Node.new('brace_block', a, b) end - def on__break(a) + def on_break(a) Node.new('break', a) end - def on__call(a, b, c) + def on_call(a, b, c) Node.new('call', a, b, c) end - def on__case(a, b) + def on_case(a, b) Node.new('case', a, b) end - def on__class(a, b, c) + def on_class(a, b, c) Node.new('class', a, b, c) end - def on__class_name_error(a) + def on_class_name_error(a) Node.new('class_name_error', a) end - def on__command(a, b) + def on_command(a, b) Node.new('command', a, b) end - def on__command_call(a, b, c, d) + def on_command_call(a, b, c, d) Node.new('command_call', a, b, c, d) end - def on__const_ref(a) + def on_const_ref(a) Node.new('const_ref', a) end - def on__constpath_field(a, b) + def on_constpath_field(a, b) Node.new('constpath_field', a, b) end - def on__constpath_ref(a, b) + def on_constpath_ref(a, b) Node.new('constpath_ref', a, b) end - def on__def(a, b, c) + def on_def(a, b, c) Node.new('def', a, b, c) end - def on__defined(a) + def on_defined(a) Node.new('defined', a) end - def on__defs(a, b, c, d, e) + def on_defs(a, b, c, d, e) Node.new('defs', a, b, c, d, e) end - def on__do_block(a, b) + def on_do_block(a, b) Node.new('do_block', a, b) end - def on__dot2(a, b) + def on_dot2(a, b) Node.new('dot2', a, b) end - def on__dot3(a, b) + def on_dot3(a, b) Node.new('dot3', a, b) end - def on__dyna_symbol(a) + def on_dyna_symbol(a) Node.new('dyna_symbol', a) end - def on__else(a) + def on_else(a) Node.new('else', a) end - def on__elsif(a, b, c) + def on_elsif(a, b, c) Node.new('elsif', a, b, c) end - def on__ensure(a) + def on_ensure(a) Node.new('ensure', a) end - def on__fcall(a) + def on_fcall(a) Node.new('fcall', a) end - def on__field(a, b, c) + def on_field(a, b, c) Node.new('field', a, b, c) end - def on__for(a, b, c) + def on_for(a, b, c) Node.new('for', a, b, c) end - def on__hash(a) + def on_hash(a) Node.new('hash', a) end - def on__if(a, b, c) + def on_if(a, b, c) Node.new('if', a, b, c) end - def on__if_mod(a, b) + def on_if_mod(a, b) Node.new('if_mod', a, b) end - def on__ifop(a, b, c) + def on_ifop(a, b, c) Node.new('ifop', a, b, c) end - def on__iter_block(a, b) + def on_iter_block(a, b) Node.new('iter_block', a, b) end - def on__massign(a, b) + def on_massign(a, b) Node.new('massign', a, b) end - def on__mlhs_add(a, b) + def on_mlhs_add(a, b) Node.new('mlhs_add', a, b) end - def on__mlhs_add_star(a, b) + def on_mlhs_add_star(a, b) Node.new('mlhs_add_star', a, b) end - def on__mlhs_new + def on_mlhs_new Node.new('mlhs_new') end - def on__mlhs_paren(a) + def on_mlhs_paren(a) Node.new('mlhs_paren', a) end - def on__module(a, b) + def on_module(a, b) Node.new('module', a, b) end - def on__mrhs_add(a, b) + def on_mrhs_add(a, b) Node.new('mrhs_add', a, b) end - def on__mrhs_add_star(a, b) + def on_mrhs_add_star(a, b) Node.new('mrhs_add_star', a, b) end - def on__mrhs_new + def on_mrhs_new Node.new('mrhs_new') end - def on__mrhs_new_from_arglist(a) + def on_mrhs_new_from_arglist(a) Node.new('mrhs_new_from_arglist', a) end - def on__next(a) + def on_next(a) Node.new('next', a) end - def on__opassign(a, b, c) + def on_opassign(a, b, c) Node.new('opassign', a, b, c) end - def on__param_error(a) + def on_param_error(a) Node.new('param_error', a) end - def on__params(a, b, c, d) + def on_params(a, b, c, d) Node.new('params', a, b, c, d) end - def on__paren(a) + def on_paren(a) Node.new('paren', a) end - def on__parse_error(a) + def on_parse_error(a) Node.new('parse_error', a) end - def on__qwords_add(a, b) + def on_qwords_add(a, b) Node.new('qwords_add', a, b) end - def on__qwords_new + def on_qwords_new Node.new('qwords_new') end - def on__redo + def on_redo Node.new('redo') end - def on__regexp_literal(a) + def on_regexp_literal(a) Node.new('regexp_literal', a) end - def on__rescue(a, b, c, d) + def on_rescue(a, b, c, d) Node.new('rescue', a, b, c, d) end - def on__rescue_mod(a, b) + def on_rescue_mod(a, b) Node.new('rescue_mod', a, b) end - def on__restparam(a) + def on_restparam(a) Node.new('restparam', a) end - def on__retry + def on_retry Node.new('retry') end - def on__return(a) + def on_return(a) Node.new('return', a) end - def on__return0 + def on_return0 Node.new('return0') end - def on__sclass(a, b) + def on_sclass(a, b) Node.new('sclass', a, b) end - def on__space(a) + def on_space(a) Node.new('space', a) end - def on__string_add(a, b) + def on_string_add(a, b) Node.new('string_add', a, b) end - def on__string_concat(a, b) + def on_string_concat(a, b) Node.new('string_concat', a, b) end - def on__string_content + def on_string_content Node.new('string_content') end - def on__string_dvar(a) + def on_string_dvar(a) Node.new('string_dvar', a) end - def on__string_embexpr(a) + def on_string_embexpr(a) Node.new('string_embexpr', a) end - def on__string_literal(a) + def on_string_literal(a) Node.new('string_literal', a) end - def on__super(a) + def on_super(a) Node.new('super', a) end - def on__symbol(a) + def on_symbol(a) Node.new('symbol', a) end - def on__symbol_literal(a) + def on_symbol_literal(a) Node.new('symbol_literal', a) end - def on__topconst_field(a) + def on_topconst_field(a) Node.new('topconst_field', a) end - def on__topconst_ref(a) + def on_topconst_ref(a) Node.new('topconst_ref', a) end - def on__unary(a, b) + def on_unary(a, b) Node.new('unary', a, b) end - def on__undef(a) + def on_undef(a) Node.new('undef', a) end - def on__unless(a, b, c) + def on_unless(a, b, c) Node.new('unless', a, b, c) end - def on__unless_mod(a, b) + def on_unless_mod(a, b) Node.new('unless_mod', a, b) end - def on__until_mod(a, b) + def on_until_mod(a, b) Node.new('until_mod', a, b) end - def on__var_field(a) + def on_var_field(a) Node.new('var_field', a) end - def on__when(a, b, c) + def on_when(a, b, c) Node.new('when', a, b, c) end - def on__while(a, b) + def on_while(a, b) Node.new('while', a, b) end - def on__while_mod(a, b) + def on_while_mod(a, b) Node.new('while_mod', a, b) end - def on__word_add(a, b) + def on_word_add(a, b) Node.new('word_add', a, b) end - def on__word_new + def on_word_new Node.new('word_new') end - def on__words_add(a, b) + def on_words_add(a, b) Node.new('words_add', a, b) end - def on__words_new + def on_words_new Node.new('words_new') end - def on__xstring_add(a, b) + def on_xstring_add(a, b) Node.new('xstring_add', a, b) end - def on__xstring_literal(a) + def on_xstring_literal(a) Node.new('xstring_literal', a) end - def on__xstring_new + def on_xstring_new Node.new('xstring_new') end - def on__yield(a) + def on_yield(a) Node.new('yield', a) end - def on__yield0 + def on_yield0 Node.new('yield0') end - def on__zsuper + def on_zsuper Node.new('zsuper') end |