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();