JsonExSerializer.Expression.ConverterEvaluator Class Reference

Evaluator for types with converters. More...

Inherits JsonExSerializer.Expression.IEvaluator.

List of all members.

Public Member Functions

 ConverterEvaluator (ExpressionBase expression, IEvaluator defaultEvaluator, IJsonTypeConverter converter)
virtual object GetReference ()
 Gets a reference to the expression result if the expression supports references at the time this is called.
virtual object Evaluate ()
 Fully evaluates the expression for this evaluator.
void SetResult (object value)

Protected Attributes

ExpressionBase _expression
SerializationContext _context
object _result

Properties

ExpressionBase Expression [get, set]
 The expression being evaluated.
SerializationContext Context [get, set]
JsonExSerializer.Expression.IEvaluator DefaultEvaluator [get, set]
JsonExSerializer.TypeConversion.IJsonTypeConverter Converter [get, set]


Detailed Description

Evaluator for types with converters.


Constructor & Destructor Documentation

JsonExSerializer.Expression.ConverterEvaluator.ConverterEvaluator ( ExpressionBase  expression,
IEvaluator  defaultEvaluator,
IJsonTypeConverter  converter 
)


Member Function Documentation

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

Gets a reference to the expression result if the expression supports references at the time this is called.

Returns:
object to reference

Implements JsonExSerializer.Expression.IEvaluator.

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

Fully evaluates the expression for this evaluator.

Returns:
evaluated result

Implements JsonExSerializer.Expression.IEvaluator.

void JsonExSerializer.Expression.ConverterEvaluator.SetResult ( object  value  ) 

Implements JsonExSerializer.Expression.IEvaluator.


Member Data Documentation

ExpressionBase JsonExSerializer.Expression.ConverterEvaluator._expression [protected]

SerializationContext JsonExSerializer.Expression.ConverterEvaluator._context [protected]

object JsonExSerializer.Expression.ConverterEvaluator._result [protected]


Property Documentation

ExpressionBase JsonExSerializer.Expression.ConverterEvaluator.Expression [get, set]

The expression being evaluated.

Implements JsonExSerializer.Expression.IEvaluator.

SerializationContext JsonExSerializer.Expression.ConverterEvaluator.Context [get, set]

Implements JsonExSerializer.IContextAware.

JsonExSerializer.Expression.IEvaluator JsonExSerializer.Expression.ConverterEvaluator.DefaultEvaluator [get, set]

JsonExSerializer.TypeConversion.IJsonTypeConverter JsonExSerializer.Expression.ConverterEvaluator.Converter [get, set]


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