Added rendering of concept requirements in concept body

This commit is contained in:
Bartek Kryza
2023-02-26 23:29:55 +01:00
parent 2ab6ed627e
commit dbb3e68c3f
12 changed files with 232 additions and 69 deletions

View File

@@ -17,6 +17,7 @@
*/
#include "concept.h"
#include "method_parameter.h"
#include <sstream>
@@ -69,4 +70,24 @@ std::string concept_::full_name(bool relative) const
return res;
}
void concept_::add_parameter(method_parameter mp)
{
requires_parameters_.emplace_back(std::move(mp));
}
const std::vector<method_parameter> &concept_::requires_parameters() const
{
return requires_parameters_;
}
void concept_::add_statement(std::string stmt)
{
requires_statements_.emplace_back(std::move(stmt));
}
const std::vector<std::string> &concept_::requires_statements() const
{
return requires_statements_;
}
}