changeset 120:6dfb1988cc70

preprocess: Add declaration of "defn" translator
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 01 Sep 2019 14:00:52 +0200
parents af8d59c76155
children 63650268d006
files src/preprocess.c src/preprocess.h
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/preprocess.c	Sat Aug 31 21:32:01 2019 +0200
+++ b/src/preprocess.c	Sun Sep 01 14:00:52 2019 +0200
@@ -33,3 +33,7 @@
             assert(false /* unexpected expression type! */);
     }
 }
+
+void ypreprocess_defn(yexpr_t* expr) {
+    // `defn`s are already translated to built-in exprs.
+}
--- a/src/preprocess.h	Sat Aug 31 21:32:01 2019 +0200
+++ b/src/preprocess.h	Sun Sep 01 14:00:52 2019 +0200
@@ -17,10 +17,19 @@
 
 /**
  * @brief Replace IDs that reference a built-in by built-in expressions.
+ *
+ * Run order: 1
  */
 void ypreprocess_resolve_builtins(yexpr_t* expr);
 
 /**
+ * @brief Extract functions and remove `defn` expressions.
+ *
+ * Run order: 2
+ */
+void ypreprocess_defn(yexpr_t* expr);
+
+/**
  * @}
  */