clang 22.0.0git
clang::HeuristicResolver Class Reference

#include "clang/Sema/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 * > 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 TemplateSpecializationType *TST) const
QualType resolveNestedNameSpecifierToType (NestedNameSpecifier NNS) const
std::vector< const NamedDecl * > lookupDependentName (CXXRecordDecl *RD, DeclarationName Name, llvm::function_ref< bool(const NamedDecl *ND)> Filter)
const QualType getPointeeType (QualType T) const
TagDeclresolveTypeToTagDecl (QualType T) const
QualType simplifyType (QualType Type, const Expr *E, bool UnwrapPointer)
QualType resolveExprToType (const Expr *E) const
FunctionProtoTypeLoc getFunctionProtoTypeLoc (const Expr *Fn) const

Detailed Description

Definition at line 46 of file HeuristicResolver.h.

Constructor & Destructor Documentation

◆ HeuristicResolver()

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

Definition at line 48 of file HeuristicResolver.h.

Member Function Documentation

◆ getFunctionProtoTypeLoc()

FunctionProtoTypeLoc clang::HeuristicResolver::getFunctionProtoTypeLoc ( const Expr * Fn) const

Definition at line 682 of file HeuristicResolver.cpp.

◆ getPointeeType()

const QualType clang::HeuristicResolver::getPointeeType ( QualType T) const

Definition at line 668 of file HeuristicResolver.cpp.

References clang::T.

◆ lookupDependentName()

std::vector< const NamedDecl * > clang::HeuristicResolver::lookupDependentName ( CXXRecordDecl * RD,
DeclarationName Name,
llvm::function_ref< bool(const NamedDecl *ND)> Filter )

Definition at line 663 of file HeuristicResolver.cpp.

◆ resolveCalleeOfCallExpr()

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

Definition at line 643 of file HeuristicResolver.cpp.

◆ resolveDeclRefExpr()

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

Definition at line 638 of file HeuristicResolver.cpp.

◆ resolveDependentNameType()

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

Definition at line 650 of file HeuristicResolver.cpp.

◆ resolveExprToType()

QualType clang::HeuristicResolver::resolveExprToType ( const Expr * E) const

Definition at line 678 of file HeuristicResolver.cpp.

◆ resolveMemberExpr()

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

Definition at line 634 of file HeuristicResolver.cpp.

◆ resolveNestedNameSpecifierToType()

QualType clang::HeuristicResolver::resolveNestedNameSpecifierToType ( NestedNameSpecifier NNS) const

Definition at line 659 of file HeuristicResolver.cpp.

◆ resolveTemplateSpecializationType()

std::vector< const NamedDecl * > clang::HeuristicResolver::resolveTemplateSpecializationType ( const TemplateSpecializationType * TST) const

Definition at line 655 of file HeuristicResolver.cpp.

◆ resolveTypeToTagDecl()

TagDecl * clang::HeuristicResolver::resolveTypeToTagDecl ( QualType T) const

Definition at line 671 of file HeuristicResolver.cpp.

References clang::T.

Referenced by getAsRecordDecl().

◆ resolveUsingValueDecl()

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

Definition at line 646 of file HeuristicResolver.cpp.

◆ simplifyType()

QualType clang::HeuristicResolver::simplifyType ( QualType Type,
const Expr * E,
bool UnwrapPointer )

Definition at line 674 of file HeuristicResolver.cpp.

Referenced by getAsRecordDecl().


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