reference, declarationdefinition
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],