1 //===-- DeclVendor.cpp ------------------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #include "lldb/Symbol/DeclVendor.h"
11 #include "lldb/Symbol/ClangASTContext.h"
16 using namespace lldb_private;
18 std::vector<CompilerType> DeclVendor::FindTypes(ConstString name,
19 uint32_t max_matches) {
20 // FIXME: This depends on clang, but should be able to support any
22 std::vector<CompilerType> ret;
23 std::vector<clang::NamedDecl *> decls;
24 if (FindDecls(name, /*append*/ true, max_matches, decls))
25 for (auto *decl : decls)
26 if (auto type = ClangASTContext::GetTypeForDecl(decl))