Lines Matching defs:Node
87 static DynTypedNodeList getDynNodeFromMap(const NodeTy &Node,
89 auto I = Map.find(Node);
118 DynTypedNodeList getParents(TraversalKind TK, const DynTypedNode &Node) {
119 if (Node.getNodeKind().hasPointerIdentity()) {
121 getDynNodeFromMap(Node.getMemoizationData(), PointerParents);
124 const auto *Child = Node.get<Expr>();
130 return getDynNodeFromMap(Node, OtherParents);
196 template <typename T> static DynTypedNode createDynTypedNode(const T &Node) {
197 return DynTypedNode::create(*Node);
199 template <> DynTypedNode createDynTypedNode(const TypeLoc &Node) {
200 return DynTypedNode::create(Node);
203 DynTypedNode createDynTypedNode(const NestedNameSpecifierLoc &Node) {
204 return DynTypedNode::create(Node);
232 bool TraverseNode(T Node, MapNodeTy MapNode, BaseTraverseFn BaseTraverse,
234 if (!Node)
275 ParentStack.push_back(createDynTypedNode(Node));
315 DynTypedNodeList ParentMapContext::getParents(const DynTypedNode &Node) {
320 return Parents->getParents(getTraversalKind(), Node);