Rosetta
Public Member Functions | Private Types | Private Attributes | Friends | List of all members
binder::IncludeSet Class Reference

#include <binder.hpp>

Public Member Functions

void add_include (std::string const &i)
 
bool add_decl (clang::NamedDecl const *, int level)
 
std::vector< std::string > const & includes () const
 
void clear ()
 

Private Types

using StackType = llvm::DenseMap< clang::NamedDecl const *, int >
 

Private Attributes

std::vector< std::string > includes_
 
StackType stack_
 

Friends

void add_relevant_includes_cached (clang::CXXRecordDecl const *C, IncludeSet &includes)
 

Member Typedef Documentation

◆ StackType

using binder::IncludeSet::StackType = llvm::DenseMap<clang::NamedDecl const *, int>
private

Member Function Documentation

◆ add_decl()

bool binder::IncludeSet::add_decl ( clang::NamedDecl const *  D,
int  level 
)

◆ add_include()

void binder::IncludeSet::add_include ( std::string const &  i)
inline

◆ clear()

void binder::IncludeSet::clear ( )

◆ includes()

std::vector<std::string> const& binder::IncludeSet::includes ( ) const
inline

References includes_.

Friends And Related Function Documentation

◆ add_relevant_includes_cached

void add_relevant_includes_cached ( clang::CXXRecordDecl const *  C,
IncludeSet includes 
)
friend

Member Data Documentation

◆ includes_

std::vector<std::string> binder::IncludeSet::includes_
private

Referenced by add_include(), clear(), and includes().

◆ stack_

StackType binder::IncludeSet::stack_
private

Referenced by add_decl(), and clear().


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