Function: ebnf-adjust-width
ebnf-adjust-width is a byte-compiled function defined in
ebnf2ps.el.gz.
Signature
(ebnf-adjust-width NODE WIDTH)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf2ps.el.gz
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Adjusting width
(defun ebnf-adjust-width (node width)
(cond
((listp node)
(prog1
node
(while node
(setcar node (ebnf-adjust-width (car node) width))
(setq node (cdr node)))))
((vectorp node)
(cond
;; nothing to be done
((= width (ebnf-node-width node))
node)
;; left justify term
((eq ebnf-justify-sequence 'left)
(ebnf-adjust-empty node width nil))
;; right justify terms
((eq ebnf-justify-sequence 'right)
(ebnf-adjust-empty node width t))
;; centralize terms
(t
(ebnf-node-width-func node width)
(ebnf-node-width node width)
node)
))
(t
node)
))