remove `bind-arg-lexical?'
[bpt/guile.git] / module / language / elisp / runtime / function-slot.scm
CommitLineData
eb80072d
LC
1;;; Guile Emacs Lisp
2
c983a199 3;;; Copyright (C) 2009, 2010 Free Software Foundation, Inc.
eb80072d
LC
4;;;
5;;; This library is free software; you can redistribute it and/or
6;;; modify it under the terms of the GNU Lesser General Public
7;;; License as published by the Free Software Foundation; either
8;;; version 3 of the License, or (at your option) any later version.
9;;;
10;;; This library is distributed in the hope that it will be useful,
11;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13;;; Lesser General Public License for more details.
14;;;
15;;; You should have received a copy of the GNU Lesser General Public
16;;; License along with this library; if not, write to the Free Software
17;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
344927c3 18
1e018f6c 19(define-module (language elisp runtime function-slot)
9b15703d
BT
20 #:use-module ((language elisp runtime subrs)
21 #:select (apply))
44ae163d
BT
22 #:use-module ((language elisp compile-tree-il)
23 #:select
24 ((compile-progn . progn)
80687f2e 25 (compile-eval-when-compile . eval-when-compile)
44ae163d
BT
26 (compile-if . if)
27 (compile-defconst . defconst)
28 (compile-defvar . defvar)
29 (compile-setq . setq)
30 (compile-let . let)
31 (compile-lexical-let . lexical-let)
32 (compile-flet . flet)
33 (compile-let* . let*)
34 (compile-lexical-let* . lexical-let*)
35 (compile-flet* . flet*)
44ae163d
BT
36 (compile-with-always-lexical . with-always-lexical)
37 (compile-guile-ref . guile-ref)
38 (compile-guile-primitive . guile-primitive)
39 (compile-while . while)
40 (compile-function . function)
41 (compile-defun . defun)
42 (compile-defmacro . defmacro)
0dbfdeef 43 (#{compile-`}# . #{`}#)
44ae163d 44 (compile-quote . quote)))
8295b7c4 45 #:duplicates (last)
44ae163d
BT
46 ;; special operators
47 #:re-export (progn
80687f2e 48 eval-when-compile
44ae163d
BT
49 if
50 defconst
51 defvar
52 setq
53 let
54 lexical-let
55 flet
56 let*
57 lexical-let*
58 flet*
44ae163d
BT
59 with-always-lexical
60 guile-ref
61 guile-primitive
62 while
63 function
64 defun
65 defmacro
0dbfdeef 66 #{`}#
44ae163d 67 quote)
8295b7c4 68 ;; functions
9b15703d 69 #:re-export (apply))