Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Method#source_range
meth.source_range → Ruby::SourceRange or nil
proc.c
View on GitHub ↗
static VALUE
rb_method_source_range(VALUE method)
{
return method_def_source_range(rb_method_def(method));
}
Returns a Ruby::SourceRange for this method, or nil if this method was not defined in Ruby (i.e. native) or has no source path.
The returned Ruby::SourceRange includes the source path, absolute path when available, and the start and end line and byte-column coordinates.
See github.com/ruby/spec/blob/master/core/method/shared/source_range.rb for the location of start/end line/column in various cases.