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))))