• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:FTI

3513   const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
3514 assert(FTI.isAmbiguous && "no direct-initializer / function ambiguity");
3521 if (!RT->isRecordType() && FTI.NumParams > 1)
3525 if (RT->isReferenceType() && FTI.NumParams != 1)
3545 FTI.NumParams ? diag::warn_parens_disambiguated_as_function_declaration
3569 if (FTI.NumParams > 0) {
3573 SourceRange Range = FTI.Params[0].Param->getSourceRange();
3730 const DeclaratorChunk::FunctionTypeInfo &FTI, unsigned ChunkIndex) {
3742 (!FTI.isVariadic || supportsVariadicCall(CC))) {
3789 CallingConv CC = S.Context.getDefaultCallingConvention(FTI.isVariadic,
4829 DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
4831 FTI.hasMethodTypeQualifiers() || FTI.hasRefQualifier();
4839 !FTI.hasTrailingReturnType() && chunkIndex == 0) {
4851 } else if (FTI.hasTrailingReturnType()) {
4875 T = S.GetTypeFromParser(FTI.getTrailingReturnType(), &TInfo);
4945 if (FTI.isVariadic &&
5048 if (IsTypedefName && FTI.getExceptionSpecType() && !LangOpts.CPlusPlus17)
5049 S.Diag(FTI.getExceptionSpecLocBeg(),
5056 if (FTI.isAmbiguous)
5060 getCCForDeclaratorChunk(S, D, DeclType.getAttrs(), FTI, chunkIndex));
5062 if (!FTI.NumParams && !FTI.isVariadic && !LangOpts.CPlusPlus
5070 if (!FTI.NumParams && FTI.isVariadic && !LangOpts.CPlusPlus)
5072 S.Diag(FTI.getEllipsisLoc(), diag::err_ellipsis_first_param);
5074 if (FTI.NumParams && FTI.Params[0].Param == nullptr) {
5077 S.Diag(FTI.Params[0].IdentLoc,
5087 EPI.Variadic = FTI.isVariadic;
5088 EPI.EllipsisLoc = FTI.getEllipsisLoc();
5089 EPI.HasTrailingReturn = FTI.hasTrailingReturnType();
5091 FTI.MethodQualifiers ? FTI.MethodQualifiers->getTypeQualifiers()
5093 EPI.RefQualifier = !FTI.hasRefQualifier()? RQ_None
5094 : FTI.RefQualifierIsLValueRef? RQ_LValue
5100 ParamTys.reserve(FTI.NumParams);
5103 ExtParameterInfos(FTI.NumParams);
5106 for (unsigned i = 0, e = FTI.NumParams; i != e; ++i) {
5107 ParmVarDecl *Param = cast<ParmVarDecl>(FTI.Params[i].Param);
5118 if (FTI.NumParams != 1 || FTI.isVariadic) {
5122 } else if (FTI.Params[i].Ident) {
5124 S.Diag(FTI.Params[i].IdentLoc, diag::err_param_with_void_type);
5150 } else if (!FTI.hasPrototype) {
5194 [&](unsigned i) { return FTI.Params[i].Param->getLocation(); });
5202 if (FTI.getExceptionSpecType() == EST_Dynamic) {
5205 unsigned N = FTI.getNumExceptions();
5209 DynamicExceptions.push_back(FTI.Exceptions[I].Ty);
5210 DynamicExceptionRanges.push_back(FTI.Exceptions[I].Range);
5212 } else if (isComputedNoexcept(FTI.getExceptionSpecType())) {
5213 NoexceptExpr = FTI.NoexceptExpr;
5217 FTI.getExceptionSpecType(),
5242 if (FTI.MethodQualifiers)
5243 for (ParsedAttr &attr : FTI.MethodQualifiers->getAttributes()) {
5367 const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
5371 if (FTI.NumParams == 0 && !FTI.isVariadic && FTI.getLParenLoc().isValid())
5374 << FixItHint::CreateInsertion(FTI.getRParenLoc(), "void");
6038 const DeclaratorChunk::FunctionTypeInfo &FTI = Chunk.Fun;
6039 TL.setLParenLoc(FTI.getLParenLoc());
6040 TL.setRParenLoc(FTI.getRParenLoc());
6042 ParmVarDecl *Param = cast<ParmVarDecl>(FTI.Params[i].Param);
6045 TL.setExceptionSpecRange(FTI.getExceptionSpecRange());