Lines Matching defs:Node
93 void checkNodeImpl(bool IsTypeMatched, const SelectedASTNode &Node,
96 EXPECT_EQ(Node.Children.size(), NumChildren);
97 ASSERT_EQ(Node.SelectionKind, SelectionKind);
100 void checkDeclName(const SelectedASTNode &Node, StringRef Name) {
101 const auto *ND = Node.Node.get<NamedDecl>();
112 checkNodeImpl(isa<T>(StmtNode.Node.get<Stmt>()), StmtNode, SelectionKind,
123 checkNodeImpl(isa<T>(DeclNode.Node.get<Decl>()), DeclNode, SelectionKind,
131 const SelectedASTNode &Node;
133 static void childKindVerifier(const SelectedASTNode &Node,
135 for (const SelectedASTNode &Child : Node.Children) {
136 ASSERT_EQ(Node.SelectionKind, SelectionKind);
142 ForAllChildrenOf(const SelectedASTNode &Node) : Node(Node) {}
145 childKindVerifier(Node, Kind);
149 ForAllChildrenOf allChildrenOf(const SelectedASTNode &Node) {
150 return ForAllChildrenOf(Node);
156 [](std::optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); });
162 [](std::optional<SelectedASTNode> Node) {
163 EXPECT_TRUE(Node);
164 checkNode<TranslationUnitDecl>(*Node, SourceSelectionKind::None,
166 checkNode<FunctionDecl>(Node->Children[0],
173 Node->Children[0].dump(OS);
181 [](std::optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); });
184 [](std::optional<SelectedASTNode> Node) { EXPECT_FALSE(Node); });
189 [](std::optional<SelectedASTNode> Node) {
190 EXPECT_TRUE(Node);
192 Node->Children[0],
204 [](std::optional<SelectedASTNode> Node) {
205 EXPECT_TRUE(Node);
206 EXPECT_EQ(Node->Children.size(), 1u);
208 Node->Children[0], SourceSelectionKind::ContainsSelection,
228 [](std::optional<SelectedASTNode> Node) {
229 EXPECT_TRUE(Node);
230 EXPECT_EQ(Node->Children.size(), 1u);
232 Node->Children[0], SourceSelectionKind::ContainsSelection,
244 [](std::optional<SelectedASTNode> Node) {
245 EXPECT_TRUE(Node);
246 EXPECT_EQ(Node->Children.size(), 1u);
248 Node->Children[0], SourceSelectionKind::ContainsSelection,
260 [](std::optional<SelectedASTNode> Node) {
261 EXPECT_TRUE(Node);
262 EXPECT_EQ(Node->Children.size(), 1u);
264 Node->Children[0], SourceSelectionKind::ContainsSelection,
284 auto SelectedF1F2 = [](std::optional<SelectedASTNode> Node) {
285 EXPECT_TRUE(Node);
286 EXPECT_EQ(Node->Children.size(), 2u);
287 checkNode<FunctionDecl>(Node->Children[0],
290 checkNode<FunctionDecl>(Node->Children[1],
314 [](std::optional<SelectedASTNode> Node) {
315 EXPECT_TRUE(Node);
316 EXPECT_EQ(Node->Children.size(), 1u);
318 Node->Children[0], SourceSelectionKind::ContainsSelection,
335 [](std::optional<SelectedASTNode> Node) {
336 EXPECT_TRUE(Node);
337 EXPECT_EQ(Node->Children.size(), 1u);
339 Node->Children[0], SourceSelectionKind::ContainsSelection,
357 [](std::optional<SelectedASTNode> Node) {
358 EXPECT_TRUE(Node);
359 EXPECT_EQ(Node->Children.size(), 1u);
361 Node->Children[0], SourceSelectionKind::ContainsSelection,
405 [](std::optional<SelectedASTNode> Node) {
406 EXPECT_TRUE(Node);
407 EXPECT_EQ(Node->Children.size(), 1u);
409 Node->Children[0], SourceSelectionKind::ContainsSelection,
421 [](std::optional<SelectedASTNode> Node) {
422 EXPECT_TRUE(Node);
423 EXPECT_EQ(Node->Children.size(), 1u);
425 Node->Children[0], SourceSelectionKind::ContainsSelection,
437 [](std::optional<SelectedASTNode> Node) {
438 EXPECT_TRUE(Node);
439 EXPECT_EQ(Node->Children.size(), 2u);
441 Node->Children[0], SourceSelectionKind::ContainsSelectionStart,
449 Node->Children[1], SourceSelectionKind::ContainsSelectionEnd,
461 [](std::optional<SelectedASTNode> Node) {
462 EXPECT_TRUE(Node);
463 EXPECT_EQ(Node->Children.size(), 1u);
464 checkNode<FunctionDecl>(Node->Children[0],
487 [](std::optional<SelectedASTNode> Node) {
488 EXPECT_TRUE(Node);
489 EXPECT_EQ(Node->Children.size(), 1u);
491 Node->Children[0], SourceSelectionKind::ContainsSelection,
513 [](std::optional<SelectedASTNode> Node) {
514 EXPECT_TRUE(Node);
515 EXPECT_EQ(Node->Children.size(), 1u);
517 Node->Children[0], SourceSelectionKind::InsideSelection,
534 [](std::optional<SelectedASTNode> Node) {
535 EXPECT_TRUE(Node);
536 EXPECT_EQ(Node->Children.size(), 1u);
538 Node->Children[0], SourceSelectionKind::ContainsSelection);
543 const SelectedASTNode &checkFnBody(const std::optional<SelectedASTNode> &Node,
545 EXPECT_TRUE(Node);
546 EXPECT_EQ(Node->Children.size(), 1u);
548 Node->Children[0], SourceSelectionKind::ContainsSelection,
579 [](std::optional<SelectedASTNode> Node) {
580 const auto &CS = checkFnBody(Node, /*Name=*/"selectProp");
600 [](std::optional<SelectedASTNode> Node) {
601 const auto &CS = checkFnBody(Node, /*Name=*/"selectProp");
623 [](std::optional<SelectedASTNode> Node) {
624 const auto &CS = checkFnBody(Node, /*Name=*/"selectSubscript");
646 [](std::optional<SelectedASTNode> Node) {
647 const auto &CS = checkFnBody(Node, /*Name=*/"selectSubscript");
696 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
697 EXPECT_TRUE(Node);
699 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
704 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
705 EXPECT_TRUE(Node);
707 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
713 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
714 EXPECT_TRUE(Node);
716 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
722 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
723 EXPECT_TRUE(Node);
725 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
733 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
735 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
737 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
742 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
743 EXPECT_TRUE(Node);
745 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
754 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
756 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
758 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
763 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
764 EXPECT_TRUE(Node);
766 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
776 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
777 EXPECT_TRUE(Node);
778 EXPECT_TRUE(Node);
780 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
797 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
798 EXPECT_TRUE(Node);
800 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
808 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
810 EXPECT_TRUE(isa<VarDecl>(Parents[1].get().Node.get<Decl>()));
825 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
826 EXPECT_TRUE(Node);
828 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
836 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
838 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
840 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
842 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
855 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
856 EXPECT_TRUE(Node);
858 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
866 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
868 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
870 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
883 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
884 EXPECT_TRUE(Node);
886 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
894 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
896 EXPECT_TRUE(isa<FunctionDecl>(Parents[1].get().Node.get<Decl>()));
898 EXPECT_TRUE(isa<CompoundStmt>(Parents[2].get().Node.get<Stmt>()));
922 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
923 EXPECT_TRUE(Node);
925 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
932 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
933 EXPECT_TRUE(Node);
935 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
943 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
945 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>()));
947 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>()));
949 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
955 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
956 EXPECT_TRUE(Node);
958 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
967 isa<TranslationUnitDecl>(Parents[0].get().Node.get<Decl>()));
969 EXPECT_TRUE(isa<ObjCImplDecl>(Parents[1].get().Node.get<Decl>()));
971 EXPECT_TRUE(isa<ObjCMethodDecl>(Parents[2].get().Node.get<Decl>()));
973 EXPECT_TRUE(isa<CompoundStmt>(Parents[3].get().Node.get<Stmt>()));
987 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
988 EXPECT_TRUE(Node);
990 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
999 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
1000 EXPECT_TRUE(Node);
1002 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
1030 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
1031 EXPECT_TRUE(Node);
1033 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
1041 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
1042 EXPECT_TRUE(Node);
1044 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
1052 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
1053 EXPECT_TRUE(Node);
1055 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
1073 [](SourceRange SelectionRange, std::optional<SelectedASTNode> Node) {
1074 EXPECT_TRUE(Node);
1075 Node->dump();
1077 CodeRangeASTSelection::create(SelectionRange, std::move(*Node));
1084 .Node.get<Stmt>()));