|
clang
5.0.0
|
#include "clang/Tooling/Refactoring/Rename/USRFinder.h"#include "clang/AST/AST.h"#include "clang/AST/ASTContext.h"#include "clang/AST/RecursiveASTVisitor.h"#include "clang/Index/USRGeneration.h"#include "clang/Lex/Lexer.h"#include "clang/Tooling/Refactoring/RecursiveSymbolVisitor.h"#include "llvm/ADT/SmallVector.h"Go to the source code of this file.
Namespaces | |
| clang | |
| /file This file defines classes for searching and anlyzing source code clones. | |
| clang::tooling | |
Functions | |
| const NamedDecl * | clang::tooling::getNamedDeclAt (const ASTContext &Context, const SourceLocation Point) |
| const NamedDecl * | clang::tooling::getNamedDeclFor (const ASTContext &Context, const std::string &Name) |
| std::string | clang::tooling::getUSRForDecl (const Decl *Decl) |
| const ASTContext& Context |
Definition at line 72 of file USRFinder.cpp.
| StringRef Name |
Definition at line 123 of file USRFinder.cpp.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnDependentTemplateName(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnMethodDeclaration(), clang::Sema::ActOnPragmaDetectMismatch(), clang::Sema::ActOnPragmaDump(), clang::Sema::ActOnPragmaUnused(), clang::Sema::ActOnSizeofParameterPackExpr(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::ActOnTag(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTemplateTemplateParameter(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::ActOnVarTemplateSpecialization(), addBlockPointerConversion(), clang::TypoCorrectionConsumer::addCorrection(), clang::IdentifierResolver::AddDecl(), clang::driver::Compilation::addFailureResultFile(), clang::Sema::AddModeAttr(), AddObjCProperties(), AddOpenMPLinkerScript(), clang::CodeGen::CodeGenModule::addReplacement(), clang::driver::Compilation::addResultFile(), clang::driver::Compilation::addTempFile(), AddTypedNameChunk(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), buildBuiltinCall(), clang::Sema::BuildCXXNestedNameSpecifier(), buildPromiseCall(), CalculateHiddenNames(), CheckAnonMemberRedeclaration(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckDerivedToBaseConversion(), clang::CheckEquivalentExceptionSpecImpl(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckParameterPacksForExpansion(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateIdType(), clang::Sema::CheckTemplateTypeArgument(), clang::Sema::CheckTypenameType(), clang::Declarator::clear(), clang::Sema::CodeCompleteModuleImport(), collectHeaderMaps(), clang::PredefinedExpr::ComputeName(), constructHexagonLinkArgs(), clang::SelectorTable::constructSetterName(), clang::CodeGen::CodeGenFunction::CreateAggTemp(), clang::CodeGen::CGBuilderTy::CreateAlignedLoad(), clang::CodeGen::CGBuilderTy::CreateBitCast(), clang::CodeGen::CGBuilderTy::CreateConstArrayGEP(), clang::CodeGen::CGBuilderTy::CreateConstByteGEP(), clang::CodeGen::CGBuilderTy::CreateConstGEP(), clang::CodeGen::CGBuilderTy::CreateConstInBoundsByteGEP(), clang::CodeGen::CGBuilderTy::CreateConstInBoundsGEP(), clang::CodeGen::createDispatchFiniFunction(), clang::CodeGen::createDispatchInitFunction(), clang::CodeGen::createDispatchNextFunction(), clang::CodeGen::CGBuilderTy::CreateElementBitCast(), clang::CodeGen::CGBuilderTy::CreateFlagLoad(), clang::CodeGen::createForStaticInitFunction(), createIdentFieldGEP(), clang::CodeGen::CGBuilderTy::CreateLoad(), createMetadata(), clang::ModuleMap::createModuleForInterfaceUnit(), CreateNewFunctionDecl(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::CGBuilderTy::CreatePointerBitCastOrAddrSpaceCast(), clang::CodeGen::CGBuilderTy::CreateStructGEP(), clang::CodeGen::CodeGenFunction::CreateTempAlloca(), clang::Sema::DefaultVariadicArgumentPromotion(), DiagnoseBadConversion(), clang::Sema::DiagnoseClassNameShadow(), clang::Sema::DiagnoseEmptyLookup(), clang::Sema::diagnoseExprIntendedAsTemplateName(), clang::Sema::diagnoseIgnoredQualifiers(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseUnexpandedParameterPacks(), clang::Sema::DiagnoseUnknownTypeName(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::ento::BugReporter::EmitBasicReport(), EmitBitCastOfLValueToProperType(), clang::CodeGen::CodeGenFunction::EmitBuiltinNewDeleteCall(), clang::CodeGen::CGDebugInfo::EmitFunctionDecl(), clang::CodeGen::CGDebugInfo::EmitFunctionStart(), EmitGlobalNamedRegister(), emitMergePHI(), clang::CodeGen::CodeGenFunction::EmitPredefinedLValue(), emitUsed(), clang::Sema::FindDeallocationFunctionForDestructor(), clang::ASTReader::FindExternalVisibleDeclsByName(), clang::Sema::FindInstantiatedDecl(), clang::ModuleMap::findOrCreateModule(), clang::Builtin::Context::forgetBuiltin(), clang::Sema::NameClassification::FunctionTemplate(), clang::CodeGen::CodeGenVTables::GenerateConstructionVTable(), clang::IdentifierTable::get(), clang::CodeGen::CodeGenModule::GetAddrOfConstantStringFromLiteral(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalBlock(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), clang::CodeGen::CodeGenModule::GetAddrOfThunk(), clang::CodeGen::CodeGenModule::GetAddrOfUuidDescriptor(), clang::CodeGen::CodeGenVTables::GetAddrOfVTT(), clang::AttributeList::getAttributeSpellingListIndex(), clang::BodyFarm::getBody(), clang::AnalyzerOptions::getBooleanOption(), clang::CodeGen::CodeGenModule::getBuiltinLibFunction(), clang::comments::BlockCommandComment::getCommandNameRange(), clang::CodeGen::getCriticalRegionLock(), clang::DeclarationNameTable::getCXXDeductionGuideName(), clang::DeclarationNameTable::getCXXLiteralOperatorName(), clang::DeclarationNameTable::getCXXSpecialName(), clang::CXXRecordDecl::getDestructor(), GetFullTypeForDeclarator(), clang::Declarator::getIdentifier(), clang::DependentNameType::getIdentifier(), clang::DependentTemplateSpecializationType::getIdentifier(), clang::Declarator::getIdentifierLoc(), GetImplicitConversionName(), clang::comments::Sema::getInlineCommandRenderKind(), clang::serialization::reader::ASTDeclContextNameLookupTrait::GetInternalKey(), clang::CodeGen::CodeGenFunction::getJumpDestInCurrentScope(), clang::CXXRecordDecl::getLambdaCallOperator(), clang::CXXRecordDecl::getLambdaStaticInvoker(), clang::LangStandard::getLangStandardForName(), clang::ASTWriter::getMacroRef(), clang::ast_matchers::dynamic::Registry::getMatcherCompletions(), clang::Sema::getMoreSpecializedPartialSpecialization(), clang::DirectoryEntry::getName(), clang::index::CodegenNameGenerator::Implementation::getName(), clang::FileEntry::getName(), clang::Declarator::getName(), clang::TargetInfo::getNormalizedGCCRegisterName(), clang::AnalyzerOptions::getOptionAsInteger(), clang::AnalyzerOptions::getOptionAsString(), clang::CodeGen::getOrCreateInternalVariable(), clang::CodeGen::CodeGenModule::getOrCreateStaticVarDecl(), getOrderedName(), clang::IdentifierInfo::getPPKeywordID(), clang::analyze_format_string::ArgType::getRepresentativeTypeName(), getTargetFeatures(), clang::comments::CommandTraits::getTypoCorrectCommandInfo(), clang::Sema::HandleDeclarator(), handleModeAttr(), clang::ASTImporter::HandleNameConflict(), clang::ast_matchers::internal::hasAnyNameFunc(), clang::hasAttribute(), clang::Declarator::hasName(), HasNoThrowOperator(), clang::ast_matchers::hasOverloadedOperatorName(), clang::ASTNodeImporter::ImportDeclParts(), InheritsFromClassNamed(), clang::TargetInfo::initFeatureMap(), clang::Builtin::Context::initializeBuiltins(), clang::IdentifierResolver::InsertDeclAfter(), IsCategoryNameWithDeprecatedSuffix(), isCharSpecialization(), IsForwarding(), clang::Declarator::isPastIdentifier(), isReservedName(), clang::TargetInfo::isValidGCCRegisterName(), IsValidIdentifier(), clang::GlobalModuleIndex::loadedModuleFile(), clang::CompilerInstance::loadModule(), clang::DeclContext::localUncachedLookup(), clang::Sema::LookupQualifiedName(), clang::Sema::LookupSpecialMember(), clang::Sema::LookupTemplateName(), clang::MacroPPCallbacks::MacroDefined(), clang::MangleContext::mangleObjCMethodName(), clang::Declarator::mayBeFollowedByCXXDirectInit(), clang::Sema::mergeSectionAttr(), clang::ast_matchers::internal::Names(), normalizeAttrName(), clang::TypoCorrectionConsumer::operator[](), ParseAnalyzerArgs(), ParseCodeGenArgs(), ParsePreprocessorArgs(), clang::Sema::PrintInstantiationStack(), printModuleId(), clang::Stmt::PrintStats(), clang::ASTReader::ReadSLocEntry(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::RebuildTemplateName(), clang::IdentifierResolver::RemoveDecl(), removeGCCRegisterPrefix(), clang::comments::Sema::resolveParmVarReference(), clang::TargetInfo::resolveSymbolicName(), sanitizeFilenameAsIdentifier(), clang::comments::VerbatimBlockComment::setCloseName(), clang::ExternalASTSource::SetExternalVisibleDeclsForName(), clang::TargetInfo::setFeatureEnabled(), clang::Declarator::SetIdentifier(), clang::ExternalASTSource::SetNoExternalVisibleDeclsForName(), clang::Sema::ShouldDeleteSpecialMember(), shouldNotPrintDirectly(), clang::CodeGen::CodeGenFunction::startOutlinedSEHHelper(), clang::TreeTransform< Derived >::TransformDeclarationNameInfo(), clang::TreeTransform< Derived >::TransformTemplateName(), clang::driver::toolchains::MachO::TranslateArgs(), clang::IdentifierResolver::tryAddTopLevelDecl(), clang::Sema::NameClassification::TypeTemplate(), clang::TargetInfo::validateInputConstraint(), clang::TargetInfo::validateOutputConstraint(), clang::Sema::NameClassification::VarTemplate(), clang::ASTNodeImporter::VisitClassTemplateDecl(), clang::ASTNodeImporter::VisitEnumConstantDecl(), clang::ASTNodeImporter::VisitEnumDecl(), clang::ASTNodeImporter::VisitFieldDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeImporter::VisitImplicitParamDecl(), clang::ASTNodeImporter::VisitIndirectFieldDecl(), clang::ASTNodeImporter::VisitLabelDecl(), clang::ASTNodeImporter::VisitNamespaceDecl(), clang::ASTNodeImporter::VisitNonTypeTemplateParmDecl(), clang::ASTNodeImporter::VisitObjCCategoryDecl(), clang::ASTNodeImporter::VisitObjCInterfaceDecl(), clang::ASTNodeImporter::VisitObjCIvarDecl(), clang::ASTNodeImporter::VisitObjCMethodDecl(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), clang::ASTNodeImporter::VisitObjCProtocolDecl(), clang::ASTNodeImporter::VisitObjCTypeParamDecl(), clang::ASTNodeImporter::VisitParmVarDecl(), clang::ASTDeclWriter::VisitPragmaDetectMismatchDecl(), clang::ASTDeclReader::VisitPragmaDetectMismatchDecl(), clang::ASTNodeImporter::VisitRecordDecl(), clang::ASTNodeImporter::VisitTemplateTemplateParmDecl(), clang::ASTNodeImporter::VisitTypedefNameDecl(), clang::ASTNodeImporter::VisitVarDecl(), clang::ento::SValExplainer::VisitVarRegion(), clang::ASTNodeImporter::VisitVarTemplateDecl(), and warnAboutAmbiguousFunction().
| const SourceLocation Point |
Definition at line 71 of file USRFinder.cpp.
| const NamedDecl* Result = nullptr |
Definition at line 70 of file USRFinder.cpp.
Referenced by clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnTagStartSkippedDefinition(), AddClassMessageCompletions(), AddFunctionSpecifiers(), AddInterfaceResults(), clang::ASTDeclReader::AddLazySpecializations(), AddMacroResults(), AddObjCExpressionResults(), AddObjCImplementationResults(), AddObjCInterfaceResults(), AddObjCKeyValueCompletions(), AddObjCMethods(), AddObjCProperties(), AddObjCStatementResults(), AddObjCTopLevelResults(), AddObjCVisibilityResults(), AddObjCXXARCLibstdcxxDefines(), AddOrdinaryNameResults(), AddPrettyFunctionResults(), AddProtocolResults(), AddStorageSpecifiers(), AddTypeSpecifierResults(), clang::format::JavaScriptImportSorter::analyze(), clang::tooling::RefactoringTool::applyAllReplacements(), clang::tooling::applyAllReplacements(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P2(), buildCoawaitCalls(), clang::Sema::BuildCXXTypeId(), buildGlobalBlock(), clang::driver::Driver::BuildJobsForAction(), clang::Sema::buildLambdaInitCaptureInitialization(), buildMemberCall(), clang::Sema::BuildMemberReferenceExpr(), clang::Sema::BuildObjCAtThrowStmt(), clang::Sema::BuildObjCSubscriptExpression(), clang::Sema::BuildReturnStmt(), buildStdNoThrowDeclRef(), canConvertIntToOtherIntTy(), canConvertIntTyToFloatTy(), CheckArrayDesignatorExpr(), CheckConvertedConstantExpression(), CheckIndirectionOperand(), CheckObjCCollectionLiteralElement(), clang::Sema::ClassifyName(), clang::Sema::CodeCompleteDeclSpec(), clang::Sema::CodeCompleteModuleImport(), clang::Sema::CodeCompleteObjCImplementationCategory(), clang::Sema::CodeCompleteObjCInstanceMessage(), clang::Sema::CodeCompleteObjCInterfaceCategory(), clang::Sema::CodeCompleteObjCMessageReceiver(), clang::Sema::CodeCompleteObjCMethodDecl(), clang::Sema::CodeCompleteObjCMethodDeclSelector(), clang::Sema::CodeCompleteObjCPropertySynthesizeIvar(), clang::Sema::CodeCompleteOperatorName(), clang::tooling::combineAndSortRanges(), CompareImplicitConversionSequences(), CompareQualificationConversions(), compareStandardConversionSubsets(), compileModuleImpl(), configureBlocksRuntimeObject(), clang::ast_matchers::dynamic::Registry::constructBoundMatcher(), clang::ento::APSIntType::convert(), ConvertDeclSpecToType(), clang::CodeCompletionResult::CreateCodeCompletionString(), clang::CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(), clang::CanQual< T >::CreateUnsafe(), DeduceFromInitializerList(), DeduceNonTypeTemplateArgument(), DeduceTemplateArguments(), DeduceTemplateArgumentsByTypeMatch(), clang::DeductionFailureInfo::Destroy(), determineEndOffset(), DiagnoseBadShiftValues(), DiagnoseInvalidRedeclaration(), EmitAtomicOp(), clang::CodeGen::emitBarrierCall(), EmitBinaryAtomicPost(), clang::CodeGen::CodeGenFunction::EmitBlockCopyAndAutorelease(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::emitCancelCall(), clang::CodeGen::emitCancellationPointCall(), clang::CodeGen::CodeGenFunction::EmitCompoundLiteralLValue(), clang::CodeGen::CodeGenFunction::EmitMSVCBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitReturnStmt(), clang::CodeGen::emitTaskCall(), clang::CodeGen::emitTaskInit(), clang::CodeGen::emitTaskLoopCall(), clang::ento::StoreManager::evalDerivedToBase(), EvaluateAsRValue(), EvaluateBuiltinConstantP(), EvaluateFeatureLikeBuiltinMacro(), EvaluateVarDecl(), clang::serialization::MultiOnDiskHashTable< clang::serialization::reader::ASTDeclContextNameLookupTrait >::find(), clang::serialization::MultiOnDiskHashTable< clang::serialization::reader::ASTDeclContextNameLookupTrait >::findAll(), clang::tooling::FileMatchTrie::findEquivalent(), clang::tooling::FileMatchTrieNode::findEquivalent(), clang::Sema::findLocallyScopedExternCDecl(), FinishTemplateArgumentDeduction(), clang::ento::PathPieces::flatten(), clang::tooling::formatAndApplyAllReplacements(), formatBlockPlaceholder(), FormatFunctionParameter(), formatObjCParamQualifiers(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::tooling::JSONCompilationDatabase::getAllFiles(), clang::CodeGen::CodeGenModule::getBlockMangledName(), clang::DeductionFailureInfo::getCallArgIndex(), clang::tooling::FixedCompilationDatabase::getCompileCommands(), GetCompletionTypeString(), clang::ento::SValBuilder::getConstantVal(), getDeepPointeeType(), clang::DeductionFailureInfo::getFirstArg(), clang::CanQual< T >::getFromOpaquePtr(), clang::CodeGen::CodeGenModule::getMangledName(), clang::StandardConversionSequence::getNarrowingKind(), getNumModuleIdentifiers(), getPreferredArgumentTypeForMessageSend(), getPreviousDeclForInstantiation(), clang::AnalyzerOptions::getRegisteredCheckers(), getRequiredQualification(), clang::index::SimpleFormatContext::getRewrittenText(), clang::CXXInstanceCall::getRuntimeDefinition(), GetRuntimeFunctionDecl(), clang::DeductionFailureInfo::getSecondArg(), clang::DeductionFailureInfo::getTemplateArgumentList(), clang::Sema::getTemplateInstantiationArgs(), clang::ParsedTemplateArgument::getTemplatePackExpansion(), clang::DeductionFailureInfo::getTemplateParameter(), clang::Sema::getTypeName(), clang::tooling::groupReplacementsByFile(), HandleConstructorCall(), HandleFloatToFloatCast(), HandleFunctionCall(), HandleIntToIntCast(), HashHMapKey(), instantiateDependentAlignedAttr(), instantiateDependentAlignValueAttr(), instantiateDependentAssumeAlignedAttr(), instantiateDependentCUDALaunchBoundsAttr(), instantiateDependentFunctionAttrCondition(), clang::ento::CallEvent::invalidateRegions(), clang::isBetterOverloadCandidate(), IsInitializerListConstructorConversion(), isObjCTypeParamDependent(), IsUserDefinedConversion(), clang::tooling::JSONCompilationDatabase::loadFromFile(), lookupCoroutineHandleType(), clang::Sema::LookupInlineAsmField(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInlineAsmVarDeclField(), clang::Sema::LookupInObjCMethod(), LookupMemberExpr(), LookupPredefedObjCSuperType(), lookupPromiseType(), MakeBinaryAtomicValue(), clang::MakeDeductionFailureInfo(), clang::format::maxNestingDepth(), clang::tooling::Replacements::merge(), clang::ASTDeclReader::mergeTemplatePattern(), clang::driver::toolchains::MipsLLVMToolChain::MipsLLVMToolChain(), clang::vfs::OverlayFileSystem::openFileForRead(), clang::Decl::operator new(), clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::operator*(), clang::format::TokenAnalyzer::process(), clang::serialization::reader::ASTSelectorLookupTrait::ReadData(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildDependentNameType(), clang::TreeTransform< Derived >::RebuildDesignatedInitExpr(), clang::TreeTransform< Derived >::RebuildInitList(), clang::TreeTransform< Derived >::RebuildObjCIvarRefExpr(), clang::TreeTransform< Derived >::RebuildPackExpansion(), clang::TreeTransform< Derived >::RebuildUnaryExprOrTypeTrait(), clang::ento::ProgramStateManager::removeDeadBindings(), ResolveOverloadForDeduction(), clang::tooling::RefactoringTool::runAndSave(), ShouldDiagnoseAvailabilityOfDecl(), SimplifyConstraint(), SpecializeCorrespondingLambdaCallOperatorAndInvoker(), clang::Sema::startLambdaDefinition(), clang::sema::TemplateDeductionInfo::take(), clang::tooling::Replacement::toString(), clang::vfs::detail::InMemoryDirectory::toString(), clang::TreeTransform< Derived >::TransformExprs(), clang::TreeTransform< Derived >::TransformType(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), tryGCCVectorConvertAndSplat(), TryListConversion(), TryReinterpretCast(), TryStaticImplicitCast(), clang::ento::ExprEngine::VisitBinaryOperator(), clang::ento::ExprEngine::VisitCXXNewExpr(), clang::ento::ExprEngine::VisitIncrementDecrementOperator(), clang::ento::ExprEngine::VisitUnaryOperator(), and warnAboutAmbiguousFunction().
1.8.6