Variable: org-element--standard-properties
org-element--standard-properties is a variable defined in
org-element-ast.el.
Value
(:begin :post-affiliated :contents-begin :contents-end :end :post-blank :secondary :mode :granularity :cached :org-element--cache-sync-key :robust-begin :robust-end :true-level :buffer :deferred :structure :parent)
Documentation
Standard properties stored in every syntax node structure.
These properties are stored in an array pre-allocated every time a new
object is created. Two exceptions are anonymous and plain-text
node types.
Source Code
;; Defined in ~/.emacs.d/elpa/org-9.8.2/org-element-ast.el
;;;; Object properties
(eval-and-compile ; make available during inline expansion
(defconst org-element--standard-properties
'( :begin :post-affiliated :contents-begin :contents-end :end :post-blank
:secondary :mode :granularity
:cached :org-element--cache-sync-key
:robust-begin :robust-end
:true-level
:buffer :deferred
:structure :parent)
"Standard properties stored in every syntax node structure.
These properties are stored in an array pre-allocated every time a new
object is created. Two exceptions are `anonymous' and `plain-text'
node types.")
(defconst org-element--standard-properties-idxs
(let (plist)
(seq-do-indexed
(lambda (property idx)
(setq plist (plist-put plist property idx)))
org-element--standard-properties)
plist)
"Property list holding standard indexes for `org-element--standard-properties'.")
(define-inline org-element--property-idx (property)
"Return standard property index or nil."
(declare (pure t))
(inline-letevals (property)
(plist-get
org-element--standard-properties-idxs
(inline-const-val property)))))