15 #ifndef LLVM_CLANG_TOOLING_TRANSFORMER_MATCH_CONSUMER_H_ 16 #define LLVM_CLANG_TOOLING_TRANSFORMER_MATCH_CONSUMER_H_ 20 #include "llvm/ADT/StringRef.h" 21 #include "llvm/Support/Errc.h" 22 #include "llvm/Support/Error.h" 25 namespace transformer {
40 return llvm::make_error<llvm::StringError>(llvm::errc::invalid_argument,
41 "Id not bound: " +
Id);
50 auto &Map = Result.Nodes.getMap();
51 return (Map.find(ID) != Map.end() ? TrueC : FalseC)(Result);
82 virtual std::string
toString()
const = 0;
97 if (
auto Err =
eval(R, &Output))
98 return std::move(Err);
109 #endif // LLVM_CLANG_TOOLING_TRANSFORMER_MATCH_CONSUMER_H_
Contains all information for a given match.
Dataflow Directional Tag Classes.