reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;