Function: org-element-property

org-element-property is a byte-compiled function defined in org-element-ast.el.gz.

Signature

(org-element-property PROPERTY NODE &optional DFLT FORCE-UNDEFER)

Documentation

Extract the value from the PROPERTY of a NODE.

Return DFLT when PROPERTY is not present. When FORCE-UNDEFER is non-nil and the property value is computed dynamically, unconditionally replace the dynamic deferred value, modifying NODE by side effect.

Note: The properties listed in org-element--standard-properties, except :deferred, may not be resolved.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-element-ast.el.gz
(define-inline org-element-property (property node &optional dflt force-undefer)
  "Extract the value from the PROPERTY of a NODE.
Return DFLT when PROPERTY is not present.
When FORCE-UNDEFER is non-nil and the property value is computed
dynamically, unconditionally replace the dynamic deferred value,
modifying NODE by side effect.

Note: The properties listed in `org-element--standard-properties',
except `:deferred', may not be resolved."
  (if (and (inline-const-p property)
           (not (memq (inline-const-val property) '(:deferred :parent)))
           (org-element--property-idx (inline-const-val property)))
      ;; This is an important optimization, making common org-element
      ;; API calls much faster.
      (inline-quote (org-element-property-raw ,property ,node ,dflt))
    (inline-quote (org-element--property ,property ,node ,dflt ,force-undefer))))