42 const std::string& op,
43 std::list<ValueFlow::Value> lhsValues,
44 std::list<ValueFlow::Value> rhsValues);
47 const std::string& op,
49 std::list<ValueFlow::Value> rhsValues);
52 const std::string& op,
53 std::list<ValueFlow::Value> lhsValues,
std::vector< MathLib::bigint > getMaxValue(const ValuePtr< InferModel > &model, const std::list< ValueFlow::Value > &values)
CPPCHECKLIB std::vector< MathLib::bigint > getMinValue(const ValuePtr< InferModel > &model, const std::list< ValueFlow::Value > &values)
std::vector< ValueFlow::Value > infer(const ValuePtr< InferModel > &model, const std::string &op, std::list< ValueFlow::Value > lhsValues, std::list< ValueFlow::Value > rhsValues)
virtual bool match(const ValueFlow::Value &value) const =0
virtual ValueFlow::Value yield(MathLib::bigint value) const =0
InferModel(const InferModel &)=default
virtual ~InferModel()=default