Lines Matching refs:GSStack
123 GSS GSStack; member in clang::pseudo::__anon58630bd90111::GLRTest
138 GSStack.addNode(/*State=*/0, /*ForestNode=*/nullptr, /*Parents=*/{}); in TEST_F()
139 auto *GSSNode1 = GSStack.addNode(/*State=*/1, /*ForestNode=*/nullptr, in TEST_F()
141 auto *GSSNode2 = GSStack.addNode(/*State=*/2, /*ForestNode=*/nullptr, in TEST_F()
143 auto *GSSNode3 = GSStack.addNode(/*State=*/3, /*ForestNode=*/nullptr, in TEST_F()
156 {emptyTokenStream(), Arena, GSStack}, TestLang, NewHeads); in TEST_F()
183 GSStack.addNode(/*State=*/0, /*ForestNode=*/nullptr, /*Parents=*/{}); in TEST_F()
185 GSStack.addNode(1, &Arena.createTerminal(tok::identifier, 0), {GSSNode0}); in TEST_F()
189 {emptyTokenStream(), Arena, GSStack}, TestLang); in TEST_F()
213 GSStack.addNode(/*State=*/2, /*ForestNode=*/ClassNameNode, /*Parents=*/{}); in TEST_F()
215 GSStack.addNode(/*State=*/3, /*ForestNode=*/EnumNameNode, /*Parents=*/{}); in TEST_F()
216 const auto *GSSNode4 = GSStack.addNode( in TEST_F()
227 glrReduce(Heads, tokenSymbol(tok::eof), {emptyTokenStream(), Arena, GSStack}, in TEST_F()
259 GSStack.addNode(/*State=*/0, /*ForestNode=*/nullptr, /*Parents=*/{}); in TEST_F()
260 const auto *GSSNode1 = GSStack.addNode( in TEST_F()
262 const auto *GSSNode2 = GSStack.addNode( in TEST_F()
264 const auto *GSSNode3 = GSStack.addNode( in TEST_F()
268 GSStack.addNode(/*State=*/4, /*ForestNode=*/EnumNameNode, in TEST_F()
280 glrReduce(Heads, tokenSymbol(tok::eof), {emptyTokenStream(), Arena, GSStack}, in TEST_F()
313 GSStack.addNode(/*State=*/0, /*ForestNode=*/nullptr, /*Parents=*/{}); in TEST_F()
315 GSStack.addNode(/*State=*/1, /*ForestNode=*/ClassNameNode, in TEST_F()
318 GSStack.addNode(/*State=*/2, /*ForestNode=*/EnumNameNode, in TEST_F()
321 GSStack.addNode(/*State=*/3, /*ForestNode=*/StartTerminal, in TEST_F()
324 GSStack.addNode(/*State=*/4, /*ForestNode=*/StartTerminal, in TEST_F()
336 {emptyTokenStream(), Arena, GSStack}, TestLang); in TEST_F()
364 GSStack.addNode(/*State=*/0, /*ForestNode=*/nullptr, /*Parents=*/{}); in TEST_F()
366 GSStack.addNode(/*State=*/1, /*ForestNode=*/Identifier, {Root}); in TEST_F()
370 glrReduce(Heads, tokenSymbol(tok::plus), {emptyTokenStream(), Arena, GSStack}, in TEST_F()
379 {emptyTokenStream(), Arena, GSStack}, TestLang); in TEST_F()
398 const auto *Root = GSStack.addNode(0, nullptr, {}); in TEST_F()
399 const auto *OpenedBraces = GSStack.addNode(1, LBrace, {Root}); in TEST_F()
400 const auto *AfterQuestion1 = GSStack.addNode(2, Question1, {OpenedBraces}); in TEST_F()
409 glrRecover({AfterQuestion1}, TokenIndex, {Tokens, Arena, GSStack}, TestLang, in TEST_F()
421 glrRecover({AfterQuestion1}, TokenIndex, {NoRBrace, Arena, GSStack}, TestLang, in TEST_F()
451 const auto *Root = GSStack.addNode(0, nullptr, {}); in TEST_F()
452 const auto *In1 = GSStack.addNode(1, Brace1, {Root}); in TEST_F()
453 const auto *In2 = GSStack.addNode(1, Brace2, {In1}); in TEST_F()
454 const auto *In3 = GSStack.addNode(1, Brace3, {In2}); in TEST_F()
458 glrRecover({In3}, TokenIndex, {Tokens, Arena, GSStack}, TestLang, NewHeads); in TEST_F()
484 const auto *Root = GSStack.addNode(0, nullptr, {}); in TEST_F()
485 const auto *OpenedBraces = GSStack.addNode(1, LBrace, {Root}); in TEST_F()
493 glrRecover({OpenedBraces}, TokenIndex, {Tokens, Arena, GSStack}, TestLang, in TEST_F()
525 glrParse({Tokens, Arena, GSStack}, id("test"), TestLang); in TEST_F()
562 glrParse({Tokens, Arena, GSStack}, id("test"), TestLang); in TEST_F()
591 glrParse({Tokens, Arena, GSStack}, id("block"), TestLang); in TEST_F()
621 glrParse({Tokens, Arena, GSStack}, id("stmt"), TestLang); in TEST_F()
644 glrParse({Tokens, Arena, GSStack}, id("test"), TestLang); in TEST_F()
671 EXPECT_EQ(glrParse({Succeeded, Arena, GSStack}, id("start"), TestLang) in TEST_F()
678 EXPECT_EQ(glrParse({Failed, Arena, GSStack}, id("start"), TestLang) in TEST_F()
689 GSS GSStack; in TEST() local
690 auto *Root = GSStack.addNode(0, nullptr, {}); in TEST()
691 auto *A = GSStack.addNode(0, nullptr, {Root}); in TEST()
692 auto *B = GSStack.addNode(0, nullptr, {Root}); in TEST()
693 auto *C = GSStack.addNode(0, nullptr, {Root}); in TEST()
694 auto *D = GSStack.addNode(0, nullptr, {Root}); in TEST()
695 auto *AB = GSStack.addNode(0, nullptr, {A, B}); in TEST()
697 EXPECT_EQ(1u, GSStack.gc({AB, C})) << "D is destroyed"; in TEST()
698 EXPECT_EQ(0u, GSStack.gc({AB, C})) << "D is already gone"; in TEST()
699 auto *E = GSStack.addNode(0, nullptr, {Root}); in TEST()
701 EXPECT_EQ(3u, GSStack.gc({A, E})) << "Destroys B, AB, C"; in TEST()
702 EXPECT_EQ(1u, GSStack.gc({E})) << "Destroys A"; in TEST()