A class for counting statistics on a Template. More...
#include <inja.hpp>
Public Member Functions | |
| StatisticsVisitor () | |
| Public Member Functions inherited from inja::NodeVisitor | |
| virtual | ~NodeVisitor ()=default |
Public Attributes | |
| unsigned int | variable_counter |
Private Member Functions | |
| void | visit (const BlockNode &node) override |
| void | visit (const TextNode &) override |
| void | visit (const ExpressionNode &) override |
| void | visit (const LiteralNode &) override |
| void | visit (const DataNode &) override |
| void | visit (const FunctionNode &node) override |
| void | visit (const ExpressionListNode &node) override |
| void | visit (const StatementNode &) override |
| void | visit (const ForStatementNode &) override |
| void | visit (const ForArrayStatementNode &node) override |
| void | visit (const ForObjectStatementNode &node) override |
| void | visit (const IfStatementNode &node) override |
| void | visit (const IncludeStatementNode &) override |
| void | visit (const ExtendsStatementNode &) override |
| void | visit (const BlockStatementNode &node) override |
| void | visit (const SetStatementNode &) override |
|
inlineexplicit |
Definition at line 872 of file inja.hpp.
References variable_counter.
Referenced by inja::Template::count_variables().
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 808 of file inja.hpp.
References inja::AstNode::accept(), and inja::BlockNode::nodes.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 862 of file inja.hpp.
References inja::BlockNode::accept(), and inja::BlockStatementNode::block.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 831 of file inja.hpp.
References inja::ExpressionNode::accept(), and inja::ExpressionListNode::root.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 840 of file inja.hpp.
References inja::BlockNode::accept(), inja::ExpressionListNode::accept(), inja::ForStatementNode::body, and inja::ForStatementNode::condition.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 845 of file inja.hpp.
References inja::BlockNode::accept(), inja::ExpressionListNode::accept(), inja::ForStatementNode::body, and inja::ForStatementNode::condition.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 825 of file inja.hpp.
References inja::ExpressionNode::accept(), and inja::FunctionNode::arguments.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 850 of file inja.hpp.
References inja::BlockNode::accept(), inja::ExpressionListNode::accept(), inja::IfStatementNode::condition, inja::IfStatementNode::false_statement, and inja::IfStatementNode::true_statement.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
| unsigned int inja::StatisticsVisitor::variable_counter |
Definition at line 870 of file inja.hpp.
Referenced by inja::Template::count_variables(), StatisticsVisitor(), and visit().