pike.git
/
src
/
builtin.cmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/builtin.cmod:2909:
if (!THIS->filename) THIS->filename = file; else free_string (file); } if (THIS->prog && ((THIS->fp) == NULL)) { free_program(THIS->prog); THIS->prog = NULL; } }
+
PIKEFUN string `filename()
+
{
+
if (!THIS->lineno) {
+
fill_in_file_and_line();
+
}
+
if (THIS->filename) {
+
ref_push_string(THIS->filename);
+
return;
+
}
+
push_undefined();
+
}
+
+
PIKEFUN string `line()
+
{
+
if (!THIS->lineno) {
+
fill_in_file_and_line();
+
}
+
push_int(THIS->lineno);
+
}
+
/*! @decl string _sprintf(int c, mapping|void opts) */ PIKEFUN string _sprintf(int c, mapping|void opts) flags ID_PROTECTED; { pop_n_elems(args); if (c != 'O') { push_undefined (); return;