Class Expression
Inheritance
object
Expression
Assembly: solution.dll
Syntax
Constructors
Expression(string, EvaluateOptions)
Declaration
public Expression(string expression, EvaluateOptions options = default)
Parameters
Expression(LogicalExpression, EvaluateOptions)
Declaration
public Expression(LogicalExpression expression, EvaluateOptions options = default)
Parameters
Fields
OriginalExpression
Textual representation of the expression to evaluate.
Declaration
protected readonly string OriginalExpression
Field Value
ParameterEnumerators
Declaration
protected Dictionary<string, IEnumerator> ParameterEnumerators
Field Value
| Type |
Description |
| Dictionary<string, IEnumerator> |
|
Properties
CacheEnabled
Declaration
public static bool CacheEnabled { get; set; }
Property Value
Error
Declaration
public string Error { get; }
Property Value
Options
Declaration
public EvaluateOptions Options { get; set; }
Property Value
Parameters
Declaration
public Dictionary<string, object> Parameters { get; set; }
Property Value
| Type |
Description |
| Dictionary<string, object> |
|
ParsedExpression
Declaration
public LogicalExpression ParsedExpression { get; }
Property Value
Methods
Compile(string, bool)
Declaration
public static LogicalExpression Compile(string expression, bool noCache)
Parameters
| Type |
Name |
Description |
| string |
expression |
|
| bool |
noCache |
|
Returns
Evaluate(Flow)
Declaration
public object Evaluate(Flow flow)
Parameters
| Type |
Name |
Description |
| Flow |
flow |
|
Returns
HasErrors()
Pre-compiles the expression in order to check syntax errors.
If errors are detected, the Error property contains the message.
Declaration
Returns
| Type |
Description |
| bool |
True if the expression syntax is correct, otherwise false
|
UpdateUnityTimeParameters()
Declaration
public void UpdateUnityTimeParameters()
Events
EvaluateFunction
Declaration
public event EvaluateFunctionHandler EvaluateFunction
Event Type
EvaluateParameter
Declaration
public event EvaluateParameterHandler EvaluateParameter
Event Type
Extension Methods