diff options
Diffstat (limited to 'boot/symbol.cc')
| -rw-r--r-- | boot/symbol.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/boot/symbol.cc b/boot/symbol.cc index fa423e0..375cbfd 100644 --- a/boot/symbol.cc +++ b/boot/symbol.cc @@ -273,11 +273,22 @@ namespace elna::boot { } - enumeration_type::enumeration_type(const std::vector<std::string>& members) - : members(members) + enumeration_type::enumeration_type(const std::vector<std::string>& members, + const std::vector<std::ptrdiff_t>& values) + : members(members), values(values) { } + std::ptrdiff_t enumeration_type::minimum() const + { + return *std::ranges::min_element(this->values); + } + + std::ptrdiff_t enumeration_type::maximum() const + { + return *std::ranges::max_element(this->values); + } + parameter_type::parameter_type(const std::string& name) : name(name) { |
