Lines Matching defs:Gadget

458 /// Gadget is an individual operation in the code that may be of interest to
466 class Gadget {
478 Gadget(Kind K) : K(K) {}
490 llvm_unreachable("Unhandled Gadget::Kind enum");
504 virtual ~Gadget() = default;
512 class WarningGadget : public Gadget {
514 WarningGadget(Kind K) : Gadget(K) {}
516 static bool classof(const Gadget *G) { return G->isWarningGadget(); }
528 class FixableGadget : public Gadget {
530 FixableGadget(Kind K) : Gadget(K) {}
532 static bool classof(const Gadget *G) { return !G->isWarningGadget(); }
570 static bool classof(const Gadget *G) {
610 static bool classof(const Gadget *G) {
649 static bool classof(const Gadget *G) {
700 static bool classof(const Gadget *G) {
749 static bool classof(const Gadget *G) {
798 static bool classof(const Gadget *G) {
846 static bool classof(const Gadget *G) {
895 static bool classof(const Gadget *G) {
937 static bool classof(const Gadget *G) {
969 static bool classof(const Gadget *G) {
1006 static bool classof(const Gadget *G) {
1044 static bool classof(const Gadget *G) {
1086 static bool classof(const Gadget *G) {
1119 static bool classof(const Gadget *G) {
1160 static bool classof(const Gadget *G) {
1267 static bool classof(const Gadget *G) {
1310 static bool classof(const Gadget *G) {
1423 FixableGadgets.push_back(std::make_unique<name##Gadget>(Result)); \
1429 WarningGadgets.push_back(std::make_unique<name##Gadget>(Result)); \
1446 // Add Gadget::matcher() for every gadget in the registry.
1448 allOf(x ## Gadget::matcher().bind(#x), \
1451 allOf(x ## Gadget::matcher().bind(#x), \
1469 x ## Gadget::matcher().bind(#x),