9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_HEURISTICRESOLVER_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_HEURISTICRESOLVER_H
12 #include "clang/AST/Decl.h"
19 class CXXDependentScopeMemberExpr;
20 class DeclarationName;
21 class DependentScopeDeclRefExpr;
24 class UnresolvedUsingValueDecl;
51 std::vector<const NamedDecl *>
53 std::vector<const NamedDecl *>
55 std::vector<const NamedDecl *>
57 std::vector<const NamedDecl *>
59 std::vector<const NamedDecl *>
61 std::vector<const NamedDecl *>
64 const DependentTemplateSpecializationType *DTST)
const;
84 std::vector<const NamedDecl *> resolveDependentMember(
85 const Type *T, DeclarationName
Name,
86 llvm::function_ref<
bool(
const NamedDecl *ND)> Filter)
const;
90 const Type *resolveExprToType(
const Expr *
E)
const;
91 std::vector<const NamedDecl *> resolveExprToDecls(
const Expr *
E)
const;
96 const Type *getPointeeType(
const Type *T)
const;