From 7c885222ca1d038006819afda93758cf1425ec66 Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 25 Apr 2011 02:28:49 +0000 Subject: * ext/ripper/lib/ripper/sexp.rb: fix rdoc arround sexp. patched by Sho Hashimoto. fixes #4599 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31342 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/ripper/lib/ripper/sexp.rb | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'ext/ripper/lib') diff --git a/ext/ripper/lib/ripper/sexp.rb b/ext/ripper/lib/ripper/sexp.rb index f2260fe8dd..37040e4c11 100644 --- a/ext/ripper/lib/ripper/sexp.rb +++ b/ext/ripper/lib/ripper/sexp.rb @@ -14,13 +14,32 @@ class Ripper # [EXPERIMENTAL] # Parses +src+ and create S-exp tree. + # Returns more readable tree rather than Ripper.sexp_raw. # This method is for mainly developper use. # # require 'ripper' - # require 'pp + # require 'pp' # # pp Ripper.sexp("def m(a) nil end") # #=> [:program, + # [[:def, + # [:@ident, "m", [1, 4]], + # [:paren, [:params, [[:@ident, "a", [1, 6]]], nil, nil, nil, nil]], + # [:bodystmt, [[:var_ref, [:@kw, "nil", [1, 9]]]], nil, nil, nil]]]] + # + def Ripper.sexp(src, filename = '-', lineno = 1) + SexpBuilderPP.new(src, filename, lineno).parse + end + + # [EXPERIMENTAL] + # Parses +src+ and create S-exp tree. + # This method is for mainly developper use. + # + # require 'ripper' + # require 'pp' + # + # pp Ripper.sexp_raw("def m(a) nil end") + # #=> [:program, # [:stmts_add, # [:stmts_new], # [:def, @@ -32,10 +51,6 @@ class Ripper # nil, # nil]]]] # - def Ripper.sexp(src, filename = '-', lineno = 1) - SexpBuilderPP.new(src, filename, lineno).parse - end - def Ripper.sexp_raw(src, filename = '-', lineno = 1) SexpBuilder.new(src, filename, lineno).parse end -- cgit v1.2.3