module Iro::RipperWrapper

Public Instance Methods

children() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 8
def children
  [].tap do |res|
    self[1..-1].each do |child|
      if child.is_a?(Array)
        if child.node?
          res << child
        else
          res.concat(child)
        end
      else
        res << child
      end
    end
  end
end
content() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 24
def content
  self[1]
end
node?() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 32
def node?
  self.first.is_a?(Symbol)
end
parser_event?() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 36
def parser_event?
  type !~ /\A@/
end
position() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 28
def position
  self[2]
end
scanner_event?() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 40
def scanner_event?
  type =~ /\A@/
end
type() click to toggle source
# File lib/iro/ripper_wrapper.rb, line 4
def type
  self.first
end