#ifndef CXX_NAME_RESOLVER_H #define CXX_NAME_RESOLVER_H #include #include "clang/AST/Decl.h" class CxxNameResolver { public: CxxNameResolver(std::vector ignoredContextDecls); virtual ~CxxNameResolver(); void ignoreContextDecl(const clang::Decl* decl); bool ignoresContext(const clang::DeclContext* declContext); protected: std::vector getIgnoredContextDecls() const; private: std::vector m_ignoredContextDecls; }; #endif // CXX_NAME_RESOLVER_H