From 7c83e9a45cec72bf3cb4a6b9860e8666321e31a5 Mon Sep 17 00:00:00 2001 From: DualFroz Date: Wed, 26 Aug 2026 15:50:00 +0200 Subject: [PATCH] feat(functions): add builtin function registry --- lib/src/functions.dart | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/src/functions.dart diff --git a/lib/src/functions.dart b/lib/src/functions.dart new file mode 100644 index 0000000..1296348 --- /dev/null +++ b/lib/src/functions.dart @@ -0,0 +1,26 @@ +import 'evaluator.dart'; +import 'functions/aggregate.dart'; +import 'functions/date.dart'; +import 'functions/financial.dart'; +import 'functions/info.dart'; +import 'functions/logical.dart'; +import 'functions/lookup.dart'; +import 'functions/math.dart'; +import 'functions/stats.dart'; +import 'functions/text.dart'; + +Map buildFunctions() { + final registry = {}; + registerMath(registry); + registerAggregate(registry); + registerStats(registry); + registerText(registry); + registerLogical(registry); + registerInfo(registry); + registerLookup(registry); + registerDate(registry); + registerFinancial(registry); + return registry; +} + +List functionNames() => (buildFunctions().keys.toList())..sort();