16#ifndef MLIR_TOOLS_MLIRQUERY_MATCHER_REGISTRY_H 
   17#define MLIR_TOOLS_MLIRQUERY_MATCHER_REGISTRY_H 
   20#include "llvm/ADT/StringMap.h" 
   26    llvm::StringMap<std::unique_ptr<const internal::MatcherDescriptor>>;
 
   35  template <
typename MatcherType>
 
   37    registerMatcherDescriptor(name,
 
 
   42  void registerMatcherDescriptor(
 
   43      llvm::StringRef matcherName,
 
   44      std::unique_ptr<internal::MatcherDescriptor> callback);
 
 
const ConstructorMap & constructors() const
 
void registerMatcher(const std::string &name, MatcherType matcher)
 
std::unique_ptr< MatcherDescriptor > makeMatcherAutoMarshall(ReturnType(*matcherFunc)(ArgTypes...), llvm::StringRef matcherName)
 
Computes the backward-slice of all transitive defs reachable from rootOp, if innerMatcher matches.
 
llvm::StringMap< std::unique_ptr< const internal::MatcherDescriptor > > ConstructorMap