summaryrefslogtreecommitdiff
path: root/src/analysis/scan/item.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/item.h')
-rw-r--r--src/analysis/scan/item.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/analysis/scan/item.h b/src/analysis/scan/item.h
index e3e02e6..fee1e2c 100644
--- a/src/analysis/scan/item.h
+++ b/src/analysis/scan/item.h
@@ -52,11 +52,17 @@ typedef struct _GRegisteredItemClass GRegisteredItemClass;
/* Indique le type défini pour un élément appelable et enregistré. */
GType g_registered_item_get_type(void);
-/* Lance une résolution d'élément à appeler. */
-GRegisteredItem *g_registered_item_resolve(GRegisteredItem *, const char *, GScanContext *, GScanExpression **, size_t, bool, bool);
+/* Indique le nom associé à une expression d'évaluation. */
+char *g_registered_item_get_name(const GRegisteredItem *);
+
+/* Lance une résolution d'élément à solliciter. */
+bool g_registered_item_resolve(GRegisteredItem *, const char *, GScanContext *, GScanScope *, GRegisteredItem **);
/* Réduit une expression à une forme plus simple. */
-GScanExpression *g_registered_item_reduce(GRegisteredItem *, GScanContext *, GScanExpression **, size_t, bool);
+bool g_registered_item_reduce(GRegisteredItem *, GScanContext *, GScanScope *, GScanExpression **);
+
+/* Effectue un appel à une fonction enregistrée. */
+bool g_registered_item_run_call(GRegisteredItem *, GScanExpression **, size_t, GScanContext *, GScanScope *, GObject **);