ExpressionHelper

Ecng.Compilation.Expressions

Extension class for ExpressionFormula.

Properties

Functions
public static IEnumerable<string> Functions { get; }
value = ExpressionHelper.Functions

Available functions.

Methods

Compile``1
public static Task<ExpressionFormula<TResult>> Compile<TResult>(ICompiler compiler, ICompilerContext context, IFileSystem fileSystem, string expression, ICompilerCache cache, CancellationToken cancellationToken)
result = ExpressionHelper.Compile(compiler, context, fileSystem, expression, cache, cancellationToken)

Compile mathematical formula.

compiler
ICompiler.
context
ICompilerContext
fileSystem
The file system to use.
expression
Text expression.
cache
ICompilerCache.
cancellationToken
CancellationToken.
Compile``1
public static Task<ExpressionFormula<TResult>> Compile<TResult>(ICompiler compiler, ICompilerContext context, IFileSystem fileSystem, Func<Assembly, string, Type> getType, string expression, ICompilerCache cache, CancellationToken cancellationToken)
result = ExpressionHelper.Compile(compiler, context, fileSystem, getType, expression, cache, cancellationToken)

Compile mathematical formula.

compiler
ICompiler.
context
ICompilerContext
fileSystem
The file system to use.
getType
Function to get type from the assembly.
expression
Text expression.
cache
ICompilerCache.
cancellationToken
CancellationToken.

Returns: Compiled mathematical formula.

GetVariables
public static string[] GetVariables(string expression)
result = ExpressionHelper.GetVariables(expression)

Get variables from the expression.

expression
Text expression.

Returns: Variables.