Class: Sexp
- Inherits:
-
Object
- Object
- Sexp
- Defined in:
- lib/rp_extensions.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#paren ⇒ Object
52 53 54 |
# File 'lib/rp_extensions.rb', line 52 def paren @paren ||= false end |
Instance Method Details
#add_all(x) ⇒ Object
68 69 70 |
# File 'lib/rp_extensions.rb', line 68 def add_all x self.concat x.sexp_body end |
#block_pass? ⇒ Boolean
72 73 74 |
# File 'lib/rp_extensions.rb', line 72 def block_pass? any? { |s| Sexp === s && s.sexp_type == :block_pass } end |
#to_sym ⇒ Object
61 62 63 64 |
# File 'lib/rp_extensions.rb', line 61 def to_sym raise "no: #{self.inspect}.to_sym is a bug" self.value.to_sym end |
#value ⇒ Object
56 57 58 59 |
# File 'lib/rp_extensions.rb', line 56 def value raise "multi item sexp" if size > 2 last end |