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