reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8573 DeclarationNameInfo NameInfo = GetNameForDeclarator(D); 8575 StorageClass SC = getFunctionStorageClass(*this, D); 8577 if (DeclSpec::TSCS TSCS = D.getDeclSpec().getThreadStorageClassSpec()) 8578 Diag(D.getDeclSpec().getThreadStorageClassSpecLoc(), 8582 if (D.isFirstDeclarationOfMember()) 8583 adjustMemberFunctionCC(R, D.isStaticMember(), D.isCtorOrDtor(), 8583 adjustMemberFunctionCC(R, D.isStaticMember(), D.isCtorOrDtor(), 8584 D.getIdentifierLoc()); 8600 FunctionDecl *NewFD = CreateNewFunctionDecl(*this, D, DC, R, TInfo, SC, 8616 bool isInline = D.getDeclSpec().isInlineSpecified(); 8617 bool isVirtual = D.getDeclSpec().isVirtualSpecified(); 8618 bool hasExplicit = D.getDeclSpec().hasExplicitSpecifier(); 8619 isFriend = D.getDeclSpec().isFriendSpecified(); 8620 if (isFriend && !isInline && D.isFunctionDefinition()) { 8638 Diag(D.getDeclSpec().getVirtualSpecLoc(), diag::err_virtual_in_union); 8641 SetNestedNameSpecifier(*this, NewFD, D); 8644 if (D.isInvalidType()) 8652 D.getDeclSpec().getBeginLoc(), D.getIdentifierLoc(), 8652 D.getDeclSpec().getBeginLoc(), D.getIdentifierLoc(), 8653 D.getCXXScopeSpec(), 8654 D.getName().getKind() == UnqualifiedIdKind::IK_TemplateId 8655 ? D.getName().TemplateId 8711 if (D.getName().getKind() != UnqualifiedIdKind::IK_TemplateId) { 8712 InsertLoc = D.getName().getSourceRange().getEnd(); 8716 Diag(D.getIdentifierLoc(), diag::err_template_spec_decl_friend) 8743 Diag(D.getDeclSpec().getVirtualSpecLoc(), 8747 Diag(D.getDeclSpec().getVirtualSpecLoc(), 8749 << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc()); 8753 Diag(D.getDeclSpec().getVirtualSpecLoc(), 8755 << FixItHint::CreateRemoval(D.getDeclSpec().getVirtualSpecLoc()); 8763 Diag(D.getDeclSpec().getVirtualSpecLoc(), diag::err_auto_fn_virtual); 8790 Diag(D.getDeclSpec().getInlineSpecLoc(), 8792 << FixItHint::CreateRemoval(D.getDeclSpec().getInlineSpecLoc()); 8804 Diag(D.getDeclSpec().getExplicitSpecLoc(), 8806 << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange()); 8811 Diag(D.getDeclSpec().getExplicitSpecLoc(), 8813 << FixItHint::CreateRemoval(D.getDeclSpec().getExplicitSpecRange()); 8818 D.getDeclSpec().getConstexprSpecifier()) { 8827 Diag(D.getDeclSpec().getConstexprSpecLoc(), diag::err_constexpr_dtor) 8833 if (D.getDeclSpec().isModulePrivateSpecified()) { 8836 = D.getDeclSpec().getModulePrivateSpecLoc(); 8859 switch (D.getFunctionDefinitionKind()) { 8874 D.isFunctionDefinition()) { 8894 Diag(D.getDeclSpec().getStorageClassSpecLoc(), 8899 << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc()); 8916 D.getCXXScopeSpec().isNotEmpty() || 8921 if (Expr *E = (Expr*) D.getAsmLabel()) { 8944 if (D.isFunctionDeclarator(FTIIdx)) { 8945 DeclaratorChunk::FunctionTypeInfo &FTI = D.getTypeObject(FTIIdx).Fun; 9011 BuildParmVarDeclForTypedef(NewFD, D.getIdentifierLoc(), AI); 9023 if (D.getDeclSpec().isNoreturnSpecified()) 9025 D.getDeclSpec().getNoreturnSpecLoc(), 9037 if (PragmaClangTextSection.Valid && D.isFunctionDefinition() && 9044 if (CodeSegStack.CurrentValue && D.isFunctionDefinition() && 9061 D.isFunctionDefinition())) { 9067 ProcessDeclAttributes(S, NewFD, D); 9083 CheckMain(NewFD, D.getDeclSpec()); 9089 D.setRedeclaration(CheckFunctionDeclaration(S, NewFD, Previous, 9093 D.setRedeclaration(true); 9094 assert((NewFD->isInvalidDecl() || !D.isRedeclaration() || 9102 if (isa<FunctionNoProtoType>(FT) && !D.isFunctionDefinition()) { 9127 if (D.getDeclSpec().isInlineSpecified() && 9130 Diag(D.getDeclSpec().getInlineSpecLoc(), 9136 if (D.getName().getKind() == UnqualifiedIdKind::IK_TemplateId) { 9137 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; 9151 Diag(D.getIdentifierLoc(), diag::err_function_template_partial_spec) 9157 D.getDeclSpec().isFriendSpecified()) && 9170 TemplateArgs.setLAngleLoc(D.getIdentifierLoc()); 9171 TemplateArgs.setRAngleLoc(D.getIdentifierLoc()); 9219 D.getDeclSpec().getStorageClassSpecLoc()); 9225 D.getDeclSpec().getStorageClassSpecLoc()); 9235 CheckMain(NewFD, D.getDeclSpec()); 9241 D.setRedeclaration(CheckFunctionDeclaration(S, NewFD, Previous, 9245 D.setRedeclaration(true); 9248 assert((NewFD->isInvalidDecl() || !D.isRedeclaration() || 9277 D.getDeclSpec().isFriendSpecified() 9278 ? (D.isFunctionDefinition() 9281 : (D.getCXXScopeSpec().isSet() && 9290 } else if (!D.isRedeclaration()) { 9291 struct ActOnFDArgs ExtraArgs = { S, D, TemplateParamLists, 9298 if (D.getCXXScopeSpec().isSet()) { 9313 (D.getCXXScopeSpec().getScopeRep()->isDependent() || 9348 } else if (!D.isFunctionDefinition() && 9360 << D.getCXXScopeSpec().getRange(); 9397 if(D.isFunctionDefinition()) 9407 NewFD->setRangeEnd(D.getSourceRange().getEnd()); 9409 if (D.isRedeclaration() && !Previous.empty()) { 9414 D.isFunctionDefinition()); 9435 !D.isFunctionDefinition())) { 9448 Diag(D.getIdentifierLoc(), diag::err_static_kernel); 9449 D.setInvalidType(); 9455 Diag(D.getIdentifierLoc(), diag::err_expected_kernel_void_return_type) 9458 D.setInvalidType(); 9463 checkIsValidOpenCLKernelParameter(*this, D, Param, ValidTypes); 9467 Diag(D.getIdentifierLoc(), diag::err_method_kernel); 9468 D.setInvalidType(); 9471 Diag(D.getIdentifierLoc(), diag::err_template_kernel); 9472 D.setInvalidType(); 9498 D.setInvalidType();