Add simple cpp_template_parameter implementations

This commit is contained in:
Jonathan Müller 2017-01-26 17:34:59 +01:00
commit 67a1b01efc
9 changed files with 187 additions and 12 deletions

View file

@ -5,12 +5,13 @@
#ifndef CPPAST_CPP_MEMBER_VARIABLE_HPP_INCLUDED
#define CPPAST_CPP_MEMBER_VARIABLE_HPP_INCLUDED
#include <cppast/cpp_entity.hpp>
#include <cppast/cpp_variable_base.hpp>
namespace cppast
{
/// Base class for all kinds of member variables.
class cpp_member_variable_base : public cpp_variable_base
class cpp_member_variable_base : public cpp_entity, public cpp_variable_base
{
public:
/// \returns Whether or not the member variable is declared `mutable`.
@ -22,7 +23,9 @@ namespace cppast
protected:
cpp_member_variable_base(std::string name, std::unique_ptr<cpp_type> type,
std::unique_ptr<cpp_expression> def, bool is_mutable)
: cpp_variable_base(std::move(name), std::move(type), std::move(def)), mutable_(is_mutable)
: cpp_entity(std::move(name)),
cpp_variable_base(std::move(type), std::move(def)),
mutable_(is_mutable)
{
}