[template-glib] expr-parser.y: break out create_function from define



commit 3c603402fa5b488844021cc1c9e6021d224929a1
Author: Christian Hergert <chergert redhat com>
Date:   Wed May 4 17:42:44 2022 -0700

    expr-parser.y: break out create_function from define
    
    This way we can reuse it for anonymous functions.

 src/tmpl-expr-parser.y | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)
---
diff --git a/src/tmpl-expr-parser.y b/src/tmpl-expr-parser.y
index aaccc13..f3b2a58 100644
--- a/src/tmpl-expr-parser.y
+++ b/src/tmpl-expr-parser.y
@@ -68,11 +68,10 @@ add_expr_to_parser (TmplExprParser *parser,
     }
 }
 
-static void
-define_function (TmplExprParser *parser,
-                 char           *name,
-                 GPtrArray      *symlist,
-                 TmplExpr       *list)
+static TmplExpr *
+create_function (char      *name,
+                 GPtrArray *symlist,
+                 TmplExpr  *list)
 {
   char **strv = NULL;
 
@@ -82,7 +81,16 @@ define_function (TmplExprParser *parser,
       strv = (char **)(gpointer)g_ptr_array_free (symlist, FALSE);
     }
 
-  add_expr_to_parser (parser, tmpl_expr_new_func (name, strv, list));
+  return tmpl_expr_new_func (name, strv, list);
+}
+
+static void
+define_function (TmplExprParser *parser,
+                 char           *name,
+                 GPtrArray      *symlist,
+                 TmplExpr       *list)
+{
+  add_expr_to_parser (parser, create_function (name, symlist, list));
 }
 
 static TmplExpr *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]