Polly 19.0.0git
Public Member Functions | List of all members
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 >:
Inheritance graph
[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]

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

◆ 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

◆ visitDomain()

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

◆ visitExtension()

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

◆ visitFilter()

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

◆ visitLeaf()

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

◆ visitMark()

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

◆ visitMultiChild()

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

◆ 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

◆ visitSet()

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

◆ visitSingleChild()

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

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