reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/tools/extra/clangd/XRefs.h
  140 std::vector<const CXXRecordDecl *> typeParents(const CXXRecordDecl *CXXRD);

References

tools/clang/tools/extra/clangd/XRefs.cpp
 1143   for (const CXXRecordDecl *ParentDecl : typeParents(&CXXRD)) {
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp
  157   EXPECT_THAT(typeParents(Parent), ElementsAre());
  158   EXPECT_THAT(typeParents(Child1), ElementsAre(Parent));
  159   EXPECT_THAT(typeParents(Child2), ElementsAre(Child1));
  194   EXPECT_THAT(typeParents(Parent1), ElementsAre());
  195   EXPECT_THAT(typeParents(Parent2), ElementsAre());
  196   EXPECT_THAT(typeParents(Parent3), ElementsAre(Parent2));
  197   EXPECT_THAT(typeParents(Child), ElementsAre(Parent1, Parent3));
  218   EXPECT_THAT(typeParents(Child), ElementsAre(Parent));
  272   EXPECT_THAT(typeParents(Child1), ElementsAre(ImplicitSpecOf(Parent)));
  273   EXPECT_THAT(typeParents(Child2), ElementsAre(ParentSpec));
  299   EXPECT_THAT(typeParents(Child), ElementsAre());
  300   EXPECT_THAT(typeParents(ChildSpec), ElementsAre(Parent));
  333   EXPECT_THAT(typeParents(Child1), ElementsAre(Parent));
  335   EXPECT_THAT(typeParents(Child2), ElementsAre());
  337   EXPECT_THAT(typeParents(Child3), ElementsAre());