Lines Matching refs:ConversionKind
38 enum class ConversionKind { enum
51 ConversionKind classifyConversionFunc(const FunctionDecl *FD) { in classifyConversionFunc()
52 return llvm::StringSwitch<ConversionKind>(FD->getName()) in classifyConversionFunc()
53 .Cases("atoi", "atol", ConversionKind::ToInt) in classifyConversionFunc()
54 .Case("atoll", ConversionKind::ToLongInt) in classifyConversionFunc()
55 .Case("atof", ConversionKind::ToDouble) in classifyConversionFunc()
56 .Default(ConversionKind::None); in classifyConversionFunc()
59 ConversionKind classifyFormatString(StringRef Fmt, const LangOptions &LO, in classifyFormatString()
66 ConversionKind CK; in classifyFormatString()
82 CK = ConversionKind::ToLongInt; in classifyFormatString()
85 CK = ConversionKind::ToIntMax; in classifyFormatString()
88 CK = ConversionKind::ToInt; in classifyFormatString()
94 CK = ConversionKind::ToLongUInt; in classifyFormatString()
97 CK = ConversionKind::ToUIntMax; in classifyFormatString()
100 CK = ConversionKind::ToUInt; in classifyFormatString()
106 CK = ConversionKind::ToLongDouble; in classifyFormatString()
109 CK = ConversionKind::ToDouble; in classifyFormatString()
112 CK = ConversionKind::ToFloat; in classifyFormatString()
118 return CK == ConversionKind::None; in classifyFormatString()
122 Handler() : CK(ConversionKind::None) {} in classifyFormatString()
124 ConversionKind get() const { return CK; } in classifyFormatString()
133 StringRef classifyConversionType(ConversionKind K) { in classifyConversionType()
135 case ConversionKind::None: in classifyConversionType()
137 case ConversionKind::ToInt: in classifyConversionType()
138 case ConversionKind::ToLongInt: in classifyConversionType()
139 case ConversionKind::ToIntMax: in classifyConversionType()
141 case ConversionKind::ToUInt: in classifyConversionType()
142 case ConversionKind::ToLongUInt: in classifyConversionType()
143 case ConversionKind::ToUIntMax: in classifyConversionType()
145 case ConversionKind::ToFloat: in classifyConversionType()
146 case ConversionKind::ToDouble: in classifyConversionType()
147 case ConversionKind::ToLongDouble: in classifyConversionType()
153 StringRef classifyReplacement(ConversionKind K) { in classifyReplacement()
155 case ConversionKind::None: in classifyReplacement()
157 case ConversionKind::ToInt: in classifyReplacement()
159 case ConversionKind::ToUInt: in classifyReplacement()
161 case ConversionKind::ToIntMax: in classifyReplacement()
163 case ConversionKind::ToLongInt: in classifyReplacement()
165 case ConversionKind::ToLongUInt: in classifyReplacement()
167 case ConversionKind::ToUIntMax: in classifyReplacement()
169 case ConversionKind::ToFloat: in classifyReplacement()
171 case ConversionKind::ToDouble: in classifyReplacement()
173 case ConversionKind::ToLongDouble: in classifyReplacement()
183 ConversionKind Conversion; in check()
218 if (Conversion != ConversionKind::None) in check()