Lines Matching defs:FTI
4036 auto &FTI = D.getFunctionTypeInfo();
4037 if (!FTI.Params)
4039 for (auto &Param : ArrayRef<DeclaratorChunk::ParamInfo>(FTI.Params,
4040 FTI.NumParams)) {
10730 const DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
10731 if (FTI.hasMethodTypeQualifiers() && !D.isInvalidType()) {
10733 FTI.MethodQualifiers->forEachQualifier(
10786 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
10787 if (FTI.hasRefQualifier()) {
10788 Diag(FTI.getRefQualifierLoc(), diag::err_ref_qualifier_constructor)
10789 << FTI.RefQualifierIsLValueRef
10790 << FixItHint::CreateRemoval(FTI.getRefQualifierLoc());
10951 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
10952 if (FTI.hasRefQualifier()) {
10953 Diag(FTI.getRefQualifierLoc(), diag::err_ref_qualifier_destructor)
10954 << FTI.RefQualifierIsLValueRef
10955 << FixItHint::CreateRemoval(FTI.getRefQualifierLoc());
10960 if (FTIHasNonVoidParameters(FTI)) {
10964 FTI.freeParams();
10969 if (FTI.isVariadic) {
11050 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
11056 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
11058 dyn_cast_if_present<ParmVarDecl>(FTI.Params[0].Param);
11066 FTI.freeParams();
11246 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
11247 if (FTI.NumParams == 0)
11250 for (unsigned Idx = 0; Idx < FTI.NumParams; Idx++) {
11251 const auto &ParamInfo = FTI.Params[Idx];
11319 if (IsLambda && FTI.hasMutableQualifier()) {