Function: ses--cell

ses--cell is a byte-compiled function defined in ses.el.gz.

Signature

(ses--cell SYM VALUE FORMULA PRINTER REFERENCES)

Documentation

Load a cell SYM from the spreadsheet file.

Does not recompute VALUE from FORMULA, does not reprint using PRINTER, does not check REFERENCES. Safety-checking for FORMULA and PRINTER are deferred until first use.

Source Code

;; Defined in /usr/src/emacs/lisp/ses.el.gz
(defun ses--cell (sym value formula printer references)
  "Load a cell SYM from the spreadsheet file.
Does not recompute VALUE from FORMULA, does not reprint using
PRINTER, does not check REFERENCES.  Safety-checking for FORMULA
and PRINTER are deferred until first use."
  (let ((rowcol (ses-sym-rowcol sym)))
    (ses-formula-record formula)
    (ses-printer-record printer)
    (unless (or formula (eq value '*skip*))
      (setq formula (macroexp-quote value)))
    (or (atom formula)
	(eq safe-functions t)
	(setq formula `(ses-safe-formula ,formula)))
    (or (not printer)
	(stringp printer)
	(eq safe-functions t)
	(setq printer `(ses-safe-printer ,printer)))
    (setf (ses-get-cell (car rowcol) (cdr rowcol))
	  (ses-make-cell sym formula printer references)))
  (set sym value))