BrowserREPL-button-tip-on BrowserREPL-button-tip-off

EditButtonTip 2024-05-19

class Backtrace::Frame

Single frame of a Backtrace

class Backtrace::Frame { }
Code

A single backtrace frame. It identifies a location in the source code.

Methods§

method file§

method file(Backtrace::Frame:D --> Str)
Code

Returns the file name.

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.file;
Code

method line§

method line(Backtrace::Frame:D --> Int)
Code

Returns the line number (line numbers start counting from 1).

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.line;
Code

method code§

method code(Backtrace::Frame:D)
Code

Returns the code object into which .file and .line point, if available.

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.code;
Code

method subname§

method subname(Backtrace::Frame:D --> Str)
Code

Returns the name of the enclosing subroutine.

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.subname;
Code

method is-hidden§

method is-hidden(Backtrace::Frame:D: --> Bool:D)
Code

Returns True if the frame is marked as hidden with the is hidden-from-backtrace trait.

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-hidden;
Code

method is-routine§

method is-routine(Backtrace::Frame:D: --> Bool:D)
Code

Return True if the frame points into a routine (and not into a mere Block).

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-routine;
Code

method is-setting§

method is-setting(Backtrace::Frame:D: --> Bool:D)
Code

Returns True if the frame is part of a setting.

my $bt = Backtrace.new;
my $btf = $bt[0];
say $btf.is-setting; # OUTPUT: «True␤»
Code