Class: Sexp
- Inherits:
-
Object
- Object
- Sexp
- Defined in:
- lib/ruby_parser_extras.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#paren ⇒ Object
1328 1329 1330 |
# File 'lib/ruby_parser_extras.rb', line 1328 def paren @paren ||= false end |
Instance Method Details
#add(x) ⇒ Object
1342 1343 1344 |
# File 'lib/ruby_parser_extras.rb', line 1342 def add x concat x end |
#add_all(x) ⇒ Object
1346 1347 1348 |
# File 'lib/ruby_parser_extras.rb', line 1346 def add_all x raise "no: #{self.inspect}.add_all #{x.inspect}" # TODO: need a test to trigger this end |
#block_pass? ⇒ Boolean
1350 1351 1352 |
# File 'lib/ruby_parser_extras.rb', line 1350 def block_pass? any? { |s| Sexp === s && s[0] == :block_pass } end |
#to_sym ⇒ Object
1337 1338 1339 1340 |
# File 'lib/ruby_parser_extras.rb', line 1337 def to_sym raise "no" self.value.to_sym end |
#value ⇒ Object
1332 1333 1334 1335 |
# File 'lib/ruby_parser_extras.rb', line 1332 def value raise "multi item sexp" if size > 2 last end |