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
837 838 839 |
# File 'lib/rcov.rb', line 837 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.
868 869 870 871 |
# File 'lib/rcov.rb', line 868 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.
861 862 863 864 |
# File 'lib/rcov.rb', line 861 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.
840 841 842 |
# File 'lib/rcov.rb', line 840 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).
846 847 848 849 |
# File 'lib/rcov.rb', line 846 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).
853 854 855 856 |
# File 'lib/rcov.rb', line 853 def line(level = 0) stack_frame = backtrace[level] stack_frame ? stack_frame[3] : nil end |