Class Expression
Syntax
Constructors
Expression(String, EvaluateOptions)
Declaration
public Expression(string expression, EvaluateOptions options = EvaluateOptions.None)
Parameters
Expression(LogicalExpression, EvaluateOptions)
Declaration
public Expression(LogicalExpression expression, EvaluateOptions options = EvaluateOptions.None)
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
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
ParsedExpression
Declaration
public LogicalExpression ParsedExpression { get; }
Property Value
Methods
Compile(String, Boolean)
Declaration
public static LogicalExpression Compile(string expression, bool noCache)
Parameters
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 |
Boolean |
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