#include <inja.hpp>
Public Types | |
| enum class | Associativity { Left , Right } |
Public Member Functions | |
| FunctionNode (std::string_view name, size_t pos) | |
| FunctionNode (Op operation, size_t pos) | |
| void | accept (NodeVisitor &v) const override |
| Public Member Functions inherited from inja::ExpressionNode | |
| ExpressionNode (size_t pos) | |
| Public Member Functions inherited from inja::AstNode | |
| AstNode (size_t pos) | |
| AstNode (const AstNode &)=default | |
| AstNode & | operator= (const AstNode &)=default |
| virtual | ~AstNode () |
Public Attributes | |
| unsigned int | precedence |
| Associativity | associativity |
| Op | operation |
| std::string | name |
| int | number_args |
| std::vector< std::shared_ptr< ExpressionNode > > | arguments |
| CallbackFunction | callback |
| Public Attributes inherited from inja::AstNode | |
| size_t | pos |
Private Types | |
| using | Op = FunctionStorage::Operation |
|
private |
|
strong |
|
inlineexplicit |
Definition at line 527 of file inja.hpp.
References associativity, inja::FunctionStorage::Callback, inja::ExpressionNode::ExpressionNode(), Left, name, number_args, operation, and precedence.
|
inlineexplicit |
Definition at line 535 of file inja.hpp.
References inja::FunctionStorage::Add, inja::FunctionStorage::And, associativity, inja::FunctionStorage::AtId, inja::FunctionStorage::Division, inja::FunctionStorage::Equal, inja::ExpressionNode::ExpressionNode(), inja::FunctionStorage::Greater, inja::FunctionStorage::GreaterEqual, inja::FunctionStorage::In, Left, inja::FunctionStorage::Less, inja::FunctionStorage::LessEqual, inja::FunctionStorage::Modulo, inja::FunctionStorage::Multiplication, inja::FunctionStorage::Not, inja::FunctionStorage::NotEqual, number_args, operation, inja::FunctionStorage::Or, inja::FunctionStorage::Power, precedence, Right, and inja::FunctionStorage::Subtract.
|
inlineoverridevirtual |
Reimplemented from inja::ExpressionNode.
Definition at line 632 of file inja.hpp.
References inja::NodeVisitor::visit().
| std::vector<std::shared_ptr<ExpressionNode> > inja::FunctionNode::arguments |
Definition at line 524 of file inja.hpp.
Referenced by inja::Parser::add_operator(), inja::Renderer::get_argument_vector(), inja::Renderer::get_arguments(), inja::Parser::parse_expression(), inja::Renderer::visit(), and inja::StatisticsVisitor::visit().
| Associativity inja::FunctionNode::associativity |
Definition at line 518 of file inja.hpp.
Referenced by FunctionNode(), FunctionNode(), and inja::Parser::parse_expression().
| CallbackFunction inja::FunctionNode::callback |
Definition at line 525 of file inja.hpp.
Referenced by inja::Parser::parse_expression(), and inja::Renderer::visit().
| std::string inja::FunctionNode::name |
Definition at line 522 of file inja.hpp.
Referenced by FunctionNode(), and inja::Parser::parse_expression().
| int inja::FunctionNode::number_args |
Definition at line 523 of file inja.hpp.
Referenced by inja::Parser::add_operator(), FunctionNode(), FunctionNode(), and inja::Parser::parse_expression().
| Op inja::FunctionNode::operation |
Definition at line 520 of file inja.hpp.
Referenced by FunctionNode(), FunctionNode(), inja::Parser::parse_expression(), and inja::Renderer::visit().
| unsigned int inja::FunctionNode::precedence |
Definition at line 517 of file inja.hpp.
Referenced by FunctionNode(), FunctionNode(), and inja::Parser::parse_expression().