Lines Matching defs:WarningGadget
992 // TODO remove this method from WarningGadget interface. It's only used for
1009 class WarningGadget : public Gadget {
1011 WarningGadget(Kind K) : Gadget(K) {}
1054 using WarningGadgetList = std::vector<std::unique_ptr<WarningGadget>>;
1058 class IncrementGadget : public WarningGadget {
1064 : WarningGadget(Kind::Increment),
1098 class DecrementGadget : public WarningGadget {
1104 : WarningGadget(Kind::Decrement),
1137 class ArraySubscriptGadget : public WarningGadget {
1143 : WarningGadget(Kind::ArraySubscript),
1185 class PointerArithmeticGadget : public WarningGadget {
1193 : WarningGadget(Kind::PointerArithmetic),
1235 class SpanTwoParamConstructorGadget : public WarningGadget {
1242 : WarningGadget(Kind::SpanTwoParamConstructor),
1429 class UnsafeBufferUsageAttrGadget : public WarningGadget {
1435 : WarningGadget(Kind::UnsafeBufferUsageAttr),
1466 class UnsafeBufferUsageCtorAttrGadget : public WarningGadget {
1472 : WarningGadget(Kind::UnsafeBufferUsageCtorAttr),
1503 class DataInvocationGadget : public WarningGadget {
1509 : WarningGadget(Kind::DataInvocation),
1537 class UnsafeLibcFunctionCallGadget : public WarningGadget {
1565 : WarningGadget(Kind::UnsafeLibcFunctionCall),
2106 std::map<const VarDecl *, std::set<const WarningGadget *>,
2112 llvm::SmallVector<const WarningGadget *, 16> noVar;
3658 // If no `WarningGadget`s ever matched, there is no unsafe operations in the
3671 // If no `WarningGadget`s ever matched, there is no unsafe operations in the