[template-glib] expr-parser.y: break out create_function from define
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [template-glib] expr-parser.y: break out create_function from define
- Date: Thu, 5 May 2022 00:51:50 +0000 (UTC)
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]