+### This program is free software; you can redistribute it and/or
+### modify it under the terms of the GNU General Public Licence as
+### published by the Free Software Foundation; either version 2 of the
+### Licence, or (at your option) any later version.
+###
+### This program is distributed in the hope that it will be useful,
+### but WITHOUT ANY WARRANTY; without even the implied warranty of
+### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+### GNU General Public Licence for more details.
+###
+### A copy of version 2 of the GNU General Public Licence is available
+### at <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>; the
+### latest version of the GNU General Public Licence is available at
+### <http://www.gnu.org/licenses/gpl.txt>.
+
swank <- function(port=4005) {
acceptConnections(port, FALSE)
}
}
}
+`swank:frame-source-location` <- function(io, sldbState, n) {
+ call <- sldbState$calls[[n+1]]
+ srcref <- attr(call, "srcref")
+ srcfile <- attr(srcref, "srcfile")
+ if(is.null(srcfile)) {
+ list(quote(`:error`), "no srcfile")
+ } else {
+ filename <- get("filename", srcfile)
+ list(quote(`:location`),
+ list(quote(`:file`), filename),
+ list(quote(`:line`), srcref[[1]], srcref[[2]]-1),
+ FALSE)
+ }
+}
+
`swank:buffer-first-change` <- function(io, sldbState, filename) {
FALSE
}