Function: ebnf-justify
ebnf-justify is a byte-compiled function defined in ebnf2ps.el.gz.
Signature
(ebnf-justify NODE SEQ SEQ-WIDTH WIDTH LAST-P)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf2ps.el.gz
(defun ebnf-justify (_node seq seq-width width last-p)
(let ((term (car (if last-p (last seq) seq))))
(cond
;; adjust empty term
((eq (ebnf-node-kind term) 'ebnf-generate-empty)
(ebnf-node-width term (+ (- width seq-width)
(ebnf-node-width term)))
seq)
;; insert empty at end ==> left justify
(last-p
(nconc seq
(list (ebnf-make-empty (- width seq-width)))))
;; insert empty at beginning ==> right justify
(t
(cons (ebnf-make-empty (- width seq-width))
seq))
)))