Inherits JsonExSerializer.Expression.IEvaluator.
Inherited by JsonExSerializer.Expression.ComplexEvaluatorBase, and JsonExSerializer.Expression.ValueEvaluator.
Public Member Functions | |
| EvaluatorBase (ExpressionBase expression) | |
| virtual object | GetReference () |
| Gets a reference to the final object. The reference does not need to be fully initialized. | |
| virtual object | Evaluate () |
| Evaluate the expression and return the result. | |
| void | SetResult (object value) |
Protected Member Functions | |
| abstract object | Construct () |
| abstract void | UpdateResult () |
Protected Attributes | |
| ExpressionBase | _expression |
| SerializationContext | _context |
| object | _result |
| bool | _isFullyEvaluated |
Properties | |
| ExpressionBase | Expression [get, set] |
| The expression being evaluated. | |
| SerializationContext | Context [get, set] |
| JsonExSerializer.Expression.EvaluatorBase.EvaluatorBase | ( | ExpressionBase | expression | ) |
| virtual object JsonExSerializer.Expression.EvaluatorBase.GetReference | ( | ) | [virtual] |
Gets a reference to the final object. The reference does not need to be fully initialized.
Implements JsonExSerializer.Expression.IEvaluator.
Reimplemented in JsonExSerializer.Expression.ValueEvaluator.
| abstract object JsonExSerializer.Expression.EvaluatorBase.Construct | ( | ) | [protected, pure virtual] |
| abstract void JsonExSerializer.Expression.EvaluatorBase.UpdateResult | ( | ) | [protected, pure virtual] |
| virtual object JsonExSerializer.Expression.EvaluatorBase.Evaluate | ( | ) | [virtual] |
Evaluate the expression and return the result.
Implements JsonExSerializer.Expression.IEvaluator.
Reimplemented in JsonExSerializer.Expression.ValueEvaluator, JsonExSerializer.Expression.NumericEvaluator, and JsonExSerializer.Expression.BooleanEvaluator.
| void JsonExSerializer.Expression.EvaluatorBase.SetResult | ( | object | value | ) |
Implements JsonExSerializer.Expression.IEvaluator.
object JsonExSerializer.Expression.EvaluatorBase._result [protected] |
bool JsonExSerializer.Expression.EvaluatorBase._isFullyEvaluated [protected] |
ExpressionBase JsonExSerializer.Expression.EvaluatorBase.Expression [get, set] |
The expression being evaluated.
Implements JsonExSerializer.Expression.IEvaluator.
Reimplemented in JsonExSerializer.Expression.ComplexEvaluatorBase, JsonExSerializer.Expression.ListEvaluator, JsonExSerializer.Expression.ObjectEvaluator, and JsonExSerializer.Expression.ValueEvaluator.
SerializationContext JsonExSerializer.Expression.EvaluatorBase.Context [get, set] |
Implements JsonExSerializer.IContextAware.
1.5.2