org-element: Rewrite object parsing algorithm
* lisp/org-element.el (org-element-all-successors, org-element-object-successor-alist): Remove variables. (org-element-object-restrictions): Update value. (org-element-bold-parser, org-element-code-parser, org-element-entity-parser, org-element-export-snippet-parser, org-element-footnote-reference-parser, org-element-inline-babel-call-parser, org-element-inline-src-block-parser, org-element-italic-parser, org-element-latex-fragment-parser, org-element-line-break-parser, org-element-link-parser, org-element-macro-parser, org-element-radio-target-parser, org-element-statistics-cookie-parser, org-element-strike-through-parser, org-element-subscript-parser, org-element-superscript-parser, org-element-target-parser, org-element-timestamp-parser, org-element-underline-parser, org-element-verbatim-parser): Return nil when syntax at point is not of the expected type. (org-element-text-markup-successor, org-element-latex-or-entity-successor, org-element-export-snippet-successor, org-element-footnote-reference-successor, org-element-inline-babel-call-successor, org-element-inline-src-block-successor, org-element-line-break-successor, org-element-link-successor, org-element-macro-successor, org-element-radio-target-successor, org-element-statistics-cookie-successor, org-element-sub/superscript-successor, org-element-table-cell-successor, org-element-target-successor, org-element-timestamp-successor, org-element--get-next-object-candidates): Remove functions. (org-element-timestamp-regexp, org-element--object-regexp): New variables. (org-element--object-lex): New function. (org-element--parse-objects, org-element-context): Make use of new tools. This patch simplifies a lot object parsing and should improve significantly `org-element-context''s speed. http://permalink.gmane.org/gmane.emacs.orgmode/83872
This commit is contained in:
parent
e2872b21e4
commit
b5dd32c7e4
1713
lisp/org-element.el
1713
lisp/org-element.el
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue