Sha256: 4edd628129869abcf80d7ec944fd2eb7f11d0597e02ae3ab2e9e769bc24f2584

Contents?: true

Size: 394 Bytes

Versions: 8

Compression:

Stored size: 394 Bytes

Contents

#!/usr/bin/env ruby

require 'pry'
require 'parser/current'

ast = Parser::CurrentRuby.parse_file('test.rb')
# ast.location.expression.source

def print_methods(ast)
	if ast.is_a? Parser::AST::Node
		if ast.type == :send
			puts "Calling #{ast.children[1]} on #{ast.location.line}"
		end
		
		ast.children.each do |child|
			print_methods(child)
		end
	end
end

print_methods(ast)

binding.pry

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
covered-0.15.0 examples/coverage/parser.rb
covered-0.14.2 examples/coverage/parser.rb
covered-0.14.1 examples/coverage/parser.rb
covered-0.14.0 examples/coverage/parser.rb
covered-0.13.1 examples/coverage/parser.rb
covered-0.13.0 examples/coverage/parser.rb
covered-0.12.0 examples/coverage/parser.rb
covered-0.11.0 examples/coverage/parser.rb