JsonExSerializer.Expression.EvaluatorBase Class Reference

Base class for evaluators. More...

Inherits JsonExSerializer.Expression.IEvaluator.

Inherited by JsonExSerializer.Expression.ComplexEvaluatorBase, and JsonExSerializer.Expression.ValueEvaluator.

List of all members.

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]


Detailed Description

Base class for evaluators.


Constructor & Destructor Documentation

JsonExSerializer.Expression.EvaluatorBase.EvaluatorBase ( ExpressionBase  expression  ) 


Member Function Documentation

virtual object JsonExSerializer.Expression.EvaluatorBase.GetReference (  )  [virtual]

Gets a reference to the final object. The reference does not need to be fully initialized.

Returns:
object reference

Implements JsonExSerializer.Expression.IEvaluator.

Reimplemented in JsonExSerializer.Expression.ValueEvaluator.

abstract object JsonExSerializer.Expression.EvaluatorBase.Construct (  )  [protected, pure virtual]

Implemented in JsonExSerializer.Expression.ComplexEvaluatorBase, JsonExSerializer.Expression.ListEvaluator, JsonExSerializer.Expression.ObjectEvaluator, and JsonExSerializer.Expression.ValueEvaluator.

abstract void JsonExSerializer.Expression.EvaluatorBase.UpdateResult (  )  [protected, pure virtual]

Implemented in JsonExSerializer.Expression.ListEvaluator, JsonExSerializer.Expression.ObjectEvaluator, and JsonExSerializer.Expression.ValueEvaluator.

virtual object JsonExSerializer.Expression.EvaluatorBase.Evaluate (  )  [virtual]

Evaluate the expression and return the result.

Returns:
the result of the evaluation

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.


Member Data Documentation

ExpressionBase JsonExSerializer.Expression.EvaluatorBase._expression [protected]

SerializationContext JsonExSerializer.Expression.EvaluatorBase._context [protected]

object JsonExSerializer.Expression.EvaluatorBase._result [protected]

bool JsonExSerializer.Expression.EvaluatorBase._isFullyEvaluated [protected]


Property Documentation

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.


Generated on Fri Feb 15 23:33:58 2008 for JsonExSerializer by  doxygen 1.5.2