branch: scratch/yaml
commit 9d6749b2a7aa3670227f38dbab6e9daabd6ec982
Author: Stefan Monnier <monn...@iro.umontreal.ca>
Commit: Stefan Monnier <monn...@iro.umontreal.ca>

    Expose functions to the byte compiler
---
 yaml.el | 72 ++++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

diff --git a/yaml.el b/yaml.el
index aff315a1d4..bc883111f4 100644
--- a/yaml.el
+++ b/yaml.el
@@ -481,82 +481,82 @@ reverse order."
   (setcar yaml--object-stack (reverse (car yaml--object-stack))))
 
 (defconst yaml--grammar-events-in
-  '(("l-yaml-stream" . (lambda ()
+  `(("l-yaml-stream" . ,(lambda ()
                          (yaml--stream-start-event)
                          (setq yaml--document-start-version nil)
                          (setq yaml--document-start-explicit nil)
                          (setq yaml--tag-map (make-hash-table))))
-    ("c-flow-mapping" . (lambda ()
+    ("c-flow-mapping" . ,(lambda ()
                           (yaml--mapping-start-event t)))
-    ("c-flow-sequence" . (lambda ()
+    ("c-flow-sequence" . ,(lambda ()
                            (yaml--sequence-start-event nil)))
-    ("l+block-mapping" . (lambda ()
+    ("l+block-mapping" . ,(lambda ()
                            (yaml--mapping-start-event nil)))
-    ("l+block-sequence" . (lambda ()
+    ("l+block-sequence" . ,(lambda ()
                             (yaml--sequence-start-event nil)))
-    ("ns-l-compact-mapping" . (lambda ()
+    ("ns-l-compact-mapping" . ,(lambda ()
                                 (yaml--mapping-start-event nil)))
-    ("ns-l-compact-sequence" . (lambda ()
+    ("ns-l-compact-sequence" . ,(lambda ()
                                  (yaml--sequence-start-event nil)))
-    ("ns-flow-pair" . (lambda ()
+    ("ns-flow-pair" . ,(lambda ()
                         (yaml--mapping-start-event t)))
-    ("ns-l-block-map-implicit-entry" . (lambda ()))
-    ("ns-l-compact-mapping" . (lambda ()))
-    ("c-l-block-seq-entry" . (lambda ())))
+    ("ns-l-block-map-implicit-entry" . ,(lambda ()))
+    ("ns-l-compact-mapping" . ,(lambda ()))
+    ("c-l-block-seq-entry" . ,(lambda ())))
   "List of functions for matched rules that run on the entering of a rule.")
 
 (defconst yaml--grammar-events-out
-  '(("c-b-block-header" .
-     (lambda (text)
+  `(("c-b-block-header" .
+     ,(lambda (_text)
        nil))
     ("l-yaml-stream" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--check-document-end)
        (yaml--stream-end-event)))
     ("ns-yaml-version" .
-     (lambda (text)
+     ,(lambda (text)
        (when yaml--document-start-version
          (throw 'error "Multiple %YAML directives not allowed."))
        (setq yaml--document-start-version text)))
     ("c-tag-handle" .
-     (lambda (text)
+     ,(lambda (text)
        (setq yaml--tag-handle text)))
     ("ns-tag-prefix" .
-     (lambda (text)
+     ,(lambda (text)
        (puthash yaml--tag-handle text yaml--tag-map)))
     ("c-directives-end" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--check-document-end)
        (setq yaml--document-start-explicit t)))
     ("c-document-end" .
-     (lambda (text)
+     ,(lambda (_text)
        (when (not yaml--document-end)
          (setq yaml--document-end-explicit t))
        (yaml--check-document-end)))
     ("c-flow-mapping" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--mapping-end-event)))
     ("c-flow-sequence" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--sequence-end-event )))
     ("l+block-mapping" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--mapping-end-event)))
     ("l+block-sequence" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--reverse-at-list)
        (yaml--sequence-end-event)))
     ("ns-l-compact-mapping" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--mapping-end-event)))
     ("ns-l-compact-sequence" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--sequence-end-event)))
     ("ns-flow-pair" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--mapping-end-event)))
     ("ns-plain" .
-     (lambda (text)
+     ,(lambda (text)
        (let* ((replaced (if (and (zerop (length yaml--state-stack))
                                  (string-match "\\(^\\|\n\\)\\.\\.\\.\\'" 
text))
                             ;; Hack to not send the document parse end.
@@ -578,7 +578,7 @@ reverse order."
                          replaced)))
          (yaml--scalar-event "plain" replaced))))
     ("c-single-quoted" .
-     (lambda (text)
+     ,(lambda (text)
        (let* ((replaced (replace-regexp-in-string
                          "\\(?:[ \t]*\r?\n[ \t]*\\)"
                          "\n"
@@ -602,7 +602,7 @@ reverse order."
          (yaml--scalar-event "single"
                              (substring replaced 1 (1- (length replaced)))))))
     ("c-double-quoted" .
-     (lambda (text)
+     ,(lambda (text)
        (let* ((replaced (replace-regexp-in-string
                          "\\(?:[ \t]*\r?\n[ \t]*\\)"
                          "\n"
@@ -655,7 +655,7 @@ reverse order."
               (replaced (substring replaced 1 (1- (length replaced)))))
          (yaml--scalar-event "double" replaced))))
     ("c-l+literal" .
-     (lambda (text)
+     ,(lambda (text)
        (when (equal (car yaml--state-stack) :trail-comments)
          (pop yaml--state-stack)
          (let ((comment-text (pop yaml--object-stack)))
@@ -664,7 +664,7 @@ reverse order."
        (let* ((processed-text (yaml--process-literal-text text)))
          (yaml--scalar-event "folded" processed-text))))
     ("c-l+folded" .
-     (lambda (text)
+     ,(lambda (text)
        (when (equal (car yaml--state-stack) :trail-comments)
          (pop yaml--state-stack)
          (let ((comment-text (pop yaml--object-stack)))
@@ -673,20 +673,20 @@ reverse order."
        (let* ((processed-text (yaml--process-folded-text text)))
          (yaml--scalar-event "folded" processed-text))))
     ("e-scalar" .
-     (lambda (text)
+     ,(lambda (_text)
        (yaml--scalar-event "plain" "null")))
     ("c-ns-anchor-property" .
-     (lambda (text)
+     ,(lambda (text)
        (yaml--anchor-event (substring text 1))))
     ("c-ns-tag-property" .
-     (lambda (text)
+     ,(lambda (_text)
        ;; TODO: Implement tags
        ))
     ("l-trail-comments" .
-     (lambda (text)
+     ,(lambda (text)
        (yaml--trail-comments-event text)))
     ("c-ns-alias-node" .
-     (lambda (text)
+     ,(lambda (text)
        (yaml--alias-event (substring text 1)))))
   "List of functions for matched rules that run on the exiting of a rule.")
 

Reply via email to