clang-tools 18.0.0git
|
#include <HeuristicResolver.h>
Public Member Functions | |
HeuristicResolver (ASTContext &Ctx) | |
std::vector< const NamedDecl * > | resolveMemberExpr (const CXXDependentScopeMemberExpr *ME) const |
std::vector< const NamedDecl * > | resolveDeclRefExpr (const DependentScopeDeclRefExpr *RE) const |
std::vector< const NamedDecl * > | resolveTypeOfCallExpr (const CallExpr *CE) const |
std::vector< const NamedDecl * > | resolveCalleeOfCallExpr (const CallExpr *CE) const |
std::vector< const NamedDecl * > | resolveUsingValueDecl (const UnresolvedUsingValueDecl *UUVD) const |
std::vector< const NamedDecl * > | resolveDependentNameType (const DependentNameType *DNT) const |
std::vector< const NamedDecl * > | resolveTemplateSpecializationType (const DependentTemplateSpecializationType *DTST) const |
const Type * | resolveNestedNameSpecifierToType (const NestedNameSpecifier *NNS) const |
const Type * | getPointeeType (const Type *T) const |
Definition at line 46 of file HeuristicResolver.h.
|
inline |
Definition at line 48 of file HeuristicResolver.h.
Definition at line 87 of file HeuristicResolver.cpp.
References getPointeeType(), and clang::clangd::NonStaticFilter.
Referenced by getPointeeType(), and resolveMemberExpr().
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveCalleeOfCallExpr | ( | const CallExpr * | CE | ) | const |
Definition at line 190 of file HeuristicResolver.cpp.
References CE.
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveDeclRefExpr | ( | const DependentScopeDeclRefExpr * | RE | ) | const |
Definition at line 167 of file HeuristicResolver.cpp.
References clang::clangd::StaticFilter.
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveDependentNameType | ( | const DependentNameType * | DNT | ) | const |
Definition at line 204 of file HeuristicResolver.cpp.
References resolveNestedNameSpecifierToType(), and clang::clangd::TypeFilter.
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveMemberExpr | ( | const CXXDependentScopeMemberExpr * | ME | ) | const |
Definition at line 120 of file HeuristicResolver.cpp.
References getPointeeType(), clang::clangd::NoFilter, resolveNestedNameSpecifierToType(), and clang::clangd::Type.
const Type * clang::clangd::HeuristicResolver::resolveNestedNameSpecifierToType | ( | const NestedNameSpecifier * | NNS | ) | const |
Definition at line 247 of file HeuristicResolver.cpp.
References resolveNestedNameSpecifierToType(), and clang::clangd::TypeFilter.
Referenced by resolveDependentNameType(), resolveMemberExpr(), resolveNestedNameSpecifierToType(), and resolveTemplateSpecializationType().
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveTemplateSpecializationType | ( | const DependentTemplateSpecializationType * | DTST | ) | const |
Definition at line 212 of file HeuristicResolver.cpp.
References resolveNestedNameSpecifierToType(), and clang::clangd::TemplateFilter.
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveTypeOfCallExpr | ( | const CallExpr * | CE | ) | const |
Definition at line 174 of file HeuristicResolver.cpp.
References CE.
std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveUsingValueDecl | ( | const UnresolvedUsingValueDecl * | UUVD | ) | const |
Definition at line 198 of file HeuristicResolver.cpp.
References clang::clangd::ValueFilter.