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

References

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