Lines Matching defs:VariadicType
56 enum class VariadicType { None, Src, Dst };
67 VariadicType VarType;
226 VariadicType VarType;
232 : VariadicIndex(InvalidArgIndex), VarType(VariadicType::None),
236 VariadicType Var = VariadicType::None,
252 VariadicType::None == VarType;
323 IO.mapOptional("VariadicType", Propagation.VarType,
324 GenericTaintChecker::VariadicType::None);
330 template <> struct ScalarEnumerationTraits<GenericTaintChecker::VariadicType> {
331 static void enumeration(IO &IO, GenericTaintChecker::VariadicType &Value) {
332 IO.enumCase(Value, "None", GenericTaintChecker::VariadicType::None);
333 IO.enumCase(Value, "Src", GenericTaintChecker::VariadicType::Src);
334 IO.enumCase(Value, "Dst", GenericTaintChecker::VariadicType::Dst);
431 .Case("scanf", TaintPropagationRule({}, {}, VariadicType::Dst, 1))
433 TaintPropagationRule({}, {ReturnValueIndex}, VariadicType::None,
444 .Case("fscanf", TaintPropagationRule({0}, {}, VariadicType::Dst, 2))
486 return TaintPropagationRule({1}, {0, ReturnValueIndex}, VariadicType::Src,
489 return TaintPropagationRule({}, {0, ReturnValueIndex}, VariadicType::Src,
689 if (!IsTainted && VariadicType::Src == VarType) {
719 if (VariadicType::Dst == VarType) {