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

References

tools/clang/include/clang/Sema/DeclSpec.h
 1538     case DeclaratorChunk::Function:      return Fun.destroy();
 2282     return DeclTypeInfo[index].Fun;
 2398           Chunk.Fun.hasTrailingReturnType())
tools/clang/lib/Sema/DeclSpec.cpp
  183   I.Fun.hasPrototype            = hasProto;
  184   I.Fun.isVariadic              = EllipsisLoc.isValid();
  185   I.Fun.isAmbiguous             = isAmbiguous;
  186   I.Fun.LParenLoc               = LParenLoc.getRawEncoding();
  187   I.Fun.EllipsisLoc             = EllipsisLoc.getRawEncoding();
  188   I.Fun.RParenLoc               = RParenLoc.getRawEncoding();
  189   I.Fun.DeleteParams            = false;
  190   I.Fun.NumParams               = NumParams;
  191   I.Fun.Params                  = nullptr;
  192   I.Fun.RefQualifierIsLValueRef = RefQualifierIsLvalueRef;
  193   I.Fun.RefQualifierLoc         = RefQualifierLoc.getRawEncoding();
  194   I.Fun.MutableLoc              = MutableLoc.getRawEncoding();
  195   I.Fun.ExceptionSpecType       = ESpecType;
  196   I.Fun.ExceptionSpecLocBeg     = ESpecRange.getBegin().getRawEncoding();
  197   I.Fun.ExceptionSpecLocEnd     = ESpecRange.getEnd().getRawEncoding();
  198   I.Fun.NumExceptionsOrDecls    = 0;
  199   I.Fun.Exceptions              = nullptr;
  200   I.Fun.NoexceptExpr            = nullptr;
  201   I.Fun.HasTrailingReturnType   = TrailingReturnType.isUsable() ||
  203   I.Fun.TrailingReturnType      = TrailingReturnType.get();
  204   I.Fun.MethodQualifiers        = nullptr;
  205   I.Fun.QualAttrFactory         = nullptr;
  210     I.Fun.MethodQualifiers = new DeclSpec(attrs.getPool().getFactory());
  213           I.Fun.MethodQualifiers->SetTypeQual(TypeQual, SL);
  215     I.Fun.MethodQualifiers->getAttributes().takeAllFrom(attrs);
  216     I.Fun.MethodQualifiers->getAttributePool().takeAllFrom(attrs.getPool());
  219   assert(I.Fun.ExceptionSpecType == ESpecType && "bitfield overflow");
  229       I.Fun.Params = TheDeclarator.InlineParams;
  230       new (I.Fun.Params) ParamInfo[NumParams];
  231       I.Fun.DeleteParams = false;
  234       I.Fun.Params = new DeclaratorChunk::ParamInfo[NumParams];
  235       I.Fun.DeleteParams = true;
  238       I.Fun.Params[i] = std::move(Params[i]);
  247       I.Fun.NumExceptionsOrDecls = NumExceptions;
  248       I.Fun.Exceptions = new DeclaratorChunk::TypeAndRange[NumExceptions];
  250         I.Fun.Exceptions[i].Ty = Exceptions[i];
  251         I.Fun.Exceptions[i].Range = ExceptionRanges[i];
  259     I.Fun.NoexceptExpr = NoexceptExpr;
  263     I.Fun.ExceptionSpecTokens = ExceptionSpecTokens;
  270     I.Fun.NumExceptionsOrDecls = DeclsInPrototype.size();
  272     I.Fun.DeclsInPrototype = new NamedDecl *[DeclsInPrototype.size()];
  274       I.Fun.DeclsInPrototype[J] = DeclsInPrototype[J];
tools/clang/lib/Sema/SemaDecl.cpp
 8945     DeclaratorChunk::FunctionTypeInfo &FTI = D.getTypeObject(FTIIdx).Fun;
13670           Outer.Fun.hasTrailingReturnType()) {
13671         QualType Ty = GetTypeFromParser(Outer.Fun.getTrailingReturnType());
tools/clang/lib/Sema/SemaDeclCXX.cpp
  395       for (unsigned argIdx = 0, e = chunk.Fun.NumParams; argIdx != e;
  397         ParmVarDecl *Param = cast<ParmVarDecl>(chunk.Fun.Params[argIdx].Param);
  400               std::move(chunk.Fun.Params[argIdx].DefaultArgTokens);
 8974           if (Chunk.Fun.HasTrailingReturnType) {
 8976             GetTypeFromParser(Chunk.Fun.getTrailingReturnType(), &TRT);
 9210     if (!Chunk.Fun.hasTrailingReturnType()) {
 9218     ParsedType TrailingReturnType = Chunk.Fun.getTrailingReturnType();
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  907       for (unsigned i = 0, e = Chunk.Fun.NumParams; i != e; ++i) {
  908         ParmVarDecl *Param = cast<ParmVarDecl>(Chunk.Fun.Params[i].Param);
  914       if (Chunk.Fun.getExceptionSpecType() == EST_Dynamic) {
  915         for (unsigned i = 0; i != Chunk.Fun.getNumExceptions(); ++i) {
  916           if (Chunk.Fun.Exceptions[i]
  921       } else if (isComputedNoexcept(Chunk.Fun.getExceptionSpecType()) &&
  922                  Chunk.Fun.NoexceptExpr->containsUnexpandedParameterPack())
  925       if (Chunk.Fun.hasTrailingReturnType()) {
  926         QualType T = Chunk.Fun.getTrailingReturnType().get();
tools/clang/lib/Sema/SemaType.cpp
 2835   if (D.getTypeObject(FunctionChunkIndex).Fun.hasTrailingReturnType()) {
 3228   const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
 4547       DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
 5061         const DeclaratorChunk::FunctionTypeInfo &FTI = DeclType.Fun;
 5136         if (Chunk.Fun.hasRefQualifier())
 5137           RemovalLocs.push_back(Chunk.Fun.getRefQualifierLoc());
 5139         if (Chunk.Fun.hasMethodTypeQualifiers())
 5140           Chunk.Fun.MethodQualifiers->forEachQualifier(
 5693       const DeclaratorChunk::FunctionTypeInfo &FTI = Chunk.Fun;