clang
8.0.0
|
#include "IndexingContext.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Index/IndexDataConsumer.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/DeclObjC.h"
#include "clang/Basic/SourceManager.h"
Go to the source code of this file.
Functions | |
static bool | isGeneratedDecl (const Decl *D) |
static void | reportModuleReferences (const Module *Mod, ArrayRef< SourceLocation > IdLocs, const ImportDecl *ImportD, IndexDataConsumer &DataConsumer) |
static const CXXRecordDecl * | getDeclContextForTemplateInstationPattern (const Decl *D) |
static const Decl * | adjustTemplateImplicitInstantiation (const Decl *D) |
static bool | isDeclADefinition (const Decl *D, const DeclContext *ContainerDC, ASTContext &Ctx) |
static bool | shouldSkipNamelessDecl (const NamedDecl *ND) |
Whether the given NamedDecl should be skipped because it has no name. More... | |
static const Decl * | adjustParent (const Decl *Parent) |
static const Decl * | getCanonicalDecl (const Decl *D) |
static bool | shouldReportOccurrenceForSystemDeclOnlyMode (bool IsRef, SymbolRoleSet Roles, ArrayRef< SymbolRelation > Relations) |
Definition at line 260 of file IndexingContext.cpp.
References clang::Decl::getDeclContext(), Parent, and shouldSkipNamelessDecl().
Referenced by shouldReportOccurrenceForSystemDeclOnlyMode().
Definition at line 196 of file IndexingContext.cpp.
References getDeclContextForTemplateInstationPattern(), and clang::EnumDecl::getInstantiatedFromMemberEnum().
Referenced by shouldReportOccurrenceForSystemDeclOnlyMode().
Definition at line 282 of file IndexingContext.cpp.
References clang::Decl::getCanonicalDecl(), and clang::Decl::isCanonicalDecl().
Referenced by areSortedAndUniqued(), clang::Sema::CheckQualifiedMemberReference(), clang::NamedDecl::declarationReplaces(), clang::CodeGen::emitDeclareSimdFunction(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CodeGen::CGOpenMPRuntimeNVPTX::getAddressOfLocalVariable(), clang::TemplateDecl::getAssociatedConstraints(), clang::ObjCMethodDecl::getCanonicalDecl(), clang::CXXRecordDecl::getCanonicalDecl(), clang::VarDecl::getCanonicalDecl(), clang::CXXMethodDecl::getCanonicalDecl(), clang::FunctionDecl::getCanonicalDecl(), clang::CXXConstructorDecl::getCanonicalDecl(), clang::CXXDestructorDecl::getCanonicalDecl(), clang::CXXConversionDecl::getCanonicalDecl(), clang::TagDecl::getCanonicalDecl(), clang::EnumDecl::getCanonicalDecl(), clang::TagDecl::getInnerLocStart(), clang::CXXDestructorDecl::getOperatorDelete(), clang::CXXDestructorDecl::getOperatorDeleteThisArg(), clang::ASTReader::getOwningModuleNameForDiagnostic(), getThreadLocalWrapperLinkage(), clang::FunctionDecl::isDeleted(), clang::CXXRecordDecl::isDerivedFrom(), clang::CXXConstructorDecl::isExplicit(), clang::CXXConversionDecl::isExplicit(), clang::FunctionDecl::isMultiVersion(), clang::VarDecl::isStaticDataMember(), clang::CXXMethodDecl::isVirtual(), clang::CXXRecordDecl::isVirtuallyDerivedFrom(), clang::FunctionDecl::setIsMultiVersion(), and shouldReportOccurrenceForSystemDeclOnlyMode().
|
static |
Definition at line 187 of file IndexingContext.cpp.
References clang::Decl::getDeclContext(), clang::CXXRecordDecl::getInstantiatedFromMemberClass(), and clang::CXXRecordDecl::getTemplateInstantiationPattern().
Referenced by adjustTemplateImplicitInstantiation().
|
static |
Definition at line 230 of file IndexingContext.cpp.
Referenced by shouldReportOccurrenceForSystemDeclOnlyMode().
Definition at line 21 of file IndexingContext.cpp.
References clang::Decl::getAttr().
Referenced by clang::index::IndexingContext::shouldIndex().
|
static |
Definition at line 83 of file IndexingContext.cpp.
References clang::index::IndexDataConsumer::handleModuleOccurence(), clang::Module::Parent, and clang::index::Reference.
Referenced by clang::index::IndexingContext::importedModule().
|
static |
Definition at line 294 of file IndexingContext.cpp.
References clang::index::AddressOf, adjustParent(), adjustTemplateImplicitInstantiation(), clang::index::IndexingOptions::All, clang::index::applyForEachSymbolRoleInterruptible(), clang::SrcMgr::C_User, clang::index::Call, clang::index::Declaration, clang::index::IndexingOptions::DeclarationsOnly, clang::index::Definition, clang::index::Dynamic, getCanonicalDecl(), clang::SrcMgr::SLocEntry::getFile(), clang::SrcMgr::FileInfo::getFileCharacteristic(), clang::SourceManager::getFileID(), clang::SourceManager::getFileLoc(), clang::SourceManager::getSLocEntry(), clang::ASTContext::getSourceManager(), clang::index::IndexDataConsumer::handleDeclOccurence(), clang::index::Implicit, isDeclADefinition(), clang::SrcMgr::SLocEntry::isFile(), clang::index::isFunctionLocalSymbol(), clang::Decl::isImplicit(), clang::FileID::isInvalid(), clang::index::IndexingContext::isTemplateImplicitInstantiation(), Node, clang::index::IndexingOptions::None, Parent, clang::index::Read, clang::index::Reference, clang::index::RelationAccessorOf, clang::index::RelationBaseOf, clang::index::RelationCalledBy, clang::index::RelationChildOf, clang::index::RelationContainedBy, clang::index::RelationExtendedBy, clang::index::RelationIBTypeOf, clang::index::RelationOverrideOf, clang::index::RelationReceivedBy, clang::index::RelationSpecializationOf, shouldSkipNamelessDecl(), SM, clang::index::IndexingOptions::SystemSymbolFilter, clang::index::Undefinition, and clang::index::Write.
Whether the given NamedDecl should be skipped because it has no name.
Definition at line 255 of file IndexingContext.cpp.
References clang::NamedDecl::getDeclName(), and clang::DeclarationName::isEmpty().
Referenced by adjustParent(), and shouldReportOccurrenceForSystemDeclOnlyMode().