|
clang 23.0.0git
|
Maps string IDs to AST nodes matched by parts of a matcher. More...
#include "clang/ASTMatchers/ASTMatchers.h"
Public Types | |
| using | IDToNodeMap = internal::BoundNodesMap::IDToNodeMap |
| Type of mapping from binding identifiers to bound nodes. | |
Public Member Functions | |
| template<typename T> | |
| const T * | getNodeAs (StringRef ID) const |
Returns the AST node bound to ID. | |
| const IDToNodeMap & | getMap () const |
| Retrieve mapping from binding identifiers to bound nodes. | |
Friends | |
| class | internal::BoundNodesTreeBuilder |
Maps string IDs to AST nodes matched by parts of a matcher.
The bound nodes are generated by calling bind("id") on the node matchers of the nodes we want to access later.
The instances of BoundNodes are created by MatchFinder when the user's callbacks are executed every time a match is found.
Definition at line 112 of file ASTMatchers.h.
| using clang::ast_matchers::BoundNodes::IDToNodeMap = internal::BoundNodesMap::IDToNodeMap |
Type of mapping from binding identifiers to bound nodes.
This type is an associative container with a key type of std::string and a value type of clang::DynTypedNode
Definition at line 126 of file ASTMatchers.h.
|
inline |
Retrieve mapping from binding identifiers to bound nodes.
Definition at line 129 of file ASTMatchers.h.
|
inline |
Returns the AST node bound to ID.
Returns NULL if there was no node bound to ID or if there is a node but it cannot be converted to the specified type.
Definition at line 119 of file ASTMatchers.h.
Referenced by emitDiagnostics(), emitDiagnostics(), and emitDiagnosticsUnrelated().
|
friend |
Definition at line 134 of file ASTMatchers.h.
References internal::BoundNodesTreeBuilder.
Referenced by internal::BoundNodesTreeBuilder.