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

References

tools/clang/lib/Sema/SemaDecl.cpp
 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();