blob: 4715f7a16feb7b45ba9081c812b598a0a9a445a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include "pch.h"
#include "vcpkg_Checks.h"
#include "paragraph_parse_result.h"
namespace vcpkg
{
const char* paragraph_parse_result_category_impl::name() const noexcept
{
return "paragraph_parse_result";
}
std::string paragraph_parse_result_category_impl::message(int ev) const noexcept
{
switch (static_cast<paragraph_parse_result>(ev))
{
case paragraph_parse_result::SUCCESS:
return "OK";
case paragraph_parse_result::EXPECTED_ONE_PARAGRAPH:
return "There should be exactly one paragraph";
default:
Checks::unreachable(VCPKG_LINE_INFO);
}
}
const std::error_category& paragraph_parse_result_category()
{
static paragraph_parse_result_category_impl instance;
return instance;
}
std::error_code make_error_code(paragraph_parse_result e)
{
return std::error_code(static_cast<int>(e), paragraph_parse_result_category());
}
paragraph_parse_result to_paragraph_parse_result(int i)
{
return static_cast<paragraph_parse_result>(i);
}
paragraph_parse_result to_paragraph_parse_result(std::error_code ec)
{
return to_paragraph_parse_result(ec.value());
}
}
|