Lines Matching defs:Node
114 static DynTypedNodeList getDynNodeFromMap(const NodeTy &Node,
116 auto I = Map.find(Node);
145 DynTypedNodeList getParents(TraversalKind TK, const DynTypedNode &Node) {
146 if (Node.getNodeKind().hasPointerIdentity()) {
148 getDynNodeFromMap(Node.getMemoizationData(), PointerParents);
151 const auto *ChildExpr = Node.get<Expr>();
218 return getDynNodeFromMap(Node, OtherParents);
333 template <typename T> static DynTypedNode createDynTypedNode(const T &Node) {
334 return DynTypedNode::create(*Node);
336 template <> DynTypedNode createDynTypedNode(const TypeLoc &Node) {
337 return DynTypedNode::create(Node);
340 DynTypedNode createDynTypedNode(const NestedNameSpecifierLoc &Node) {
341 return DynTypedNode::create(Node);
343 template <> DynTypedNode createDynTypedNode(const ObjCProtocolLoc &Node) {
344 return DynTypedNode::create(Node);
414 template <typename T> static bool isNull(T Node) { return !Node; }
415 static bool isNull(ObjCProtocolLoc Node) { return false; }
419 bool TraverseNode(T Node, MapNodeTy MapNode, BaseTraverseFn BaseTraverse,
421 if (isNull(Node))
424 ParentStack.push_back(createDynTypedNode(Node));
478 DynTypedNodeList ParentMapContext::getParents(const DynTypedNode &Node) {
483 return Parents->getParents(getTraversalKind(), Node);