Polly 22.0.0git
polly::ScheduleTreeVisitor< Derived, RetTy, Args > Struct Template Reference

This class defines a simple visitor class that may be used for various schedule tree analysis purposes. More...

#include <ScheduleTreeTransform.h>

Inheritance diagram for polly::ScheduleTreeVisitor< Derived, RetTy, Args >:
[legend]

Public Member Functions

Derived & getDerived ()
const Derived & getDerived () const
RetTy visit (isl::schedule_node Node, Args... args)
RetTy visitDomain (isl::schedule_node_domain Domain, Args... args)
RetTy visitBand (isl::schedule_node_band Band, Args... args)
RetTy visitSequence (isl::schedule_node_sequence Sequence, Args... args)
RetTy visitSet (isl::schedule_node_set Set, Args... args)
RetTy visitLeaf (isl::schedule_node_leaf Leaf, Args... args)
RetTy visitMark (isl::schedule_node_mark Mark, Args... args)
RetTy visitExtension (isl::schedule_node_extension Extension, Args... args)
RetTy visitFilter (isl::schedule_node_filter Filter, Args... args)
RetTy visitSingleChild (isl::schedule_node Node, Args... args)
RetTy visitMultiChild (isl::schedule_node Node, Args... args)
RetTy visitNode (isl::schedule_node Node, Args... args)

Detailed Description

template<typename Derived, typename RetTy = void, typename... Args>
struct polly::ScheduleTreeVisitor< Derived, RetTy, Args >

This class defines a simple visitor class that may be used for various schedule tree analysis purposes.

Definition at line 28 of file ScheduleTreeTransform.h.

Member Function Documentation

◆ getDerived() [1/2]

◆ getDerived() [2/2]

template<typename Derived, typename RetTy = void, typename... Args>
const Derived & polly::ScheduleTreeVisitor< Derived, RetTy, Args >::getDerived ( ) const
inline

Definition at line 30 of file ScheduleTreeTransform.h.

◆ visit()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visit ( isl::schedule_node Node,
Args... args )
inline

◆ visitBand()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitBand ( isl::schedule_node_band Band,
Args... args )
inline

Definition at line 79 of file ScheduleTreeTransform.h.

◆ visitDomain()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitDomain ( isl::schedule_node_domain Domain,
Args... args )
inline

Definition at line 74 of file ScheduleTreeTransform.h.

◆ visitExtension()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitExtension ( isl::schedule_node_extension Extension,
Args... args )
inline

Definition at line 103 of file ScheduleTreeTransform.h.

◆ visitFilter()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitFilter ( isl::schedule_node_filter Filter,
Args... args )
inline

Definition at line 108 of file ScheduleTreeTransform.h.

◆ visitLeaf()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitLeaf ( isl::schedule_node_leaf Leaf,
Args... args )
inline

Definition at line 94 of file ScheduleTreeTransform.h.

◆ visitMark()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitMark ( isl::schedule_node_mark Mark,
Args... args )
inline

Definition at line 98 of file ScheduleTreeTransform.h.

◆ visitMultiChild()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitMultiChild ( isl::schedule_node Node,
Args... args )
inline

Definition at line 117 of file ScheduleTreeTransform.h.

◆ visitNode()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitNode ( isl::schedule_node Node,
Args... args )
inline

Definition at line 121 of file ScheduleTreeTransform.h.

◆ visitSequence()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitSequence ( isl::schedule_node_sequence Sequence,
Args... args )
inline

Definition at line 84 of file ScheduleTreeTransform.h.

◆ visitSet()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitSet ( isl::schedule_node_set Set,
Args... args )
inline

Definition at line 89 of file ScheduleTreeTransform.h.

◆ visitSingleChild()

template<typename Derived, typename RetTy = void, typename... Args>
RetTy polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitSingleChild ( isl::schedule_node Node,
Args... args )
inline

Definition at line 113 of file ScheduleTreeTransform.h.


The documentation for this struct was generated from the following file: