clang-tools 20.0.0git
Public Member Functions | List of all members
clang::clangd::HeuristicResolver Class Reference

#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 TyperesolveNestedNameSpecifierToType (const NestedNameSpecifier *NNS) const
 
const TypegetPointeeType (const Type *T) const
 

Detailed Description

Definition at line 46 of file HeuristicResolver.h.

Constructor & Destructor Documentation

◆ HeuristicResolver()

clang::clangd::HeuristicResolver::HeuristicResolver ( ASTContext &  Ctx)
inline

Definition at line 48 of file HeuristicResolver.h.

Member Function Documentation

◆ getPointeeType()

const Type * clang::clangd::HeuristicResolver::getPointeeType ( const Type T) const

Definition at line 455 of file HeuristicResolver.cpp.

◆ resolveCalleeOfCallExpr()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveCalleeOfCallExpr ( const CallExpr *  CE) const

Definition at line 435 of file HeuristicResolver.cpp.

References CE.

◆ resolveDeclRefExpr()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveDeclRefExpr ( const DependentScopeDeclRefExpr *  RE) const

Definition at line 426 of file HeuristicResolver.cpp.

◆ resolveDependentNameType()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveDependentNameType ( const DependentNameType *  DNT) const

Definition at line 442 of file HeuristicResolver.cpp.

◆ resolveMemberExpr()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveMemberExpr ( const CXXDependentScopeMemberExpr *  ME) const

Definition at line 422 of file HeuristicResolver.cpp.

◆ resolveNestedNameSpecifierToType()

const Type * clang::clangd::HeuristicResolver::resolveNestedNameSpecifierToType ( const NestedNameSpecifier *  NNS) const

Definition at line 451 of file HeuristicResolver.cpp.

◆ resolveTemplateSpecializationType()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveTemplateSpecializationType ( const DependentTemplateSpecializationType *  DTST) const

Definition at line 447 of file HeuristicResolver.cpp.

◆ resolveTypeOfCallExpr()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveTypeOfCallExpr ( const CallExpr *  CE) const

Definition at line 431 of file HeuristicResolver.cpp.

References CE.

◆ resolveUsingValueDecl()

std::vector< const NamedDecl * > clang::clangd::HeuristicResolver::resolveUsingValueDecl ( const UnresolvedUsingValueDecl *  UUVD) const

Definition at line 438 of file HeuristicResolver.cpp.


The documentation for this class was generated from the following files: