Variable: byte-compile-macro-environment

byte-compile-macro-environment is a variable defined in bytecomp.el.gz.

Value

((declare-function . byte-compile-macroexpand-declare-function)
 (eval-when-compile .
		    #[128 "\300C\301\302!\303\304\"\"\210\305\242D\207"
			  [nil byte-compile-recurse-toplevel macroexp-progn make-closure
			       #[257 "	\n\300\303\304\305!!!\240*\207"
				     [V0 byte-compile-unresolved-functions byte-compile-new-defuns byte-compile-eval byte-compile-top-level byte-compile-preprocess]
				     6 "\n\n(fn FORM)"]
			       quote]
			  7 "\n\n(fn &rest BODY)"])
 (eval-and-compile .
		   #[128 "\300\301!\302\"\207"
			 [byte-compile-recurse-toplevel macroexp-progn
							#[257 "\302\"\303	\"\210\207"
							      [macroexpand-all-environment lexical-binding macroexpand-all eval]
							      5 "\n\n(fn FORM)"]]
			 4 "\n\n(fn &rest BODY)"])
 (with-suppressed-warnings .
   #[385 "\302\"\303\304D\305\306B	\"E)\207"
	 [byte-compile--suppressed-warnings macroexpand-all-environment append internal--with-suppressed-warnings quote macroexpand-all progn]
	 7 "\n\n(fn WARNINGS &rest BODY)"]))

Documentation

Alist of macros defined in the file being compiled.

Each element looks like (MACRONAME . DEFINITION). It is
(MACRONAME . nil) when a macro is redefined as a function.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/bytecomp.el.gz
(defvar byte-compile-macro-environment byte-compile-initial-macro-environment
  "Alist of macros defined in the file being compiled.
Each element looks like (MACRONAME . DEFINITION).  It is
\(MACRONAME . nil) when a macro is redefined as a function.")