reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaType.cpp
 4549           FTI.hasMethodTypeQualifiers() || FTI.hasRefQualifier();
 4549           FTI.hasMethodTypeQualifiers() || FTI.hasRefQualifier();
 4557             !FTI.hasTrailingReturnType() && chunkIndex == 0) {
 4569         } else if (FTI.hasTrailingReturnType()) {
 4592           T = S.GetTypeFromParser(FTI.getTrailingReturnType(), &TInfo);
 4648         if (FTI.isVariadic &&
 4751       if (IsTypedefName && FTI.getExceptionSpecType() && !LangOpts.CPlusPlus17)
 4752         S.Diag(FTI.getExceptionSpecLocBeg(),
 4759       if (FTI.isAmbiguous)
 4763           getCCForDeclaratorChunk(S, D, DeclType.getAttrs(), FTI, chunkIndex));
 4765       if (!FTI.NumParams && !FTI.isVariadic && !LangOpts.CPlusPlus
 4765       if (!FTI.NumParams && !FTI.isVariadic && !LangOpts.CPlusPlus
 4773         if (!FTI.NumParams && FTI.isVariadic && !LangOpts.CPlusPlus)
 4773         if (!FTI.NumParams && FTI.isVariadic && !LangOpts.CPlusPlus)
 4775             S.Diag(FTI.getEllipsisLoc(), diag::err_ellipsis_first_param);
 4777         if (FTI.NumParams && FTI.Params[0].Param == nullptr) {
 4777         if (FTI.NumParams && FTI.Params[0].Param == nullptr) {
 4780           S.Diag(FTI.Params[0].IdentLoc,
 4790         EPI.Variadic = FTI.isVariadic;
 4791         EPI.HasTrailingReturn = FTI.hasTrailingReturnType();
 4793             FTI.MethodQualifiers ? FTI.MethodQualifiers->getTypeQualifiers()
 4793             FTI.MethodQualifiers ? FTI.MethodQualifiers->getTypeQualifiers()
 4795         EPI.RefQualifier = !FTI.hasRefQualifier()? RQ_None
 4796                     : FTI.RefQualifierIsLValueRef? RQ_LValue
 4802         ParamTys.reserve(FTI.NumParams);
 4805           ExtParameterInfos(FTI.NumParams);
 4808         for (unsigned i = 0, e = FTI.NumParams; i != e; ++i) {
 4809           ParmVarDecl *Param = cast<ParmVarDecl>(FTI.Params[i].Param);
 4820             if (FTI.NumParams != 1 || FTI.isVariadic) {
 4820             if (FTI.NumParams != 1 || FTI.isVariadic) {
 4824             } else if (FTI.Params[i].Ident) {
 4826               S.Diag(FTI.Params[i].IdentLoc, diag::err_param_with_void_type);
 4852           } else if (!FTI.hasPrototype) {
 4891               [&](unsigned i) { return FTI.Params[i].Param->getLocation(); });
 4899         if (FTI.getExceptionSpecType() == EST_Dynamic) {
 4902           unsigned N = FTI.getNumExceptions();
 4906             DynamicExceptions.push_back(FTI.Exceptions[I].Ty);
 4907             DynamicExceptionRanges.push_back(FTI.Exceptions[I].Range);
 4909         } else if (isComputedNoexcept(FTI.getExceptionSpecType())) {
 4910           NoexceptExpr = FTI.NoexceptExpr;
 4914                                       FTI.getExceptionSpecType(),
 4937           if (FTI.MethodQualifiers)
 4938             for (ParsedAttr &attr : FTI.MethodQualifiers->getAttributes()) {