Lines Matching defs:WarningGadget
495 // TODO remove this method from WarningGadget interface. It's only used for
512 class WarningGadget : public Gadget {
514 WarningGadget(Kind K) : Gadget(K) {}
557 using WarningGadgetList = std::vector<std::unique_ptr<WarningGadget>>;
561 class IncrementGadget : public WarningGadget {
567 : WarningGadget(Kind::Increment),
601 class DecrementGadget : public WarningGadget {
607 : WarningGadget(Kind::Decrement),
640 class ArraySubscriptGadget : public WarningGadget {
646 : WarningGadget(Kind::ArraySubscript),
688 class PointerArithmeticGadget : public WarningGadget {
696 : WarningGadget(Kind::PointerArithmetic),
738 class SpanTwoParamConstructorGadget : public WarningGadget {
745 : WarningGadget(Kind::SpanTwoParamConstructor),
928 class UnsafeBufferUsageAttrGadget : public WarningGadget {
934 : WarningGadget(Kind::UnsafeBufferUsageAttr),
960 class UnsafeBufferUsageCtorAttrGadget : public WarningGadget {
966 : WarningGadget(Kind::UnsafeBufferUsageCtorAttr),
997 class DataInvocationGadget : public WarningGadget {
1003 : WarningGadget(Kind::DataInvocation),
1500 std::map<const VarDecl *, std::set<const WarningGadget *>,
1506 llvm::SmallVector<const WarningGadget *, 16> noVar;
3082 // If no `WarningGadget`s ever matched, there is no unsafe operations in the
3095 // If no `WarningGadget`s ever matched, there is no unsafe operations in the