module Seafoam::Graal::Source

Routines for understanding source positions in Graal.

Public Class Methods

render(source_position) click to toggle source
# File lib/seafoam/graal/source.rb, line 5
def self.render(source_position)
  lines = []
  caller = source_position
  while caller
    method = caller[:method]
    lines.push render_method(method)
    caller = caller[:caller]
  end
  lines.join("\n")
end
render_method(method) click to toggle source
# File lib/seafoam/graal/source.rb, line 16
def self.render_method(method)
  declaring_class = method[:declaring_class]
  name = method[:method_name]
  "#{declaring_class}##{name}"
end