Sha256: 1b43939f31edf4d8b99e93b2e3d651387b201f67f1a8034fcd788406fc07319b

Contents?: true

Size: 816 Bytes

Versions: 1

Compression:

Stored size: 816 Bytes

Contents

#!/usr/bin/env jruby
$: << File.dirname(File.dirname(__FILE__)) + '/lib'
require 'mirah'

module Java::OrgJrubyparserAst
  class Node
    def pp(indent = 0)
      return if self.invisible?
      name = ""
      name = ":#{self.name}" if respond_to? :getName
      name += " #{value.inspect}" if respond_to? :getValue
      name += " (#{depth})" if respond_to? :getDepth
      print "#{' '*indent}(#{node_name}#{name}"
      if child_nodes.size == 0
        puts ')'
      else
        puts
        indent += 2
        child_nodes.each {|n| n.pp(indent)}
        puts "#{' '*indent})"
      end
    end
  end
end

filename = ARGV.shift
case filename
when '-e'
  contents = ARGV.join(' ')
when '-', nil
  contents = $stdin.read
else
  contents = IO.read(filename)
end

puts Duby::AST.parse_ruby(contents, filename).pp

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mirah-0.0.4-java bin/jrubyp