Template Class GenerationVisitor¶
Defined in File export.hpp
Class Documentation¶
-
template<typename NodeData, typename Context>
class GenerationVisitor¶ Visitor objects that will steer code generation while visiting a given expression/evaluation tree by triggering the corresponding callbacks in the provided Generator objects.
Public Types
-
using NodeID = std::decay_t<decltype(std::declval<ExportExpr>().id())>¶
Public Functions
-
inline GenerationVisitor(Generator<Context> &generator, Context &ctx, const std::unordered_map<NodeID, ExprPtr> &scalarFactors)¶
-
inline void operator()(const ExportNode<NodeData> &node, TreeTraversal context)¶
-
inline void load_or_create(const ExportNode<NodeData> &node)¶
-
inline void process_computation(const ExportNode<NodeData> &node)¶
-
using NodeID = std::decay_t<decltype(std::declval<ExportExpr>().id())>¶