20 lines
523 B
Racket
20 lines
523 B
Racket
#lang typed/racket/base
|
|
|
|
(require "expression-structs.rkt"
|
|
racket/path)
|
|
(provide current-defined-name
|
|
current-module-path
|
|
current-root-path)
|
|
|
|
(: current-defined-name (Parameterof (U Symbol LamPositionalName)))
|
|
(define current-defined-name (make-parameter 'unknown))
|
|
|
|
|
|
(: current-module-path (Parameterof (U False Path)))
|
|
(define current-module-path (make-parameter #f))
|
|
|
|
|
|
(: current-root-path (Parameterof Path))
|
|
(define current-root-path
|
|
(make-parameter (normalize-path (current-directory))))
|