Custom Categories and Functions
As of R1 2019, the RadExpressionEditor control allows users to add custom categories and functions to its UI as well as remove some of the already defined ones.
To do so, you have to create a custom implementation of the ExpressionEditorViewModel and override its virtual methods.
Example 1: The ExpressionEditorViewModel overrides
Example 2: Set RadExpressionEditor's ViewModel
Custom Categories
To add custom categories as well as remove certain predefined categories, you need to override the GenerateCategories method.
Example 3: Add custom categories
Figure 1: Custom category

Custom Functions
If you want to add your custom non-static functions to the control you need to set the ExpressionFunctionContext.Context property to an instance of the ExpressionFunctionContext class.
Example 4: Custom ExpressionFunctionContext
Example 5: Set the ExpressionFunctionContext.Context
Example 6: Add custom functions
Figure 2: Custom functions

Further Customizations
You can further customize the control by overriding the GetFieldsItemModels, GetOperatorsItemModels, GetConstantsItemModels and GetFieldsCategory methods.