reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5517 DeclarationNameInfo NameInfo = GetNameForDeclarator(D); 5522 if (D.isDecompositionDeclarator()) { 5523 return ActOnDecompositionDeclarator(S, D, TemplateParamLists); 5525 if (!D.isInvalidType()) // Reject this if we think it is valid. 5526 Diag(D.getDeclSpec().getBeginLoc(), diag::err_declarator_need_ident) 5527 << D.getDeclSpec().getSourceRange() << D.getSourceRange(); 5527 << D.getDeclSpec().getSourceRange() << D.getSourceRange(); 5539 if (D.getCXXScopeSpec().isInvalid()) 5540 D.setInvalidType(); 5541 else if (D.getCXXScopeSpec().isSet()) { 5542 if (DiagnoseUnexpandedParameterPack(D.getCXXScopeSpec(), 5546 bool EnteringContext = !D.getDeclSpec().isFriendSpecified(); 5547 DC = computeDeclContext(D.getCXXScopeSpec(), EnteringContext); 5553 Diag(D.getIdentifierLoc(), 5555 << D.getCXXScopeSpec().getScopeRep() 5556 << D.getCXXScopeSpec().getRange(); 5562 RequireCompleteDeclContext(D.getCXXScopeSpec(), DC)) 5567 Diag(D.getIdentifierLoc(), 5569 << Name << DC << D.getCXXScopeSpec().getRange(); 5572 if (!D.getDeclSpec().isFriendSpecified()) { 5574 D.getCXXScopeSpec(), DC, Name, D.getIdentifierLoc(), 5574 D.getCXXScopeSpec(), DC, Name, D.getIdentifierLoc(), 5575 D.getName().getKind() == UnqualifiedIdKind::IK_TemplateId)) { 5579 D.setInvalidType(); 5588 if (RebuildDeclaratorInCurrentInstantiation(*this, D, Name)) 5589 D.setInvalidType(); 5593 TypeSourceInfo *TInfo = GetTypeForDeclarator(D, S); 5596 if (DiagnoseUnexpandedParameterPack(D.getIdentifierLoc(), TInfo, 5598 D.setInvalidType(); 5604 if (!D.getCXXScopeSpec().isSet()) { 5615 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) 5618 (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_extern || 5624 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_static) 5668 if (!D.isInvalidType()) 5669 DiagnoseTemplateParameterShadow(D.getIdentifierLoc(), 5685 D.getDeclSpec().getStorageClassSpec() != DeclSpec::SCS_typedef && 5692 CheckExtraCXXDefaultArguments(D); 5697 if (D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_typedef) { 5699 Diag(D.getIdentifierLoc(), diag::err_template_typedef); 5703 New = ActOnTypedefDeclarator(S, D, DC, TInfo, Previous); 5705 New = ActOnFunctionDeclarator(S, D, DC, TInfo, Previous, 5709 New = ActOnVariableDeclarator(S, D, DC, TInfo, Previous, TemplateParamLists,