clang  13.0.0git
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/DenseMap.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

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

Variable Documentation

◆ BoundNodes

BoundNodesTreeBuilder BoundNodes

Definition at line 68 of file ASTMatchFinder.cpp.

◆ MatcherID

DynTypedMatcher::MatcherIDType MatcherID

◆ Node

DynTypedNode Node

Definition at line 67 of file ASTMatchFinder.cpp.

Referenced by clang::StoredDeclsList::addOrReplaceDecl(), clang::ast_matchers::AST_MATCHER(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_MATCHER_REGEX(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P2(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), llvm::GraphTraits< ModuleManager >::child_begin(), llvm::GraphTraits< ModuleManager >::child_end(), clang::ento::FieldChainInfo::contains(), clang::DynTypedNode::create(), createDynTypedNode(), clang::tooling::fixit::createRemoval(), dump(), clang::StoredDeclsList::dump(), dumpBasePath(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::ento::CoreEngine::ExecuteWorkList(), getAllVarBindingsForSymbol(), clang::DeltaTree::getDeltaAt(), clang::DynTypedNode::DenseMapInfo::getEmptyKey(), clang::tooling::CodeRangeASTSelection::getFunctionLikeNearestParent(), llvm::DOTGraphTraits< const Stmt * >::getNodeLabel(), llvm::DOTGraphTraits< const CallGraph * >::getNodeLabel(), llvm::DOTGraphTraits< const CFG * >::getNodeLabel(), clang::ast_matchers::internal::getNodeName(), clang::CallGraph::getOrInsertNode(), clang::ParentMapContext::getParents(), clang::ASTContext::getParents(), clang::tooling::fixit::internal::getSourceRange(), clang::tooling::fixit::getText(), clang::tooling::getText(), clang::DynTypedNode::DenseMapInfo::getTombstoneKey(), hasAnyDirectChildrenWithKind(), clang::tooling::CodeRangeASTSelection::isInFunctionLikeBodyOfCode(), clang::ast_matchers::MatchFinder::match(), clang::transformer::member(), clang::transformer::name(), clang::transformer::node(), nodeToCommandLine(), clang::StoredDeclsList::prependDeclNoReplace(), clang::format::printDebugInfo(), PrintFloatingLiteral(), PrintMapper(), clang::ento::FieldChainInfo::printNoteMsg(), clang::ento::ExprEngine::processCallEnter(), clang::StoredDeclsList::replaceExternalDecls(), clang::transformer::detail::rewriteDescendants(), clang::tooling::ReplaceIfStmtWithItsBody::run(), clang::tooling::RefactoringRuleContext::setASTSelection(), clang::CodeGen::CodeGenFunction::SetFPAccuracy(), clang::transformer::statement(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::VisitAddrLabelExpr(), clang::ento::ExprEngine::VisitArraySubscriptExpr(), clang::TextNodeDumper::VisitArrayTypeTraitExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitAttributedStmt(), clang::TextNodeDumper::VisitBinaryOperator(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitBlockExpr(), clang::TextNodeDumper::VisitCallExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCallExpr(), clang::UsedDeclVisitor< Derived >::VisitCapturedStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCapturedStmt(), clang::TextNodeDumper::VisitCaseStmt(), clang::TextNodeDumper::VisitCastExpr(), clang::TextNodeDumper::VisitCharacterLiteral(), clang::TextNodeDumper::VisitCompoundAssignOperator(), clang::TextNodeDumper::VisitConceptSpecializationExpr(), clang::TextNodeDumper::VisitConstantExpr(), clang::TextNodeDumper::VisitCXXBindTemporaryExpr(), clang::ento::ExprEngine::VisitCXXBindTemporaryExpr(), clang::TextNodeDumper::VisitCXXBoolLiteralExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCXXCatchStmt(), clang::TextNodeDumper::VisitCXXConstructExpr(), clang::TextNodeDumper::VisitCXXDeleteExpr(), clang::TextNodeDumper::VisitCXXDependentScopeMemberExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCXXForRangeStmt(), clang::TextNodeDumper::VisitCXXFunctionalCastExpr(), clang::TextNodeDumper::VisitCXXNamedCastExpr(), clang::TextNodeDumper::VisitCXXNewExpr(), clang::TextNodeDumper::VisitCXXOperatorCallExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitCXXRewrittenBinaryOperator(), clang::TextNodeDumper::VisitCXXStaticCastExpr(), clang::TextNodeDumper::VisitCXXThisExpr(), clang::TextNodeDumper::VisitCXXUnresolvedConstructExpr(), clang::TextNodeDumper::VisitDeclRefExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitDeclStmt(), clang::TextNodeDumper::VisitExpressionTraitExpr(), clang::TextNodeDumper::VisitExprWithCleanups(), clang::TextNodeDumper::VisitExtVectorElementExpr(), clang::TextNodeDumper::VisitFixedPointLiteral(), clang::TextNodeDumper::VisitFloatingLiteral(), clang::TextNodeDumper::VisitGotoStmt(), clang::TextNodeDumper::VisitIfStmt(), clang::TextNodeDumper::VisitImplicitCastExpr(), clang::TextNodeDumper::VisitIntegerLiteral(), clang::TextNodeDumper::VisitLabelStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitLambdaExpr(), clang::TextNodeDumper::VisitMaterializeTemporaryExpr(), clang::TextNodeDumper::VisitMemberExpr(), clang::TextNodeDumper::VisitObjCAtCatchStmt(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitObjCAtCatchStmt(), clang::TextNodeDumper::VisitObjCBoolLiteralExpr(), clang::TextNodeDumper::VisitObjCBoxedExpr(), clang::TextNodeDumper::VisitObjCEncodeExpr(), clang::TextNodeDumper::VisitObjCIvarRefExpr(), clang::TextNodeDumper::VisitObjCMessageExpr(), clang::TextNodeDumper::VisitObjCPropertyRefExpr(), clang::TextNodeDumper::VisitObjCProtocolExpr(), clang::TextNodeDumper::VisitObjCSelectorExpr(), clang::TextNodeDumper::VisitObjCSubscriptRefExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOMPExecutableDirective(), clang::TextNodeDumper::VisitOMPIteratorExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitOpaqueValueExpr(), clang::TextNodeDumper::VisitPredefinedExpr(), clang::TextNodeDumper::VisitSizeOfPackExpr(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::VisitSizeOfPackExpr(), clang::TextNodeDumper::VisitSwitchStmt(), clang::TextNodeDumper::VisitSYCLUniqueStableNameExpr(), clang::TextNodeDumper::VisitTypeTraitExpr(), clang::TextNodeDumper::VisitUnaryExprOrTypeTraitExpr(), clang::TextNodeDumper::VisitUnaryOperator(), clang::TextNodeDumper::VisitUnresolvedLookupExpr(), clang::TextNodeDumper::VisitWhileStmt(), and clang::Sema::~Sema().

◆ Nodes

BoundNodesTreeBuilder Nodes

◆ ResultOfMatch

bool ResultOfMatch

Definition at line 81 of file ASTMatchFinder.cpp.

◆ Traversal

TraversalKind Traversal = TK_AsIs

◆ Type

MatchType Type