Doxygen
|
Abstract interface for a template context. 更多...
#include <template.h>
Public 成员函数 | |
virtual | ~TemplateContext () |
virtual void | push ()=0 |
Push a new scope on the stack. 更多... | |
virtual void | pop ()=0 |
Pop the current scope from the stack. 更多... | |
virtual void | set (const QCString &name, const TemplateVariant &v)=0 |
Sets a value in the current scope. 更多... | |
virtual TemplateVariant | get (const QCString &name) const =0 |
Gets the value for a given key 更多... | |
virtual const TemplateVariant * | getRef (const QCString &name) const =0 |
Returns a pointer to the value corresponding to a given key. 更多... | |
virtual void | setOutputDirectory (const QCString &dir)=0 |
When files are created (i.e. 更多... | |
virtual void | setEscapeIntf (const QCString &extension, std::unique_ptr< TemplateEscapeIntf > intf)=0 |
Sets the interface that will be used for escaping the result of variable expansion before writing it to the output. 更多... | |
virtual void | setSpacelessIntf (std::unique_ptr< TemplateSpacelessIntf > intf)=0 |
Sets the interface that will be used inside a spaceless block to remove any redundant whitespace. 更多... | |
Abstract interface for a template context.
A Context consists of a stack of dictionaries. A dictionary consists of a mapping of string keys onto TemplateVariant values. A key is searched starting with the dictionary at the top of the stack and searching downwards until it is found. The stack is used to create local scopes.
在文件 template.h 第 422 行定义.
|
inlinevirtual |
在文件 template.h 第 425 行定义.
|
pure virtual |
Gets the value for a given key
[in] | name | The name of key. |
在 TemplateContextImpl 内被实现.
被这些函数引用 ExprAstVariable::resolve().
|
pure virtual |
Returns a pointer to the value corresponding to a given key.
[in] | name | The name of key. |
在 TemplateContextImpl 内被实现.
被这些函数引用 TemplateNodeRange::render() , 以及 TemplateNodeFor::render().
|
pure virtual |
Pop the current scope from the stack.
在 TemplateContextImpl 内被实现.
被这些函数引用 TemplateNodeRange::render(), TemplateNodeFor::render(), TemplateNodeWith::render(), TemplateNodeMarkers::render() , 以及 TemplateNodeTree::renderChildren().
|
pure virtual |
Push a new scope on the stack.
在 TemplateContextImpl 内被实现.
被这些函数引用 TemplateNodeRange::render(), TemplateNodeFor::render(), TemplateNodeWith::render(), TemplateNodeMarkers::render() , 以及 TemplateNodeTree::renderChildren().
|
pure virtual |
Sets a value in the current scope.
[in] | name | The name of the value; the key in the dictionary. |
[in] | v | The value associated with the key. |
在 TemplateContextImpl 内被实现.
被这些函数引用 TemplateNodeRepeat::render(), TemplateNodeRange::render(), TemplateNodeFor::render(), TemplateNodeMarkers::render() , 以及 TemplateNodeTree::renderChildren().
|
pure virtual |
Sets the interface that will be used for escaping the result of variable expansion before writing it to the output.
在 TemplateContextImpl 内被实现.
|
pure virtual |
When files are created (i.e.
by {% create ... %}) they written to the directory dir.
在 TemplateContextImpl 内被实现.
|
pure virtual |
Sets the interface that will be used inside a spaceless block to remove any redundant whitespace.
在 TemplateContextImpl 内被实现.