Class: Ripper::SexpBuilderPP
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
SexpBuilder ,
::Ripper
|
|
Instance Chain:
self,
SexpBuilder ,
::Ripper
|
|
Inherits: |
Ripper::SexpBuilder
|
Defined in: | ext/ripper/lib/ripper/sexp.rb |
Constant Summary
::Ripper
- Inherited
Class Method Summary
::Ripper
- Inherited
.dedent_string | USE OF RIPPER LIBRARY ONLY. |
.lex | Tokenizes the Ruby program and returns an array of an array, which is formatted like |
.lex_state_name | Returns a string representation of lex_state. |
.new | Create a new |
.parse | Parses the given Ruby program read from |
.sexp |
|
.sexp_raw |
|
.slice |
|
.tokenize | Tokenizes the Ruby program and returns an array of strings. |
.token_match |
Instance Attribute Summary
SexpBuilder
- Inherited
::Ripper
- Inherited
#debug_output | Get debug output. |
#debug_output= | Set debug output. |
#end_seen? | Return true if parsed source ended by |
#error? | Return true if parsed source has errors. |
#yydebug | Get yydebug. |
#yydebug= | Set yydebug. |
Instance Method Summary
- #_dispatch_event_new private
- #_dispatch_event_push(list, item) private
- #on_heredoc_dedent(val, width) private
- #on_mlhs_add_post(list, post) private
- #on_mlhs_add_star(list, star) private
- #on_mlhs_paren(list) private
SexpBuilder
- Inherited
#compile_error | Alias for SexpBuilder#on_error. |
#dedent_element, #on_error, #on_heredoc_dedent, | |
#on_parse_error | Alias for SexpBuilder#on_error. |
::Ripper
- Inherited
#column | Return column number of current parsing line. |
#encoding | Return encoding of the source. |
#filename | Return current parsing filename. |
#lineno | Return line number of current parsing line. |
#parse | Start parsing and returns the value of the root action. |
#state | Return scanner state of current token. |
#token | Return the current token string. |
#compile_error | This method is called when the parser found syntax error. |
#dedent_string | Alias for dedent_string. |
#warn | This method is called when weak warning is produced by the parser. |
#warning | This method is called when strong warning is produced by the parser. |
#assert_Qundef, #rawVALUE, #validate_object, #_dispatch_0, #_dispatch_1, #_dispatch_2, #_dispatch_3, #_dispatch_4, #_dispatch_5, #_dispatch_6, #_dispatch_7 |
Constructor Details
This class inherits a constructor from Ripper
Instance Method Details
#_dispatch_event_new (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 157
def _dispatch_event_new [] end
#_dispatch_event_push(list, item) (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 161
def _dispatch_event_push(list, item) list.push item list end
#on_heredoc_dedent(val, width) (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 144
def on_heredoc_dedent(val, width) val.map! do |e| next e if Symbol === e and /_content\z/ =~ e if Array === e and e[0] == :@tstring_content e = dedent_element(e, width) elsif String === e dedent_string(e, width) end e end val end
#on_mlhs_add_post(list, post) (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 174
def on_mlhs_add_post(list, post) list.concat(post) end
#on_mlhs_add_star(list, star) (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 170
def on_mlhs_add_star(list, star) list.push([:rest_param, star]) end
#on_mlhs_paren(list) (private)
[ GitHub ]# File 'ext/ripper/lib/ripper/sexp.rb', line 166
def on_mlhs_paren(list) [:mlhs, *list] end