Lines Matching refs:Ctx
226 ArgType ScanfSpecifier::getArgType(ASTContext &Ctx) const {
239 return ArgType::PtrTo(Ctx.IntTy);
243 return ArgType::PtrTo(Ctx.ShortTy);
245 return ArgType::PtrTo(Ctx.LongTy);
248 return ArgType::PtrTo(Ctx.LongLongTy);
250 return ArgType::PtrTo(ArgType(Ctx.LongLongTy, "__int64"));
252 return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
254 return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
256 return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
259 return ArgType::PtrTo(Ctx.LongLongTy);
280 return ArgType::PtrTo(Ctx.UnsignedIntTy);
282 return ArgType::PtrTo(Ctx.UnsignedCharTy);
284 return ArgType::PtrTo(Ctx.UnsignedShortTy);
286 return ArgType::PtrTo(Ctx.UnsignedLongTy);
289 return ArgType::PtrTo(Ctx.UnsignedLongLongTy);
291 return ArgType::PtrTo(ArgType(Ctx.UnsignedLongLongTy, "unsigned __int64"));
293 return ArgType::PtrTo(ArgType(Ctx.getUIntMaxType(), "uintmax_t"));
295 return ArgType::PtrTo(ArgType(Ctx.getSizeType(), "size_t"));
298 ArgType(Ctx.getUnsignedPointerDiffType(), "unsigned ptrdiff_t"));
301 return ArgType::PtrTo(Ctx.UnsignedLongLongTy);
323 return ArgType::PtrTo(Ctx.FloatTy);
325 return ArgType::PtrTo(Ctx.DoubleTy);
327 return ArgType::PtrTo(Ctx.LongDoubleTy);
341 return ArgType::PtrTo(ArgType(Ctx.getWideCharType(), "wchar_t"));
346 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT())
358 return ArgType::PtrTo(ArgType(Ctx.getWideCharType(), "wchar_t"));
363 if (Ctx.getTargetInfo().getTriple().isOSMSVCRT())
378 return ArgType::PtrTo(Ctx.IntTy);
380 return ArgType::PtrTo(Ctx.SignedCharTy);
382 return ArgType::PtrTo(Ctx.ShortTy);
384 return ArgType::PtrTo(Ctx.LongTy);
387 return ArgType::PtrTo(Ctx.LongLongTy);
389 return ArgType::PtrTo(ArgType(Ctx.LongLongTy, "__int64"));
391 return ArgType::PtrTo(ArgType(Ctx.getIntMaxType(), "intmax_t"));
393 return ArgType::PtrTo(ArgType(Ctx.getSignedSizeType(), "ssize_t"));
395 return ArgType::PtrTo(ArgType(Ctx.getPointerDiffType(), "ptrdiff_t"));
416 ASTContext &Ctx) {
448 if (const ConstantArrayType *CAT = Ctx.getAsConstantArrayType(RawQT)) {
507 if (hasValidLengthModifier(Ctx.getTargetInfo(), LangOpt)) {
508 const analyze_scanf::ArgType &AT = getArgType(Ctx);
509 if (AT.isValid() && AT.matchesType(Ctx, QT))