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 |