My Project
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
mlir::OwningRewritePatternList Class Reference

#include <PatternMatch.h>

Public Member Functions

PatternListT::iterator begin ()
 
PatternListT::iterator end ()
 
PatternListT::const_iterator begin () const
 
PatternListT::const_iterator end () const
 
void clear ()
 
template<typename... Ts, typename ConstructorArg , typename... ConstructorArgs, typename = std::enable_if_t<sizeof...(Ts) != 0>>
void insert (ConstructorArg &&arg, ConstructorArgs &&... args)
 

Member Function Documentation

◆ begin() [1/2]

PatternListT::iterator mlir::OwningRewritePatternList::begin ( )
inline

◆ begin() [2/2]

PatternListT::const_iterator mlir::OwningRewritePatternList::begin ( ) const
inline

◆ clear()

void mlir::OwningRewritePatternList::clear ( )
inline

◆ end() [1/2]

PatternListT::iterator mlir::OwningRewritePatternList::end ( )
inline

◆ end() [2/2]

PatternListT::const_iterator mlir::OwningRewritePatternList::end ( ) const
inline

◆ insert()

template<typename... Ts, typename ConstructorArg , typename... ConstructorArgs, typename = std::enable_if_t<sizeof...(Ts) != 0>>
void mlir::OwningRewritePatternList::insert ( ConstructorArg &&  arg,
ConstructorArgs &&...  args 
)
inline

Add an instance of each of the pattern types 'Ts' to the pattern list with the given arguments. Note: ConstructorArg is necessary here to separate the two variadic lists.


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