Lines Matching defs:Gadget

955 /// Gadget is an individual operation in the code that may be of interest to
963 class Gadget {
975 Gadget(Kind K) : K(K) {}
987 llvm_unreachable("Unhandled Gadget::Kind enum");
1001 virtual ~Gadget() = default;
1009 class WarningGadget : public Gadget {
1011 WarningGadget(Kind K) : Gadget(K) {}
1013 static bool classof(const Gadget *G) { return G->isWarningGadget(); }
1025 class FixableGadget : public Gadget {
1027 FixableGadget(Kind K) : Gadget(K) {}
1029 static bool classof(const Gadget *G) { return !G->isWarningGadget(); }
1067 static bool classof(const Gadget *G) {
1107 static bool classof(const Gadget *G) {
1146 static bool classof(const Gadget *G) {
1197 static bool classof(const Gadget *G) {
1246 static bool classof(const Gadget *G) {
1299 static bool classof(const Gadget *G) {
1347 static bool classof(const Gadget *G) {
1396 static bool classof(const Gadget *G) {
1438 static bool classof(const Gadget *G) {
1475 static bool classof(const Gadget *G) {
1512 static bool classof(const Gadget *G) {
1645 static bool classof(const Gadget *G) {
1687 static bool classof(const Gadget *G) {
1720 static bool classof(const Gadget *G) {
1761 static bool classof(const Gadget *G) {
1868 static bool classof(const Gadget *G) {
1911 static bool classof(const Gadget *G) {
2028 FixableGadgets.push_back(std::make_unique<name##Gadget>(Result)); \
2034 WarningGadgets.push_back(std::make_unique<name##Gadget>(Result)); \
2055 // Add Gadget::matcher() for every gadget in the registry.
2057 allOf(x ## Gadget::matcher().bind(#x), \
2060 allOf(x ## Gadget::matcher(&Handler).bind(#x), \
2077 x ## Gadget::matcher().bind(#x),