Documentation for method
line assembled from the following types:
The line number in which the compilation error occurred.
method line(Code: --> Int)
Returns the line number in the source code at which the code object's declaration begins.
say :<+>.line; # OUTPUT: «208␤»
If the code object was generated automatically (and thus not declared in the source code), then
line returns the line on which the enclosing scope's declaration begins. For example, when called on an automatically generated accessor method produced by the
has $.name syntax,
line returns the line on which the method's class's declaration begins.
For example, if you have the following source file:
# Line 5
line method would give you the following output:
say Food.^lookup('eat').line; # OUTPUT: «4␤»say Food.^lookup('ingredients').line; # OUTPUT: «1␤»
method line(Backtrace::Frame --> Int)
Returns the line number (line numbers start counting from 1).
my = Backtrace.new;my = ;say .line;
Returns the line where the label has been defined.
This is a shortcut for looking up the
line annotation. For example, the following two calls are identical.
say callframe(1).line;say callframe(1).annotations<line>;