Lines Matching defs:GenericTaintRule
248 class GenericTaintRule {
263 GenericTaintRule() = default;
265 GenericTaintRule(ArgSet &&Sink, ArgSet &&Filter, ArgSet &&Src, ArgSet &&Dst,
274 static GenericTaintRule Sink(ArgSet &&SinkArgs,
280 static GenericTaintRule Filter(ArgSet &&FilterArgs) {
286 static GenericTaintRule Source(ArgSet &&SourceArgs) {
291 static GenericTaintRule Prop(ArgSet &&SrcArgs, ArgSet &&DstArgs) {
310 using RuleLookupTy = CallDescriptionMap<GenericTaintRule>;
353 using RulesContTy = std::vector<std::pair<CallDescription, GenericTaintRule>>;
369 static void consumeRulesFromConfig(const Config &C, GenericTaintRule &&Rule,
505 GenericTaintRule &&Rule,
516 consumeRulesFromConfig(S, GenericTaintRule::Sink(std::move(S.SinkArgs)),
524 consumeRulesFromConfig(S, GenericTaintRule::Filter(std::move(S.FilterArgs)),
543 P, GenericTaintRule::Prop(std::move(SrcDesc), std::move(DstDesc)), Rules);
572 std::vector<std::pair<CallDescription, GenericTaintRule>>;
573 using TR = GenericTaintRule;
919 void GenericTaintRule::process(const GenericTaintChecker &Checker,
1029 bool GenericTaintRule::UntrustedEnv(CheckerContext &C) {