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