File: macroexp.el.html

This file contains macro-expansions functions that are not defined in the Lisp core, namely macroexpand-all, which expands all macros in a form, not just a top-level one.

Defined variables (3)

byte-compile-form-stackDynamic list of successive enclosing forms.
macroexp--pending-eager-loadsStack of files currently undergoing eager macro-expansion.
macroexp-inhibit-compiler-macrosInhibit application of compiler macros if non-nil.

Defined functions (37)

internal-macroexpand-for-load(FORM FULL-P)
macroexp--accumulate((VAR LIST) BODY...)
macroexp--all-clauses(CLAUSES &optional SKIP)
macroexp--all-forms(FORMS &optional SKIP)
macroexp--backtrace()
macroexp--compiler-macro(HANDLER FORM)
macroexp--cons(CAR CDR ORIGINAL-CONS)
macroexp--const-symbol-p(SYMBOL &optional ANY-VALUE)
macroexp--dynamic-variable-p(VAR)
macroexp--expand-all(FORM)
macroexp--fgrep(BINDINGS SEXP)
macroexp--funcall-if-compiled(FORM)
macroexp--maxsize(EXP SIZE)
macroexp--obsolete-warning(FUN OBSOLESCENCE-DATA TYPE &optional KEY)
macroexp--trim-backtrace-frame(FRAME)
macroexp--unfold-lambda(FORM &optional NAME)
macroexp--warn-and-return(MSG FORM &optional CATEGORY COMPILE-ONLY ARG)
macroexp--warn-wrap(ARG MSG FORM CATEGORY)
macroexp--with-extended-form-stack(EXPR &rest BODY)
macroexp-compiling-p()
macroexp-const-p(EXP)
macroexp-copyable-p(EXP)
macroexp-file-name()
macroexp-if(TEST THEN ELSE)
macroexp-let*(BINDINGS EXP)
macroexp-let2(TEST SYM EXP &rest BODY)
macroexp-let2*(TEST BINDINGS &rest BODY)
macroexp-macroexpand(FORM ENV)
macroexp-parse-body(BODY)
macroexp-progn(EXPS)
macroexp-quote(V)
macroexp-small-p(EXP)
macroexp-unprogn(EXP)
macroexp-warn-and-return(MSG FORM &optional CATEGORY COMPILE-ONLY ARG)
macroexpand--all-toplevel(FORM &optional ENVIRONMENT)
macroexpand-1(FORM &optional ENVIRONMENT)
macroexpand-all(FORM &optional ENVIRONMENT)

Defined faces (0)