|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h 106 return SelectedNode.get().Children.size();
114 return SelectedNode.get().Children[I].Node.get<Stmt>();
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp 58 if (Result.Children.empty())
136 if (SelectionKind != SourceSelectionKind::None || !Node.Children.empty())
137 SelectionStack.back().Children.push_back(std::move(Node));
227 for (const auto &Child : Node.Children)
241 for (const auto &Child : Node.Children) {
349 for (const auto &Child : ASTSelection.Children) {
366 for (const auto &Child : ASTSelection.Children)
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 93 EXPECT_EQ(Node.Children.size(), NumChildren);
132 for (const SelectedASTNode &Child : Node.Children) {
162 checkNode<FunctionDecl>(Node->Children[0],
169 Node->Children[0].dump(OS);
188 Node->Children[0],
202 EXPECT_EQ(Node->Children.size(), 1u);
204 Node->Children[0], SourceSelectionKind::ContainsSelection,
206 checkNode<ParmVarDecl>(Fn.Children[0],
209 Fn.Children[1], SourceSelectionKind::InsideSelection,
212 Body.Children[0], SourceSelectionKind::InsideSelection,
214 checkNode<ImplicitCastExpr>(Return.Children[0],
217 checkNode<DeclRefExpr>(Return.Children[0].Children[0],
217 checkNode<DeclRefExpr>(Return.Children[0].Children[0],
226 EXPECT_EQ(Node->Children.size(), 1u);
228 Node->Children[0], SourceSelectionKind::ContainsSelection,
231 Fn.Children[1], SourceSelectionKind::ContainsSelectionEnd,
233 checkNode<ReturnStmt>(Body.Children[0],
242 EXPECT_EQ(Node->Children.size(), 1u);
244 Node->Children[0], SourceSelectionKind::ContainsSelection,
247 Fn.Children[0], SourceSelectionKind::ContainsSelection,
249 checkNode<ReturnStmt>(Body.Children[0],
258 EXPECT_EQ(Node->Children.size(), 1u);
260 Node->Children[0], SourceSelectionKind::ContainsSelection,
262 checkNode<ParmVarDecl>(Fn.Children[0],
265 Fn.Children[1], SourceSelectionKind::InsideSelection,
267 checkNode<ReturnStmt>(Body.Children[0],
282 EXPECT_EQ(Node->Children.size(), 2u);
283 checkNode<FunctionDecl>(Node->Children[0],
286 checkNode<FunctionDecl>(Node->Children[1],
312 EXPECT_EQ(Node->Children.size(), 1u);
314 Node->Children[0], SourceSelectionKind::ContainsSelection,
317 Fn.Children[0], SourceSelectionKind::ContainsSelection,
319 allChildrenOf(checkNode<CallExpr>(Body.Children[0],
323 allChildrenOf(checkNode<IfStmt>(Body.Children[1],
333 EXPECT_EQ(Node->Children.size(), 1u);
335 Node->Children[0], SourceSelectionKind::ContainsSelection,
338 Fn.Children[0], SourceSelectionKind::ContainsSelection,
340 checkNode<CallExpr>(Body.Children[0],
343 checkNode<IfStmt>(Body.Children[1],
346 checkNode<BinaryOperator>(Body.Children[2],
355 EXPECT_EQ(Node->Children.size(), 1u);
357 Node->Children[0], SourceSelectionKind::ContainsSelection,
360 Fn.Children[0], SourceSelectionKind::ContainsSelection,
362 checkNode<DeclStmt>(Body.Children[0],
365 checkNode<CallExpr>(Body.Children[1],
368 checkNode<IfStmt>(Body.Children[2],
371 checkNode<BinaryOperator>(Body.Children[3],
403 EXPECT_EQ(Node->Children.size(), 1u);
405 Node->Children[0], SourceSelectionKind::ContainsSelection,
408 Impl.Children[0], SourceSelectionKind::ContainsSelection,
419 EXPECT_EQ(Node->Children.size(), 1u);
421 Node->Children[0], SourceSelectionKind::ContainsSelection,
424 Impl.Children[0], SourceSelectionKind::ContainsSelection,
435 EXPECT_EQ(Node->Children.size(), 2u);
437 Node->Children[0], SourceSelectionKind::ContainsSelectionStart,
440 Impl.Children[0], SourceSelectionKind::InsideSelection,
445 Node->Children[1], SourceSelectionKind::ContainsSelectionEnd,
448 Cat.Children[0], SourceSelectionKind::InsideSelection,
458 EXPECT_EQ(Node->Children.size(), 1u);
460 Node->Children[0],
485 EXPECT_EQ(Node->Children.size(), 1u);
487 Node->Children[0], SourceSelectionKind::ContainsSelection,
489 checkNode<FunctionDecl>(Impl.Children[0],
511 EXPECT_EQ(Node->Children.size(), 1u);
513 Node->Children[0], SourceSelectionKind::InsideSelection,
515 checkNode<FieldDecl>(Record.Children[0],
531 EXPECT_EQ(Node->Children.size(), 1u);
533 Node->Children[0],
542 EXPECT_EQ(Node->Children.size(), 1u);
544 Node->Children[0], SourceSelectionKind::ContainsSelection,
546 return checkNode<CompoundStmt>(Fn.Children[0],
578 CS.Children[0], SourceSelectionKind::ContainsSelection,
581 CCast.Children[0], SourceSelectionKind::ContainsSelection,
584 POE.Children[0], SourceSelectionKind::ContainsSelection,
587 PRE.Children[0], SourceSelectionKind::InsideSelection,
589 checkNode<DeclRefExpr>(Cast.Children[0],
599 CS.Children[0], SourceSelectionKind::ContainsSelection,
602 POE.Children[0], SourceSelectionKind::ContainsSelection,
605 BinOp.Children[0], SourceSelectionKind::InsideSelection,
608 PRE.Children[0], SourceSelectionKind::InsideSelection,
610 checkNode<DeclRefExpr>(Cast.Children[0],
612 checkNode<IntegerLiteral>(BinOp.Children[1],
622 CS.Children[0], SourceSelectionKind::ContainsSelection,
625 CCast.Children[0], SourceSelectionKind::ContainsSelection,
628 POE.Children[0], SourceSelectionKind::ContainsSelection,
631 SRE.Children[0], SourceSelectionKind::InsideSelection,
633 checkNode<DeclRefExpr>(Cast.Children[0],
635 checkNode<IntegerLiteral>(SRE.Children[1],
645 CS.Children[0], SourceSelectionKind::ContainsSelection,
648 POE.Children[0], SourceSelectionKind::ContainsSelection,
651 BinOp.Children[0], SourceSelectionKind::InsideSelection,
654 SRE.Children[0], SourceSelectionKind::InsideSelection,
656 checkNode<DeclRefExpr>(Cast.Children[0],
659 SRE.Children[1], SourceSelectionKind::InsideSelection,
662 POE2.Children[0], SourceSelectionKind::InsideSelection,
665 PRE.Children[0], SourceSelectionKind::InsideSelection,
667 checkNode<DeclRefExpr>(Cast2.Children[0],
669 checkNode<DeclRefExpr>(BinOp.Children[1],