JsonExSerializer.Expression.ExpressionBase Class Reference

Inherited by JsonExSerializer.Expression.ComplexExpressionBase, JsonExSerializer.Expression.KeyValueExpression, JsonExSerializer.Expression.NullExpression, JsonExSerializer.Expression.ReferenceExpression, and JsonExSerializer.Expression.ValueExpression.

List of all members.

Public Member Functions

 ExpressionBase ()
virtual object GetReference (SerializationContext Context)
virtual object Evaluate (SerializationContext Context)
virtual IEvaluator GetEvaluator (SerializationContext Context)
abstract ExpressionBase ResolveReference (ReferenceIdentifier refID)
void SetResultTypeIfNotSet (Type newType)

Protected Attributes

IEvaluator _evaluator
Type _resultType

Properties

virtual ExpressionBase Parent [get, set]
System.Type ResultType [get, set]
 The type for the evaluated result.
IEvaluator Evaluator [get, set]
 The evaluator for this expression, if this is null when Evaluate is called then a default evaluator will be looked up using the EvaluatorFactory.


Constructor & Destructor Documentation

JsonExSerializer.Expression.ExpressionBase.ExpressionBase (  ) 

summary> Returns an object that can be used as a reference. This could be a partially constructed object, or fully-constructed. The expression must keep track that this method has been called, and not create a new object when evaluate is called. If a reference cannot be created at this point an exception should be thrown

Returns:
A constructed object


Member Function Documentation

virtual object JsonExSerializer.Expression.ExpressionBase.GetReference ( SerializationContext  Context  )  [virtual]

Reimplemented in JsonExSerializer.Expression.KeyValueExpression, JsonExSerializer.Expression.NullExpression, and JsonExSerializer.Expression.ReferenceExpression.

virtual object JsonExSerializer.Expression.ExpressionBase.Evaluate ( SerializationContext  Context  )  [virtual]

Reimplemented in JsonExSerializer.Expression.KeyValueExpression, JsonExSerializer.Expression.NullExpression, and JsonExSerializer.Expression.ReferenceExpression.

virtual IEvaluator JsonExSerializer.Expression.ExpressionBase.GetEvaluator ( SerializationContext  Context  )  [virtual]

abstract ExpressionBase JsonExSerializer.Expression.ExpressionBase.ResolveReference ( ReferenceIdentifier  refID  )  [pure virtual]

Implemented in JsonExSerializer.Expression.ComplexExpressionBase, JsonExSerializer.Expression.KeyValueExpression, JsonExSerializer.Expression.NullExpression, JsonExSerializer.Expression.ReferenceExpression, and JsonExSerializer.Expression.ValueExpression.

void JsonExSerializer.Expression.ExpressionBase.SetResultTypeIfNotSet ( Type  newType  ) 


Member Data Documentation

IEvaluator JsonExSerializer.Expression.ExpressionBase._evaluator [protected]

Type JsonExSerializer.Expression.ExpressionBase._resultType [protected]


Property Documentation

virtual ExpressionBase JsonExSerializer.Expression.ExpressionBase.Parent [get, set]

System.Type JsonExSerializer.Expression.ExpressionBase.ResultType [get, set]

The type for the evaluated result.

IEvaluator JsonExSerializer.Expression.ExpressionBase.Evaluator [get, set]

The evaluator for this expression, if this is null when Evaluate is called then a default evaluator will be looked up using the EvaluatorFactory.


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