Class: Sexp

Inherits:
Object
  • Object
show all
Defined in:
lib/rp_extensions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parenObject



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

Returns:

  • (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_symObject



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

#valueObject



56
57
58
59
# File 'lib/rp_extensions.rb', line 56

def value
  raise "multi item sexp" if size > 2
  last
end