ZPT-Sharp
v1.0.0
Zope Page Templates for .NET
|
Base class for a TALES expression evaluator implementation, implements IExpressionEvaluator. More...
Public Member Functions | |
abstract ExpressionResult | Evaluate (Expression expression, IRenderingContext context, ITalesModel model) |
Evaluate the specified expression, for the given element and model. More... | |
ExpressionEvaluatorBase (IEvaluatorSelector evaluatorSelector=null, IExpressionFactory expressionCreator=null) | |
Initializes a new instance of the CSF.Zpt.Tales.ExpressionEvaluatorBase class. More... | |
Properties | |
abstract string | ExpressionPrefix [get] |
Gets the expression prefix handled by the current evaluator instance. More... | |
virtual IEvaluatorSelector | EvaluatorSelector [get] |
Gets the expression evaluator selector, so that sub-expressions may be evaluated within the current expression. More... | |
virtual IExpressionFactory | ExpressionCreator [get] |
Gets an expression creator. More... | |
![]() | |
string | ExpressionPrefix [get] |
Gets the expression prefix handled by the current evaluator instance. More... | |
Base class for a TALES expression evaluator implementation, implements IExpressionEvaluator.
|
inline |
Initializes a new instance of the CSF.Zpt.Tales.ExpressionEvaluatorBase class.
evaluatorSelector | Evaluator selector. |
expressionCreator | The expression factory to use. |
|
pure virtual |
Evaluate the specified expression, for the given element and model.
expression | The expression to evaluate. |
context | The rendering context for the expression being evaluated. |
model | The ZPT model, providing the context for evaluation. |
Implements CSF.Zpt.Tales.IExpressionEvaluator.
Implemented in CSF.Zpt.ExpressionEvaluators.StringExpressions.StringExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.LoadExpressions.LoadExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.CSharpExpressions.CSharpExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.PythonExpressions.PythonExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.CSharpExpressions.CSharpNamespaceExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.CSharpExpressions.CSharpTypeExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.NotExpressions.NotExpressionEvaluator, CSF.Zpt.ExpressionEvaluators.PathExpressions.PathExpressionEvaluator, and CSF.Zpt.ExpressionEvaluators.CSharpExpressions.CSharpAssemblyExpressionEvaluator.
|
getprotected |
Gets the expression evaluator selector, so that sub-expressions may be evaluated within the current expression.
The evaluator selector.
|
getprotected |
Gets an expression creator.
The expression creator.
|
get |
Gets the expression prefix handled by the current evaluator instance.
The prefix.