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 | |
| size_t | variable_counter {0} |
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 899 of file inja.hpp.
Referenced by inja::Template::count_variables().
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 835 of file inja.hpp.
References inja::AstNode::accept(), and inja::BlockNode::nodes.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 889 of file inja.hpp.
References inja::BlockNode::accept(), and inja::BlockStatementNode::block.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 848 of file inja.hpp.
References variable_counter.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 858 of file inja.hpp.
References inja::ExpressionNode::accept(), and inja::ExpressionListNode::root.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 867 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 872 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 852 of file inja.hpp.
References inja::ExpressionNode::accept(), and inja::FunctionNode::arguments.
|
inlineoverrideprivatevirtual |
Implements inja::NodeVisitor.
Definition at line 877 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 |
| size_t inja::StatisticsVisitor::variable_counter {0} |
Definition at line 897 of file inja.hpp.
Referenced by inja::Template::count_variables(), and visit().