Lines Matching defs:Decl
16 #include "clang/AST/Decl.h"
318 const TypedefNameDecl *Decl = TypedefTy->getDecl();
323 return Fragments.append(Decl->getName(),
328 Decl->getName(), DeclarationFragments::FragmentKind::TypeIdentifier,
432 // get the underlying Decl for better names and USRs.
434 const TagDecl *Decl = TagTy->getDecl();
436 if (Decl->getName().empty())
440 clang::index::generateUSRForDecl(Decl, TagUSR);
441 return Fragments.append(Decl->getName(),
443 TagUSR, Decl);
449 const auto *Decl = ObjCIT->getDecl();
451 index::generateUSRForDecl(Decl, USR);
452 return Fragments.append(Decl->getName(),
454 USR, Decl);
523 const NamespaceDecl *Decl) {
526 if (!Decl->isAnonymousNamespace())
528 Decl->getName(), DeclarationFragments::FragmentKind::Identifier);
1079 // Note: TemplateParameters is only necessary if the Decl is a
1226 const ClassTemplateSpecializationDecl *Decl) {
1235 cast<CXXRecordDecl>(Decl)))
1239 Decl->getTemplateArgs().asArray(), Decl->getASTContext(),
1240 Decl->getTemplateArgsAsWritten()->arguments()))
1247 const ClassTemplatePartialSpecializationDecl *Decl) {
1254 Decl->getTemplateParameters()->asArray()))
1258 cast<CXXRecordDecl>(Decl)))
1262 Decl->getTemplateArgs().asArray(), Decl->getASTContext(),
1263 Decl->getTemplateArgsAsWritten()->arguments()))
1270 const VarTemplateSpecializationDecl *Decl) {
1278 .append(DeclarationFragmentsBuilder::getFragmentsForVarTemplate(Decl))
1282 Decl->getTemplateArgs().asArray(), Decl->getASTContext(),
1283 Decl->getTemplateArgsAsWritten()->arguments()))
1290 const VarTemplatePartialSpecializationDecl *Decl) {
1298 Decl->getTemplateParameters()->asArray()))
1301 .append(DeclarationFragmentsBuilder::getFragmentsForVarTemplate(Decl))
1305 Decl->getTemplateArgs().asArray(), Decl->getASTContext(),
1306 Decl->getTemplateArgsAsWritten()->arguments()))
1313 const FunctionTemplateDecl *Decl) {
1321 Decl->getTemplateParameters()->asArray()))
1325 Decl->getAsFunction()));
1330 const FunctionDecl *Decl) {
1337 .append(DeclarationFragmentsBuilder::getFragmentsForFunction(Decl));
1588 const TypedefNameDecl *Decl) {
1592 .append(getFragmentsForType(Decl->getUnderlyingType(),
1593 Decl->getASTContext(), After))
1596 .append(Decl->getName(), DeclarationFragments::FragmentKind::Identifier);
1611 DeclarationFragmentsBuilder::getSubHeading(const NamedDecl *Decl) {
1613 if (isa<CXXConstructorDecl>(Decl) || isa<CXXDestructorDecl>(Decl))
1614 Fragments.append(cast<CXXRecordDecl>(Decl->getDeclContext())->getName(),
1616 else if (isa<CXXConversionDecl>(Decl)) {
1618 cast<CXXConversionDecl>(Decl)->getConversionType().getAsString(),
1620 } else if (isa<CXXMethodDecl>(Decl) &&
1621 cast<CXXMethodDecl>(Decl)->isOverloadedOperator()) {
1622 Fragments.append(Decl->getNameAsString(),
1624 } else if (isa<TagDecl>(Decl) &&
1625 cast<TagDecl>(Decl)->getTypedefNameForAnonDecl()) {
1626 return getSubHeading(cast<TagDecl>(Decl)->getTypedefNameForAnonDecl());
1627 } else if (Decl->getIdentifier()) {
1628 Fragments.append(Decl->getName(),
1631 Fragments.append(Decl->getDeclName().getAsString(),