Lines Matching defs:Children
25 Tree *createTree(ArrayRef<const Node *> Children) {
27 ChildrenWithRoles.reserve(Children.size());
28 for (const auto *Child : Children) {
36 // Generate Forests by combining `Children` into `ParentCount` Trees.
40 generateAllForests(ArrayRef<const Node *> Children, unsigned ParentCount) {
42 // If there is only one Parent node, then combine `Children` under
45 return {{createTree(Children)}};
51 for (unsigned ChildrenCount = 0; ChildrenCount <= Children.size();
53 auto *LastParent = createTree(Children.take_back(ChildrenCount));
54 for (auto &Forest : generateAllForests(Children.drop_back(ChildrenCount),
134 std::vector<Node *> Children = {createLeaf(*Arena, *TM, tok::identifier, "a"),
138 {{Children[0], NodeRole::LeftHandSide},
139 {Children[1], NodeRole::OperatorToken},
140 {Children[2], NodeRole::RightHandSide}},
165 EXPECT_EQ(It.asPointer(), Children[I]);
166 EXPECT_EQ(CIt.asPointer(), Children[I]);
167 EXPECT_EQ(&*It, Children[I]);
168 EXPECT_EQ(&*CIt, Children[I]);