I might have missed something, but I didn't see an object or service that could provide all available functions from within a dialog. I could only find those functions specifically registered within the analysis rather than all of those available for use in a custom expression. Seems like too much to hard code.