Function: ebnf-except-dimension
ebnf-except-dimension is a byte-compiled function defined in
ebnf2ps.el.gz.
Signature
(ebnf-except-dimension EXCEPT)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf2ps.el.gz
;; [except width-fun dim-fun entry height width element element]
(defun ebnf-except-dimension (except)
(ebnf-log "(ebnf-except-dimension except)")
(let ((factor (ebnf-node-list except))
(element (ebnf-node-separator except)))
(ebnf-node-dimension-func factor)
(if element
(ebnf-node-dimension-func element)
(setq element ebnf-null-vector))
(ebnf-node-entry except (+ (max (ebnf-node-entry factor)
(ebnf-node-entry element))
ebnf-space-E))
(ebnf-node-height except (+ (max (ebnf-node-height factor)
(ebnf-node-height element))
ebnf-space-E ebnf-space-E))
(ebnf-node-width except (+ (ebnf-node-width factor)
(ebnf-node-width element)
ebnf-arrow-extra-width
ebnf-space-E ebnf-space-E
ebnf-space-E ebnf-space-E
ebnf-font-width-E
ebnf-horizontal-space)))
(ebnf-log " except entry : %7.3f" (ebnf-node-entry except))
(ebnf-log " except height : %7.3f" (ebnf-node-height except))
(ebnf-log " except width : %7.3f" (ebnf-node-width except)))