Class: Rcov::CallSiteAnalyzer::CallSite
- Inherits:
-
Struct
- Object
- Struct
- Rcov::CallSiteAnalyzer::CallSite
- Defined in:
- lib/rcov.rb
Overview
Object representing a method call site. It corresponds to a part of the callstack starting from the context that called the method.
Instance Attribute Summary collapse
-
#backtrace ⇒ Object
Returns the value of attribute backtrace.
Instance Method Summary collapse
-
#calling_class(level = 0) ⇒ Object
Name of the class holding the method where the call originated.
-
#calling_method(level = 0) ⇒ Object
Name of the method where the call originated.
-
#depth ⇒ Object
The depth of a CallSite is the number of stack frames whose information is included in the CallSite object.
-
#file(level = 0) ⇒ Object
File where the method call originated.
-
#line(level = 0) ⇒ Object
Line where the method call originated.
Instance Attribute Details
#backtrace ⇒ Object
Returns the value of attribute backtrace
816 817 818 |
# File 'lib/rcov.rb', line 816 def backtrace @backtrace end |
Instance Method Details
#calling_class(level = 0) ⇒ Object
Name of the class holding the method where the call originated. Might return nil if it could not be determined.
847 848 849 850 |
# File 'lib/rcov.rb', line 847 def calling_class(level = 0) stack_frame = backtrace[level] stack_frame ? stack_frame[0] : nil end |
#calling_method(level = 0) ⇒ Object
Name of the method where the call originated. Returns nil if the call originated in toplevel. Might return nil if it could not be determined.
840 841 842 843 |
# File 'lib/rcov.rb', line 840 def calling_method(level = 0) stack_frame = backtrace[level] stack_frame ? stack_frame[1] : nil end |
#depth ⇒ Object
The depth of a CallSite is the number of stack frames whose information is included in the CallSite object.
819 820 821 |
# File 'lib/rcov.rb', line 819 def depth backtrace.size end |
#file(level = 0) ⇒ Object
File where the method call originated. Might return nil or “” if it is not meaningful (C extensions, etc).
825 826 827 828 |
# File 'lib/rcov.rb', line 825 def file(level = 0) stack_frame = backtrace[level] stack_frame ? stack_frame[2] : nil end |
#line(level = 0) ⇒ Object
Line where the method call originated. Might return nil or 0 if it is not meaningful (C extensions, etc).
832 833 834 835 |
# File 'lib/rcov.rb', line 832 def line(level = 0) stack_frame = backtrace[level] stack_frame ? stack_frame[3] : nil end |