9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_HEURISTICRESOLVER_H
10#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_HEURISTICRESOLVER_H
12#include "clang/AST/Decl.h"
19class CXXDependentScopeMemberExpr;
21class DependentScopeDeclRefExpr;
24class 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;
89 std::vector<const NamedDecl *> resolveDependentMember(
91 llvm::function_ref<
bool(
const NamedDecl *ND)> Filter)
const;
95 const Type *resolveExprToType(
const Expr *
E)
const;
96 std::vector<const NamedDecl *> resolveExprToDecls(
const Expr *
E)
const;
std::vector< const NamedDecl * > resolveMemberExpr(const CXXDependentScopeMemberExpr *ME) const
std::vector< const NamedDecl * > resolveDeclRefExpr(const DependentScopeDeclRefExpr *RE) const
const Type * getPointeeType(const Type *T) const
std::vector< const NamedDecl * > resolveDependentNameType(const DependentNameType *DNT) const
std::vector< const NamedDecl * > resolveUsingValueDecl(const UnresolvedUsingValueDecl *UUVD) const
std::vector< const NamedDecl * > resolveCalleeOfCallExpr(const CallExpr *CE) const
const Type * resolveNestedNameSpecifierToType(const NestedNameSpecifier *NNS) const
std::vector< const NamedDecl * > resolveTemplateSpecializationType(const DependentTemplateSpecializationType *DTST) const
std::vector< const NamedDecl * > resolveTypeOfCallExpr(const CallExpr *CE) const
HeuristicResolver(ASTContext &Ctx)
@ Type
An inlay hint that for a type annotation.
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//