* ext/ripper/lib/ripper.rb: Documentation for Ripper.

+:void_stmt+ is meaningless
  [Bug #6929] [ruby-core:47507]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36992 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
zzak 2012-09-19 22:17:16 +00:00
Родитель 0503756fe5
Коммит cca61dafe8
2 изменённых файлов: 13 добавлений и 8 удалений

Просмотреть файл

@ -1,3 +1,9 @@
Thu Sep 20 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
* ext/ripper/lib/ripper.rb: Documentation for Ripper.
+:void_stmt+ is meaningless
[Bug #6929] [ruby-core:47507]
Thu Sep 20 07:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
* lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):

Просмотреть файл

@ -20,19 +20,18 @@ require 'ripper/sexp'
# require 'ripper'
# require 'pp'
#
# pp Ripper.sexp('def hello(world); "Hello, #{world}!"; end')
# pp Ripper.sexp('def hello(world) "Hello, #{world}!"; end')
# #=> [:program,
# [[:def,
# [:@ident, "hello", [1, 4]],
# [:paren,
# [:params, [[:@ident, "world", [1, 10]]], nil, nil, nil, nil, nil, nil]],
# [:params, [[:@ident, "world", [1, 10]]], nil, nil, nil, nil]],
# [:bodystmt,
# [[:void_stmt],
# [:string_literal,
# [[:string_literal,
# [:string_content,
# [:@tstring_content, "Hello, ", [1, 19]],
# [:string_embexpr, [[:var_ref, [:@ident, "world", [1, 28]]]]],
# [:@tstring_content, "!", [1, 34]]]]],
# [:@tstring_content, "Hello, ", [1, 18]],
# [:string_embexpr, [[:var_ref, [:@ident, "world", [1, 27]]]]],
# [:@tstring_content, "!", [1, 33]]]]],
# nil,
# nil,
# nil]]]]
@ -47,7 +46,7 @@ require 'ripper/sexp'
# which contains the full definition of the method.
#
# In our case, we're simply returning a String, so next we have the
# +:void_stmt+ followed by a +:string_literal+.
# +:string_literal+ expression.
#
# Within our +:string_literal+ you'll notice two <code>@tstring_content</code>,
# this is the literal part for <code>Hello, </code> and <code>!</code>. Between