Add basic_cpp_entity_ref generalization

This commit is contained in:
Jonathan Müller 2017-01-21 13:40:13 +01:00
commit 69f78d6abf
5 changed files with 71 additions and 64 deletions

View file

@ -1,30 +0,0 @@
// Copyright (C) 2017 Jonathan Müller <jonathanmueller.dev@gmail.com>
// This file is subject to the license terms in the LICENSE file
// found in the top-level directory of this distribution.
#include <cppast/cpp_namespace.hpp>
#include <cppast/cpp_entity_type.hpp>
using namespace cppast;
cpp_entity_type cpp_namespace::do_get_entity_type() const noexcept
{
return cpp_entity_type::namespace_t;
}
const cpp_namespace& cpp_namespace_ref::get(const cpp_entity_index& idx) const noexcept
{
return detail::downcast_entity<const cpp_namespace&>(idx.lookup(target_).value(),
cpp_entity_type::namespace_t);
}
cpp_entity_type cpp_namespace_alias::do_get_entity_type() const noexcept
{
return cpp_entity_type::namespace_alias_t;
}
cpp_entity_type cpp_using_directive::do_get_entity_type() const noexcept
{
return cpp_entity_type::using_directive_t;
}