summaryrefslogtreecommitdiff
path: root/scheme/plt/geiser/locations.ss
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2010-05-23 23:10:52 +0200
committerJose Antonio Ortega Ruiz <jao@gnu.org>2010-05-23 23:10:52 +0200
commit94f76a1565f09d189d9f2cef6d3df7860321709e (patch)
tree766fd38a46c3cd5dd4835ec73f57598d698466cf /scheme/plt/geiser/locations.ss
parentacceb169d10e6096124a79b57d1c7e2dc447d37d (diff)
downloadgeiser-chez-94f76a1565f09d189d9f2cef6d3df7860321709e.tar.gz
geiser-chez-94f76a1565f09d189d9f2cef6d3df7860321709e.tar.bz2
Racket support (PLT 5 needed).
Diffstat (limited to 'scheme/plt/geiser/locations.ss')
-rw-r--r--scheme/plt/geiser/locations.ss54
1 files changed, 0 insertions, 54 deletions
diff --git a/scheme/plt/geiser/locations.ss b/scheme/plt/geiser/locations.ss
deleted file mode 100644
index dea93c6..0000000
--- a/scheme/plt/geiser/locations.ss
+++ /dev/null
@@ -1,54 +0,0 @@
-;;; locations.ss -- locating symbols
-
-;; Copyright (C) 2009 Jose Antonio Ortega Ruiz
-
-;; This program is free software; you can redistribute it and/or
-;; modify it under the terms of the Modified BSD License. You should
-;; have received a copy of the license along with this program. If
-;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
-
-;; Start date: Sun Apr 26, 2009 19:43
-
-#lang scheme
-
-(provide symbol-location
- symbol-location*
- module-location
- symbol-module-name
- symbol-module-path-name)
-
-(require geiser/utils geiser/modules)
-
-(define (symbol-location* sym)
- (let* ((id (namespace-symbol->identifier sym))
- (binding (and id (identifier-binding id))))
- (if (list? binding)
- (cons
- (cadr binding)
- (resolved-module-path-name
- (module-path-index-resolve (car binding))))
- (cons sym #f))))
-
-(define (make-location name path line)
- (list (cons 'name name)
- (cons 'file (if (path? path) (path->string path) '()))
- (cons 'line (or line '()))))
-
-(define (symbol-location sym)
- (let* ((loc (symbol-location* sym))
- (name (car loc))
- (path (cdr loc)))
- (if path
- (make-location name path #f)
- (module-location sym))))
-
-(define symbol-module-path-name (compose cdr symbol-location*))
-
-(define symbol-module-name
- (compose module-path-name->name symbol-module-path-name))
-
-(define (module-location sym)
- (make-location sym (module-spec->path-name sym) 1))
-
-
-;;; locations.ss ends here