Lines Matching refs:Node
90 void checkNodeImpl(bool IsTypeMatched, const SelectedASTNode &Node, in checkNodeImpl() argument
93 EXPECT_EQ(Node.Children.size(), NumChildren); in checkNodeImpl()
94 ASSERT_EQ(Node.SelectionKind, SelectionKind); in checkNodeImpl()
97 void checkDeclName(const SelectedASTNode &Node, StringRef Name) { in checkDeclName() argument
98 const auto *ND = Node.Node.get<NamedDecl>(); in checkDeclName()
109 checkNodeImpl(isa<T>(StmtNode.Node.get<Stmt>()), StmtNode, SelectionKind, in checkNode()
120 checkNodeImpl(isa<T>(DeclNode.Node.get<Decl>()), DeclNode, SelectionKind, in checkNode()
128 const SelectedASTNode &Node; member
130 static void childKindVerifier(const SelectedASTNode &Node, in childKindVerifier()
132 for (const SelectedASTNode &Child : Node.Children) { in childKindVerifier()
133 ASSERT_EQ(Node.SelectionKind, SelectionKind); in childKindVerifier()
139 ForAllChildrenOf(const SelectedASTNode &Node) : Node(Node) {} in ForAllChildrenOf()
142 childKindVerifier(Node, Kind); in shouldHaveSelectionKind()
146 ForAllChildrenOf allChildrenOf(const SelectedASTNode &Node) { in allChildrenOf() argument
147 return ForAllChildrenOf(Node); in allChildrenOf()
153 [](Optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); }); in TEST() argument
158 "void f() { }", {1, 1}, None, [](Optional<SelectedASTNode> Node) { in TEST() argument
159 EXPECT_TRUE(Node); in TEST()
160 checkNode<TranslationUnitDecl>(*Node, SourceSelectionKind::None, in TEST()
162 checkNode<FunctionDecl>(Node->Children[0], in TEST()
169 Node->Children[0].dump(OS); in TEST()
177 [](Optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); }); in TEST() argument
180 [](Optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); }); in TEST() argument
185 [](Optional<SelectedASTNode> Node) { in TEST() argument
186 EXPECT_TRUE(Node); in TEST()
188 Node->Children[0], in TEST()
200 [](Optional<SelectedASTNode> Node) { in TEST() argument
201 EXPECT_TRUE(Node); in TEST()
202 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
204 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
224 [](Optional<SelectedASTNode> Node) { in TEST() argument
225 EXPECT_TRUE(Node); in TEST()
226 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
228 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
240 [](Optional<SelectedASTNode> Node) { in TEST() argument
241 EXPECT_TRUE(Node); in TEST()
242 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
244 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
256 [](Optional<SelectedASTNode> Node) { in TEST() argument
257 EXPECT_TRUE(Node); in TEST()
258 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
260 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
280 auto SelectedF1F2 = [](Optional<SelectedASTNode> Node) { in TEST() argument
281 EXPECT_TRUE(Node); in TEST()
282 EXPECT_EQ(Node->Children.size(), 2u); in TEST()
283 checkNode<FunctionDecl>(Node->Children[0], in TEST()
286 checkNode<FunctionDecl>(Node->Children[1], in TEST()
310 [](Optional<SelectedASTNode> Node) { in TEST() argument
311 EXPECT_TRUE(Node); in TEST()
312 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
314 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
331 [](Optional<SelectedASTNode> Node) { in TEST() argument
332 EXPECT_TRUE(Node); in TEST()
333 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
335 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
353 [](Optional<SelectedASTNode> Node) { in TEST() argument
354 EXPECT_TRUE(Node); in TEST()
355 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
357 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
401 [](Optional<SelectedASTNode> Node) { in TEST() argument
402 EXPECT_TRUE(Node); in TEST()
403 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
405 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
417 [](Optional<SelectedASTNode> Node) { in TEST() argument
418 EXPECT_TRUE(Node); in TEST()
419 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
421 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
433 [](Optional<SelectedASTNode> Node) { in TEST() argument
434 EXPECT_TRUE(Node); in TEST()
435 EXPECT_EQ(Node->Children.size(), 2u); in TEST()
437 Node->Children[0], SourceSelectionKind::ContainsSelectionStart, in TEST()
445 Node->Children[1], SourceSelectionKind::ContainsSelectionEnd, in TEST()
456 [](Optional<SelectedASTNode> Node) { in TEST() argument
457 EXPECT_TRUE(Node); in TEST()
458 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
460 Node->Children[0], in TEST()
483 [](Optional<SelectedASTNode> Node) { in TEST() argument
484 EXPECT_TRUE(Node); in TEST()
485 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
487 Node->Children[0], SourceSelectionKind::ContainsSelection, in TEST()
509 [](Optional<SelectedASTNode> Node) { in TEST() argument
510 EXPECT_TRUE(Node); in TEST()
511 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
513 Node->Children[0], SourceSelectionKind::InsideSelection, in TEST()
529 [](Optional<SelectedASTNode> Node) { in TEST() argument
530 EXPECT_TRUE(Node); in TEST()
531 EXPECT_EQ(Node->Children.size(), 1u); in TEST()
533 Node->Children[0], in TEST()
539 const SelectedASTNode &checkFnBody(const Optional<SelectedASTNode> &Node, in checkFnBody() argument
541 EXPECT_TRUE(Node); in checkFnBody()
542 EXPECT_EQ(Node->Children.size(), 1u); in checkFnBody()
544 Node->Children[0], SourceSelectionKind::ContainsSelection, in checkFnBody()
575 [](Optional<SelectedASTNode> Node) { in TEST() argument
576 const auto &CS = checkFnBody(Node, /*Name=*/"selectProp"); in TEST()
596 [](Optional<SelectedASTNode> Node) { in TEST() argument
597 const auto &CS = checkFnBody(Node, /*Name=*/"selectProp"); in TEST()
619 [](Optional<SelectedASTNode> Node) { in TEST() argument
620 const auto &CS = checkFnBody(Node, /*Name=*/"selectSubscript"); in TEST()
642 [](Optional<SelectedASTNode> Node) { in TEST() argument
643 const auto &CS = checkFnBody(Node, /*Name=*/"selectSubscript"); in TEST()
692 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
693 EXPECT_TRUE(Node); in TEST()
695 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
700 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
701 EXPECT_TRUE(Node); in TEST()
703 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
709 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
710 EXPECT_TRUE(Node); in TEST()
712 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
718 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
719 EXPECT_TRUE(Node); in TEST()
721 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
729 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
731 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
733 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>())); in TEST()
738 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
739 EXPECT_TRUE(Node); in TEST()
741 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
750 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
752 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
754 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>())); in TEST()
759 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
760 EXPECT_TRUE(Node); in TEST()
762 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
772 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
773 EXPECT_TRUE(Node); in TEST()
774 EXPECT_TRUE(Node); in TEST()
776 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
793 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
794 EXPECT_TRUE(Node); in TEST()
796 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
804 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
806 EXPECT_TRUE(isa<VarDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
821 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
822 EXPECT_TRUE(Node); in TEST()
824 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
832 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
834 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
836 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>())); in TEST()
838 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>())); in TEST()
851 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
852 EXPECT_TRUE(Node); in TEST()
854 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
862 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
864 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
866 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>())); in TEST()
879 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
880 EXPECT_TRUE(Node); in TEST()
882 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
890 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
892 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
894 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>())); in TEST()
918 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
919 EXPECT_TRUE(Node); in TEST()
921 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
928 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
929 EXPECT_TRUE(Node); in TEST()
931 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
939 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
941 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
943 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>())); in TEST()
945 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>())); in TEST()
951 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
952 EXPECT_TRUE(Node); in TEST()
954 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
963 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>())); in TEST()
965 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>())); in TEST()
967 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>())); in TEST()
969 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>())); in TEST()
983 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
984 EXPECT_TRUE(Node); in TEST()
986 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
995 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
996 EXPECT_TRUE(Node); in TEST()
998 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
1026 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
1027 EXPECT_TRUE(Node); in TEST()
1029 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
1037 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
1038 EXPECT_TRUE(Node); in TEST()
1040 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
1048 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
1049 EXPECT_TRUE(Node); in TEST()
1051 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
1069 [](SourceRange SelectionRange, Optional<SelectedASTNode> Node) { in TEST() argument
1070 EXPECT_TRUE(Node); in TEST()
1071 Node->dump(); in TEST()
1073 CodeRangeASTSelection::create(SelectionRange, std::move(*Node)); in TEST()
1080 .Node.get<Stmt>())); in TEST()