derived() | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
NodeType typedef | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | |
postOrderNodes() const | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
reverseChildVisits() const | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
reverseHierarchyVisits() const | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Tree > *tree) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::StatementList > *cond) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Block > *block) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::CommaOperator > *comma) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Loop > *loop) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Keyword > *keyw) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::ConditionalStatement > *cond) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::AssignExpression > *asgn) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Crement > *crmt) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::UnaryOperator > *unry) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::BinaryOperator > *bin) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::TernaryOperator > *tern) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Cast > *cast) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::FunctionCall > *call) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Attribute > *attr) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::ExternalVariable > *ext) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::DeclareLocal > *decl) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Local > *loc) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::ArrayPack > *pack) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::ArrayUnpack > *pack) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< bool >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< int16_t >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< int32_t >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< int64_t >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< float >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< double >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Value< std::string >> *val) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
traverse(NodeType< ast::Node > *node) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
visit(const NodeT *node) | VisitNodeType< NodeT, OpT, Derived > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Node > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Statement > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Expression > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Variable > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::ValueBase > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Tree > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::StatementList > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Block > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::CommaOperator > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Loop > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Keyword > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::ConditionalStatement > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::AssignExpression > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Crement > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::UnaryOperator > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::BinaryOperator > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::TernaryOperator > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Cast > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::FunctionCall > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Attribute > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::ExternalVariable > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::DeclareLocal > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Local > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::ArrayPack > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::ArrayUnpack > *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< bool >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< int16_t >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< int32_t >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< int64_t >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< float >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< double >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type >::visit(NodeType< ast::Value< std::string >> *) | Visitor< std::conditional< std::is_same< Derived, void >::value, VisitNodeType< NodeT, OpT >, Derived >::type > | inline |
visitNodeHierarchies() const | VisitNodeType< NodeT, OpT, Derived > | inline |
VisitNodeType(const OpT &op) | VisitNodeType< NodeT, OpT, Derived > | inline |
VisitorT typedef | VisitNodeType< NodeT, OpT, Derived > | |
~VisitNodeType()=default | VisitNodeType< NodeT, OpT, Derived > | |