Base node class for the abstract syntax tree (AST). More...
#include <inja.hpp>
Public Member Functions | |
| virtual void | accept (NodeVisitor &v) const =0 |
| AstNode (size_t pos) | |
| AstNode (const AstNode &)=default | |
| AstNode & | operator= (const AstNode &)=default |
| virtual | ~AstNode () |
Public Attributes | |
| size_t | pos |
|
inline |
Definition at line 420 of file inja.hpp.
References pos.
Referenced by inja::BlockNode::BlockNode(), inja::ExpressionListNode::ExpressionListNode(), inja::ExpressionListNode::ExpressionListNode(), inja::ExpressionNode::ExpressionNode(), inja::StatementNode::StatementNode(), and inja::TextNode::TextNode().
|
default |
|
inlinevirtual |
|
pure virtual |
Implemented in inja::BlockNode, inja::BlockStatementNode, inja::DataNode, inja::ExpressionListNode, inja::ExpressionNode, inja::ExtendsStatementNode, inja::ForArrayStatementNode, inja::ForObjectStatementNode, inja::ForStatementNode, inja::FunctionNode, inja::IfStatementNode, inja::IncludeStatementNode, inja::LiteralNode, inja::SetStatementNode, inja::StatementNode, and inja::TextNode.
Referenced by inja::Renderer::visit(), and inja::StatisticsVisitor::visit().
| size_t inja::AstNode::pos |
Definition at line 418 of file inja.hpp.
Referenced by AstNode(), inja::Renderer::throw_renderer_error(), and inja::Renderer::visit().