Lines Matching defs:AST

9 #include "AST.h"
18 #include "clang/AST/Decl.h"
140 auto AST = TU.build();
141 EXPECT_THAT(findDocumentHighlights(AST, T.point()), highlightsFrom(T))
277 auto AST = TU.build();
278 EXPECT_THAT(findDocumentHighlights(AST, T.point()), highlightsFrom(T))
339 auto AST = TestTU::withCode(Main.code()).build();
340 return clangd::locateSymbolAt(AST, Main.point(), Index.get());
343 Annotations Test(R"cpp(// only declaration in AST.
352 Test = Annotations(R"cpp(// definition in AST.
361 Test = Annotations(R"cpp(// forward declaration in AST.
368 Test = Annotations(R"cpp(// definition in AST.
390 auto AST = TU.build();
391 EXPECT_THAT(locateSymbolAt(AST, Code.point("1"), TU.index().get()),
394 locateSymbolAt(AST, Code.point("2"), TU.index().get()),
408 auto AST = TU.build();
409 EXPECT_THAT(locateSymbolAt(AST, Code.point(), TU.index().get()),
424 Annotations Test(R"cpp(// only declaration in AST.
434 auto AST = TestTU::withCode(Test.code()).build();
436 auto Locs = clangd::locateSymbolAt(AST, Test.point("p"), Index.get());
441 auto Locs = clangd::locateSymbolAt(AST, Test.point("f"), Index.get());
1049 auto AST = TU.build();
1050 auto Results = locateSymbolAt(AST, T.point());
1073 auto AST = TU.build();
1075 EXPECT_THAT(locateSymbolAt(AST, T.point("add"), Index.get()),
1077 hasID(getSymbolID(&findDecl(AST, "add"))))));
1079 locateSymbolAt(AST, T.point("MACRO"), Index.get()),
1153 auto AST = TU.build();
1154 auto Results = locateSymbolAt(AST, T.point());
1203 auto AST = TU.build();
1204 auto Results = locateSymbolAt(AST, T.point());
1227 auto AST = TU.build();
1230 locateSymbolAt(AST, T.point(), Index.get()),
1232 hasID(getSymbolID(&findDecl(AST, "MyClass"))))));
1271 auto AST = TU.build();
1274 cantFail(sourceLocationInMainFile(AST.getSourceManager(), T.point())),
1275 AST.getTokens(), AST.getLangOpts());
1280 auto Results = locateSymbolTextually(*Word, AST, Index.get(),
1337 auto AST = TU.build();
1339 EXPECT_THAT(locateSymbolAt(AST, T.point("1")), ElementsAre(sym("str")));
1340 EXPECT_THAT(locateSymbolAt(AST, T.point("2")), ElementsAre(sym("str")));
1341 EXPECT_THAT(locateSymbolAt(AST, T.point("3")), ElementsAre(sym("f")));
1342 EXPECT_THAT(locateSymbolAt(AST, T.point("4")), ElementsAre(sym("g")));
1343 EXPECT_THAT(locateSymbolAt(AST, T.point("5")), ElementsAre(sym("f")));
1344 EXPECT_THAT(locateSymbolAt(AST, T.point("6")), ElementsAre(sym("str")));
1346 EXPECT_THAT(locateSymbolAt(AST, T.point("7")), ElementsAre(sym("abc")));
1348 EXPECT_THAT(locateSymbolAt(AST, T.point("8")), ElementsAre(sym("abcd")));
1350 EXPECT_THAT(locateSymbolAt(AST, T.point("9")), ElementsAre(sym("Foo")));
1351 EXPECT_THAT(locateSymbolAt(AST, T.point("10")),
1353 EXPECT_THAT(locateSymbolAt(AST, T.point("11")),
1358 EXPECT_THAT(locateSymbolAt(AST, T.point("12")),
1362 EXPECT_THAT(locateSymbolAt(AST, T.point("13")),
1389 auto AST = TU.build();
1394 auto Results = locateSymbolAt(AST, Source.point(), Index.get());
1481 auto AST = TestTU::withCode(T.code()).build();
1482 EXPECT_THAT(locateSymbolAt(AST, T.point()),
1631 // Test stragety: AST should always use the latest preamble instead of last
1654 // Only preamble is built, and no AST is built in this request.
1657 // We build AST here, and it should use the latest preamble rather than the
1665 // Both preamble and AST are built in this request.
1668 // Use the AST being built in above request.
1679 auto AST = TestTU::withCode(T.code()).build();
1681 EXPECT_THAT(locateSymbolAt(AST, T.point()),
1761 auto AST = TestTU::withCode(T.code()).build();
1762 const auto &SM = AST.getSourceManager();
1766 AST.getTokens(), AST.getLangOpts());
1771 if (const auto *Tok = findNearbyIdentifier(*Word, AST.getTokens()))
1826 auto AST = TU.build();
1830 EXPECT_THAT(findImplementations(AST, Point, Index.get()),
1852 auto AST = TU.build();
1854 findImplementations(AST, Code.point(), TU.index().get()),
1903 ParsedAST AST = TU.build();
1907 EXPECT_THAT(findType(AST, Pos, nullptr),
1918 ParsedAST AST = TU.build();
1920 EXPECT_THAT(findType(AST, A.point(), nullptr),
1936 ParsedAST AST = TU.build();
1938 EXPECT_THAT(findType(AST, A.point(), nullptr),
1956 ParsedAST AST = TU.build();
1958 EXPECT_THAT(findType(AST, A.point(), DefIdx.get()),
1967 auto AST = TU.build();
1991 EXPECT_THAT(findReferences(AST, P, 0, UseIndex ? TU.index().get() : nullptr,
2301 auto AST = TU.build();
2306 EXPECT_THAT(findReferences(AST, Code.point(), 0).References,
2355 if ($(test)[[a^]]) {} // ignore implicit conversion-operator AST node
2404 auto AST = TU.build();
2409 EXPECT_THAT(findReferences(AST, P, 0).References,
2422 auto AST = TU.build();
2426 findReferences(AST, Main.point(), 0, /*Index=*/nullptr).References,
2441 findReferences(AST, Main.point(), 0, IndexedTU.index().get(),
2453 findReferences(AST, Main.point(), /*Limit*/ 1, IndexedTU.index().get());
2457 // Avoid indexed results for the main file. Use AST for the mainfile.
2459 EXPECT_THAT(findReferences(AST, Main.point(), 0, TU.index().get()).References,
2473 auto AST = TU.build();
2477 findReferences(AST, Main.point(), 0, /*Index=*/nullptr).References,
2492 findReferences(AST, Main.point(), 0, IndexedTU.index().get()).References,
2495 findReferences(AST, Main.point(), /*Limit*/ 1, IndexedTU.index().get());
2526 auto AST = TestTU::withCode(File.code()).build();
2527 findReferences(AST, File.point(), 0, &Rec);
2591 auto AST = TestTU::withCode(File.code()).build();
2593 sourceLocationInMainFile(AST.getSourceManager(), File.point()));
2596 llvm::dyn_cast<FunctionDecl>(&findDecl(AST, [SL](const NamedDecl &ND) {
2601 auto NonLocalDeclRefs = getNonLocalDeclRefs(AST, FD);
2623 auto AST = TU.build();
2626 clangd::getDocumentLinks(AST),