clang API Documentation

Namespaces
ASTMatchFinder.cpp File Reference
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/RecursiveASTVisitor.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/Timer.h"
#include <deque>
#include <memory>
#include <set>
Include dependency graph for ASTMatchFinder.cpp:

Go to the source code of this file.

Namespaces

namespace  clang
namespace  clang::ast_matchers
namespace  clang::ast_matchers::internal

Variable Documentation

ASTContext* ActiveASTContext

Definition at line 689 of file ASTMatchFinder.cpp.

const ASTMatchFinder::BindKind Bind
BoundNodesTreeBuilder BoundNodes

Definition at line 61 of file ASTMatchFinder.cpp.

llvm::TimeRecord* Bucket

Definition at line 519 of file ASTMatchFinder.cpp.

Referenced by clang::HeaderMap::lookupFilename().

BoundNodesTreeBuilder* const Builder

Definition at line 284 of file ASTMatchFinder.cpp.

Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnDelayedDefaultTemplateArg(), clang::Sema::ActOnTypenameType(), addDataFlowSanitizerPass(), addMemorySanitizerPass(), AddObjCExpressionResults(), AddObjCImplementationResults(), AddObjCKeyValueCompletions(), AddObjCProperties(), AddObjCStatementResults(), AddObjCTopLevelResults(), AddOrdinaryNameResults(), addSampleProfileLoaderPass(), addSanitizerCoveragePass(), AddSuperSendCompletion(), addThisCompletion(), AddTypedefResult(), AddTypeSpecifierResults(), clang::ast_matchers::internal::AnyOfVariadicOperator(), applyCocoaAPICheck(), clang::ast_matchers::AST_MATCHER(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_MATCHER_P2(), clang::ast_matchers::AST_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P2(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::CodeGen::CodeGenFunction::BuildBlockByrefAddress(), clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CFG::buildCFG(), clang::ASTContext::BuildMicrosoftASTRecordLayout(), buildNestedType(), clang::Sema::BuildUsingDeclaration(), clang::CodeGen::CodeGenFunction::BuildVector(), clang::Sema::CodeCompleteAfterIf(), clang::Sema::CodeCompleteConstructorInitializer(), clang::Sema::CodeCompleteModuleImport(), clang::Sema::CodeCompleteObjCMethodDecl(), clang::Sema::CodeCompleteObjCMethodDeclSelector(), clang::Sema::CodeCompleteObjCPassingType(), clang::Sema::CodeCompleteObjCPropertySynthesizeIvar(), clang::Sema::CodeCompleteObjCSelector(), clang::Sema::CodeCompletePreprocessorDirective(), clang::Sema::CodeCompletePreprocessorExpression(), clang::Sema::CodeCompletePreprocessorMacroName(), clang::CodeGen::CodeGenTypes::ComputeRecordLayout(), clang::ItaniumVTableContext::createConstructionVTableLayout(), clang::CodeGen::CodeGenFunction::DeactivateCleanupBlock(), DefineTypeSize(), clang::Sema::Diag(), clang::CodeGen::CodeGenFunction::EmitAArch64BuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAArch64CompareBuiltinExpr(), EmitAArch64TblBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitBlockCallExpr(), clang::CodeGen::CodeGenFunction::EmitBlockLiteral(), clang::CodeGen::CodeGenFunction::EmitBranchThroughCleanup(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCallArg(), clang::CodeGen::CodeGenFunction::EmitCallArgs(), clang::CodeGen::CodeGenFunction::EmitCallOrInvoke(), clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitDelegateCallArg(), clang::CodeGen::CodeGenFunction::EmitFunctionEpilog(), clang::CodeGen::CodeGenFunction::EmitFunctionProlog(), clang::CodeGen::CodeGenPGO::emitInitialization(), clang::CodeGen::CodeGenPGO::emitInstrumentationData(), clang::CodeGen::CodeGenFunction::EmitNeonCall(), clang::CodeGen::CodeGenFunction::EmitNeonRShiftImm(), clang::CodeGen::CodeGenFunction::EmitNeonSplat(), clang::CodeGen::CodeGenFunction::EmitNoreturnRuntimeCallOrInvoke(), clang::CodeGen::CodeGenFunction::EmitPPCBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitR600BuiltinExpr(), emitRuntimeHook(), emitStoresForInitAfterMemset(), clang::CodeGen::CodeGenFunction::emitVectorWrappedScalar16Intrinsic(), clang::CodeGen::CodeGenFunction::emitVectorWrappedScalar8Intrinsic(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), FinishTemplateArgumentDeduction(), clang::Sema::FinishTemplateArgumentDeduction(), clang::Sema::GatherGlobalCodeCompletions(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::GetAddrOfBlockDecl(), clang::CodeGen::CodeGenVTables::GetAddrOfVTT(), clang::ASTContext::getASTRecordLayout(), clang::CodeGen::CodeGenFunction::getNormalCleanupDestSlot(), getOrInsertRegisterBB(), clang::CodeGen::CodeGenVTables::getSecondaryVirtualPointerIndex(), clang::CodeGen::CodeGenVTables::getSubVTTIndex(), getTrivialTemplateArgumentLoc(), clang::Sema::getTypeName(), clang::ItaniumVTableContext::getVirtualBaseOffsetOffset(), clang::TemplateSpecializationTypeLoc::initializeArgLocs(), clang::ElaboratedTypeLoc::initializeLocal(), clang::DependentNameTypeLoc::initializeLocal(), clang::DependentTemplateSpecializationTypeLoc::initializeLocal(), InitializePredefinedMacros(), clang::InitializePreprocessor(), clang::TreeTransform< Derived >::InventTemplateArgumentLoc(), MaybeAddOverrideCalls(), clang::CodeGen::CodeGenFunction::PopCleanupBlock(), clang::ASTReader::ReadNestedNameSpecifierLoc(), recoverFromTypeInKnownDependentBase(), clang::CodeGen::CodeGenFunction::ResolveBranchFixups(), clang::Sema::SubstituteExplicitTemplateArguments(), clang::CodeGen::CodeGenFunction::vectorWrapScalar16(), clang::CodeGen::CodeGenFunction::vectorWrapScalar8(), and clang::GlobalModuleIndex::writeIndex().

MatchFinder::MatchCallback* Callback
ASTContext* Context

Definition at line 662 of file ASTMatchFinder.cpp.

Referenced by clang::Sema::ActOnAddrLabel(), clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnAsTypeExpr(), clang::Sema::ActOnAttributedStmt(), clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnBlockStart(), clang::Sema::ActOnBlockStmtExpr(), clang::Sema::ActOnBreakStmt(), clang::Sema::ActOnBuiltinOffsetOf(), clang::Sema::ActOnCallExpr(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCapturedRegionStart(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnChooseExpr(), clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnCompoundLiteral(), clang::Sema::ActOnCompoundStmt(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnContinueStmt(), clang::Sema::ActOnCXXBoolLiteral(), clang::Sema::ActOnCXXCatchBlock(), clang::Sema::ActOnCXXForRangeStmt(), clang::Sema::ActOnCXXNullPtrLiteral(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnDeclStmt(), clang::Sema::ActOnDefaultStmt(), clang::Sema::ActOnDelayedDefaultTemplateArg(), clang::Sema::ActOnDependentIdExpression(), clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnDependentTag(), clang::Sema::ActOnDependentTemplateName(), clang::Sema::ActOnDocumentableDecls(), clang::Sema::ActOnDoStmt(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFields(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnFinishKNRParamDeclarations(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnForStmt(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnGNUNullExpr(), clang::Sema::ActOnGotoStmt(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnIfStmt(), clang::Sema::ActOnIndirectGotoStmt(), clang::Sema::ActOnInitializerError(), clang::Sema::ActOnInitList(), clang::Sema::ActOnIntegerConstant(), clang::Sema::ActOnIvar(), clang::Sema::ActOnLabelStmt(), clang::Sema::ActOnLambdaExpr(), clang::Sema::ActOnLastBitfield(), clang::Sema::ActOnMSAsmStmt(), clang::Sema::ActOnMSDependentExistsStmt(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnNullStmt(), clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnObjCAtCatchStmt(), clang::Sema::ActOnObjCAtFinallyStmt(), clang::Sema::ActOnObjCAtSynchronizedStmt(), clang::Sema::ActOnObjCAtTryStmt(), clang::Sema::ActOnObjCAutoreleasePoolStmt(), clang::Sema::ActOnObjCBoolLiteral(), clang::Sema::ActOnObjCForCollectionStmt(), clang::Sema::ActOnParamDeclarator(), clang::Sema::ActOnParenExpr(), clang::Sema::ActOnParenListExpr(), clang::Sema::ActOnSEHExceptBlock(), clang::Sema::ActOnSEHFinallyBlock(), clang::Sema::ActOnSEHLeaveStmt(), clang::Sema::ActOnSEHTryBlock(), clang::Sema::ActOnStartCXXMemberDeclarations(), clang::Sema::ActOnStartOfFunctionDef(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::ActOnStartOfSwitchStmt(), clang::Sema::ActOnStmtExpr(), clang::Sema::ActOnStringLiteral(), clang::Sema::ActOnTag(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTemplateParameterList(), clang::Sema::ActOnTemplateTemplateParameter(), clang::Sema::ActOnTranslationUnitScope(), clang::Sema::ActOnTypedefNameDecl(), clang::Sema::ActOnTypenameType(), clang::Sema::ActOnTypeParameter(), clang::Sema::ActOnUninitializedDecl(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::ActOnVarTemplateSpecialization(), clang::Sema::ActOnWhileStmt(), clang::Sema::AddInitializerToDecl(), clang::Sema::AddKnownFunctionAttributes(), AddObjCKeyValueCompletions(), clang::ASTReader::addPendingMacroFromModule(), clang::Sema::adjustCCAndNoReturn(), BitsContainNoUserData(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCompoundLiteralExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), clang::Sema::BuildDeclaratorGroup(), clang::Sema::BuildDeclRefExpr(), clang::Sema::BuildDependentDeclRefExpr(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionFromIntegralTemplateArgument(), clang::Sema::BuildImplicitMemberExpr(), clang::Sema::buildInitCaptureField(), clang::Sema::BuildMemberReferenceExpr(), clang::Sema::BuildMicrosoftCAnonymousStruct(), clang::Sema::BuildMSDependentExistsStmt(), buildNestedType(), clang::Sema::BuildObjCArrayLiteral(), clang::Sema::BuildObjCAtThrowStmt(), clang::Sema::BuildObjCBoxedExpr(), clang::Sema::BuildObjCDictionaryLiteral(), clang::Sema::BuildObjCEncodeExpression(), clang::Sema::BuildObjCNumericLiteral(), clang::Sema::BuildObjCStringLiteral(), clang::Sema::BuildObjCSubscriptExpression(), clang::Sema::BuildParmVarDeclForTypedef(), clang::Sema::BuildPredefinedExpr(), clang::Sema::BuildQualifiedDeclarationNameExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildReturnStmt(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), clang::Sema::CallExprUnaryConversions(), canExpandIndirectArgument(), CastsAwayConstness(), clang::Sema::CheckAdditionOperands(), clang::Sema::CheckAddressOfMemberAccess(), clang::Sema::CheckAddressOfOperand(), clang::Sema::CheckAllocationAccess(), clang::Sema::CheckAssignmentConstraints(), clang::Sema::CheckAssignmentOperands(), clang::Sema::CheckBaseClassAccess(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckCompareOperands(), clang::Sema::CheckCompleteVariableDeclaration(), clang::Sema::CheckConstructorAccess(), clang::Sema::CheckDependentFunctionTemplateSpecialization(), clang::Sema::CheckDestructorAccess(), clang::Sema::CheckEnumConstant(), clang::Sema::CheckEnumRedeclaration(), clang::Sema::CheckFieldDecl(), clang::Sema::CheckForConstantInitializer(), clang::Sema::CheckFriendAccess(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::Sema::CheckLogicalOperands(), clang::Sema::CheckLookupAccess(), clang::Sema::CheckMain(), clang::Sema::CheckMemberAccess(), clang::Sema::CheckMemberOperatorAccess(), clang::Sema::CheckMemberPointerConversion(), clang::Sema::CheckMemberSpecialization(), clang::Sema::CheckMultiplyDivideOperands(), clang::Sema::CheckNontrivialField(), clang::Sema::CheckNonTypeTemplateParameterType(), clang::Sema::CheckObjCForCollectionOperand(), CheckOriginalCallArgDeduction(), clang::Sema::CheckParameter(), clang::Sema::CheckPointerConversion(), clang::Sema::checkPseudoObjectAssignment(), clang::Sema::checkPseudoObjectIncDec(), clang::Sema::CheckRemainderOperands(), clang::Sema::CheckSingleAssignmentConstraints(), clang::Sema::CheckStaticArrayArgument(), clang::Sema::CheckSubtractionOperands(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateIdType(), clang::Sema::CheckTemplateTypeArgument(), clang::Sema::CheckTransparentUnionArgumentConstraints(), clang::Sema::CheckTypedefForVariablyModifiedType(), clang::Sema::CheckTypenameType(), clang::Sema::CheckUnaryExprOrTypeTraitOperand(), clang::Sema::CheckUnresolvedLookupAccess(), clang::Sema::CheckUnresolvedMemberAccess(), clang::Sema::CheckVariableDeclaration(), clang::Sema::CheckVariableDeclarationType(), clang::Sema::CheckVarTemplateId(), clang::Sema::CheckVectorCompareOperands(), clang::Sema::CheckVectorOperands(), clang::Sema::ClassifyName(), clang::Sema::CodeCompleteObjCMethodDecl(), clang::PredefinedExpr::ComputeName(), clang::Sema::ConvertArgumentsForCall(), ConvertDeclSpecToType(), clang::Sema::ConvertDeclToDeclGroup(), clang::ClassTemplateSpecializationDecl::Create(), clang::ClassTemplatePartialSpecializationDecl::Create(), clang::FriendTemplateDecl::Create(), clang::VarTemplateSpecializationDecl::Create(), clang::VarTemplatePartialSpecializationDecl::Create(), clang::CompilerInstance::createASTContext(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinUnaryOp(), clang::Sema::CreateCapturedStmtRecordDecl(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::createLambdaClosureType(), clang::Sema::createLambdaInitCaptureVarDecl(), clang::CompilerInstance::createModuleManager(), clang::TemplateArgument::CreatePackCopy(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::NamedDecl::declarationReplaces(), clang::Sema::DecomposeUnqualifiedId(), clang::Sema::DeduceAutoType(), clang::Sema::deduceClosureReturnType(), clang::Sema::DeduceFunctionTypeFromReturnExpr(), clang::Sema::DeduceTemplateArguments(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DiagnoseAssignmentEnum(), clang::Sema::DiagnoseConditionalForNull(), clang::Sema::DiagnoseEmptyLookup(), clang::Declarator::diagnoseIdentifier(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseSentinelCalls(), clang::Sema::DiagnoseSizeOfParametersAndReturnValue(), clang::Sema::DiagnoseUnknownTemplateName(), clang::Sema::DiagnoseUnknownTypeName(), clang::Sema::DiagnoseUnusedDecl(), clang::Sema::DiagnoseUnusedExprResult(), clang::FunctionDecl::doesDeclarationForceExternallyVisibleDefinition(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), EmitDeclInit(), clang::CodeGen::CodeGenFunction::EmitObjCCollectionLiteral(), clang::BackendConsumer::EmitOptimizationMessage(), emitStructGetterCall(), clang::Sema::FilterAcceptableTemplateNames(), clang::Sema::FilterLookupForScope(), clang::Sema::FinalizeDeclaration(), findAnonymousStructOrUnionIndex(), clang::Sema::FindAssociatedClassesAndNamespaces(), clang::Sema::FindCompositeObjCPointerType(), clang::ClassTemplateDecl::findPartialSpecialization(), clang::Sema::FinishTemplateArgumentDeduction(), clang::FormatASTNodeDiagnosticArgument(), clang::Sema::FunctionParamTypesAreEqual(), clang::Sema::GatherArgumentsForCall(), GenerateInjectedTemplateArgs(), clang::ast_matchers::dynamic::Registry::getAcceptedCompletionTypes(), clang::ast_matchers::dynamic::Parser::RegistrySema::getAcceptedCompletionTypes(), clang::FunctionDecl::getBuiltinID(), clang::CodeGen::CodeGenModule::getBuiltinLibFunction(), clang::Declarator::getContext(), clang::Sema::getCurrentMangleNumberContext(), clang::Sema::getCurrentThisType(), getDeclLanguageLinkage(), getDefiningModule(), clang::Sema::getDestructorName(), clang::Sema::getDestructorType(), clang::ASTReader::GetExistingDecl(), clang::ASTReader::GetExternalCXXBaseSpecifiers(), GetFullTypeForDeclarator(), clang::Sema::getInheritingConstructorName(), clang::ClassTemplateDecl::getInjectedClassNameSpecialization(), clang::Sema::getLocationOfStringLiteralByte(), getLVForLocalDecl(), getLVForNamespaceScopeDecl(), clang::ASTReader::getModuleMacro(), clang::Sema::getMoreSpecializedPartialSpecialization(), clang::Sema::GetNameFromUnqualifiedId(), clang::Sema::GetOrCreateMSAsmLabel(), getPolymorphicOffset(), clang::Sema::GetSignedVectorType(), clang::Sema::getTemplateInstantiationArgs(), clang::ASTReader::GetType(), clang::Sema::getTypeName(), clang::Sema::getVariadicCallType(), clang::NestedNameSpecifier::GlobalSpecifier(), clang::Sema::HandleDependentAccessCheck(), clang::Sema::HandleField(), clang::Sema::HandleFunctionTypeMismatch(), clang::BackendConsumer::HandleInlineMethodDefinition(), clang::BackendConsumer::HandleTagDeclDefinition(), clang::BackendConsumer::HandleTopLevelDecl(), clang::Sema::hasAnyAcceptableTemplateNames(), clang::Sema::ImplicitlyDefineFunction(), clang::Sema::inferObjCARCLifetime(), clang::BackendConsumer::Initialize(), clang::ASTReader::InitializeContext(), clang::InitializationSequence::InitializeFrom(), clang::BackendConsumer::InlineAsmDiagHandler2(), clang::Sema::IsBlockPointerConversion(), clang::Sema::isCopyElisionCandidate(), clang::Declarator::isFunctionDeclarationContext(), clang::ASTReader::isGlobalIndexUnavailable(), clang::Sema::isIncompatibleTypedef(), clang::FunctionDecl::isInlineDefinitionExternallyVisible(), isIntegerLikeType(), clang::Sema::IsIntegralPromotion(), clang::Sema::isLaxVectorConversion(), clang::Sema::IsMemberPointerConversion(), clang::Sema::isMicrosoftMissingTypename(), clang::FunctionDecl::isMSExternInline(), clang::Sema::IsNoReturnConversion(), clang::Sema::isObjCPointerConversion(), clang::Sema::isObjCWritebackConversion(), clang::Sema::IsOverload(), clang::Sema::IsPointerConversion(), clang::Declarator::isPrototypeContext(), clang::Sema::IsQualificationConversion(), clang::FunctionDecl::isReservedGlobalPlacementOperator(), clang::Sema::isSameOrCompatibleFunctionType(), clang::Sema::IsSimplyAccessible(), isSingleElementStruct(), clang::Sema::isSpecialMemberAccessibleForDeletion(), clang::Sema::isTemplateName(), clang::Sema::isValidVarArgType(), clang::Sema::LazilyCreateBuiltin(), clang::ASTUnit::LoadFromASTFile(), clang::ASTReader::loadGlobalIndex(), clang::FunctionTemplateDecl::LoadLazySpecializations(), clang::ClassTemplateDecl::LoadLazySpecializations(), clang::VarTemplateDecl::LoadLazySpecializations(), clang::Sema::LookupConstructors(), clang::Sema::LookupInlineAsmField(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInObjCMethod(), clang::Sema::LookupInSuper(), clang::Sema::LookupLiteralOperator(), clang::ModuleMap::lookupModuleUnqualified(), clang::Sema::LookupOrCreateLabel(), clang::Sema::LookupOverloadedOperatorName(), LookupPredefedObjCSuperType(), clang::Sema::LookupQualifiedName(), clang::Sema::LookupSpecialMember(), clang::Sema::LookupVisibleDecls(), clang::MakeDeductionFailureInfo(), clang::Sema::MarkUsedTemplateParameters(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), clang::Declarator::mayBeFollowedByCXXDirectInit(), clang::Declarator::mayHaveIdentifier(), clang::RecordDecl::mayInsertExtraPadding(), clang::Declarator::mayOmitIdentifier(), clang::Sema::MergeCompatibleFunctionDecls(), clang::Sema::mergeDeclAttributes(), clang::Sema::MergeFunctionDecl(), clang::Sema::MergeTypedefNameDecl(), clang::Sema::MergeVarDeclTypes(), clang::Sema::ParsedFreeStandingDeclSpec(), clang::Sema::ParseObjCStringLiteral(), clang::Sema::ParseTypedefDecl(), clang::Sema::performLambdaInitCaptureInitialization(), clang::Sema::PerformMoveOrCopyInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::Sema::PrepareScalarCast(), clang::DependentTypeOfExprType::Profile(), clang::ASTReader::ReadAST(), clang::OMPClauseReader::readClause(), clang::TreeTransform< Derived >::RebuildCXXCatchStmt(), clang::TreeTransform< Derived >::RebuildCXXDefaultArgExpr(), clang::TreeTransform< Derived >::RebuildCXXDefaultInitExpr(), clang::Sema::RebuildNestedNameSpecifierInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildObjCIsaExpr(), clang::TreeTransform< Derived >::RebuildObjCPropertyRefExpr(), recoverFromTypeInKnownDependentBase(), clang::Sema::recreateSyntacticForm(), clang::LookupResult::resolveKind(), clang::Sema::SemaBuiltinShuffleVector(), clang::Sema::SemaConvertVectorExpr(), clang::CompilerInstance::setASTContext(), clang::ExternalASTSource::SetExternalVisibleDeclsForName(), clang::ExternalASTSource::SetNoExternalVisibleDeclsForName(), clang::QualifierInfo::setTemplateParameterListsInfo(), clang::Sema::ShouldWarnIfUnusedFileScopedDecl(), clang::Sema::startLambdaDefinition(), clang::Sema::SubstituteExplicitTemplateArguments(), TryToFixInvalidVariablyModifiedTypeSourceInfo(), clang::Sema::UsualArithmeticConversions(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::ASTDeclWriter::VisitCXXRecordDecl(), clang::ASTDeclWriter::VisitFieldDecl(), clang::ASTDeclWriter::VisitObjCMethodDecl(), clang::ASTDeclWriter::VisitUsingDecl(), clang::ASTDeclWriter::VisitUsingShadowDecl(), clang::InheritanceHierarchyWriter::WriteNode(), and clang::InheritanceHierarchyWriter::WriteNodeReference().

Definition at line 286 of file ASTMatchFinder.cpp.

int* Depth
MatchFinder* Finder
const DynTypedMatcher* const Matcher
DynTypedMatcher::MatcherIDType MatcherID [static]

Definition at line 59 of file ASTMatchFinder.cpp.

const MatchFinder::MatchersByType* Matchers
const int MaxDepth

Definition at line 287 of file ASTMatchFinder.cpp.

ast_type_traits::DynTypedNode Node
BoundNodesTreeBuilder Nodes

Definition at line 72 of file ASTMatchFinder.cpp.

const MatchFinder::MatchFinderOptions& Options
MatchFinder::ParsingDoneTestCallback* ParsingDone

Definition at line 837 of file ASTMatchFinder.cpp.

BoundNodesTreeBuilder ResultBindings

Definition at line 285 of file ASTMatchFinder.cpp.

MemoizationMap ResultCache

Definition at line 696 of file ASTMatchFinder.cpp.

Definition at line 71 of file ASTMatchFinder.cpp.

llvm::StringMap<llvm::TimeRecord> TimeByBucket

Bucket to record map.

Used to get the appropriate bucket for each matcher.

Definition at line 685 of file ASTMatchFinder.cpp.

const ASTMatchFinder::TraversalKind Traversal

Definition at line 288 of file ASTMatchFinder.cpp.

llvm::DenseMap<const Type*, std::set<const TypedefNameDecl*> > TypeAliases

Definition at line 692 of file ASTMatchFinder.cpp.