4 #include <hocon/config_value.hpp>
11 value(shared_value
value, std::string original_text);
13 std::string to_string()
const override;
14 shared_origin
const& origin()
const override;
16 shared_value get_value()
const;
18 bool operator==(
const token& other)
const override;
26 line(shared_origin origin);
28 std::string to_string()
const override;
30 bool operator==(
token const& other)
const override;
37 std::string to_string()
const override;
39 bool operator==(
const token& other)
const override;
46 std::string to_string()
const override;
48 bool operator==(
const token& other)
const override;
53 problem(shared_origin origin, std::string what, std::string message,
bool suggest_quotes);
55 std::string what()
const;
56 std::string message()
const;
57 bool suggest_quotes()
const;
59 std::string to_string()
const override;
61 bool operator==(
const token& other)
const override;
71 comment(shared_origin origin, std::string text);
73 std::string text()
const;
75 std::string to_string()
const override;
76 bool operator==(
const token& other)
const override;
86 std::string token_text()
const override;
93 std::string token_text()
const override;
98 substitution(shared_origin origin,
bool optional, token_list expression);
100 bool optional()
const;
101 token_list
const& expression()
const;
103 std::string token_text()
const override;
104 std::string to_string()
const override;
106 bool operator==(
const token& other)
const override;
110 token_list _expression;
117 static shared_token
const& end_token();
118 static shared_token
const& comma_token();
119 static shared_token
const& equals_token();
120 static shared_token
const& colon_token();
121 static shared_token
const& open_curly_token();
122 static shared_token
const& close_curly_token();
123 static shared_token
const& open_square_token();
124 static shared_token
const& close_square_token();
125 static shared_token
const& plus_equals_token();
127 static bool is_newline(shared_token);
128 static bool is_ignored_whitespace(shared_token);
132 static shared_value get_value(shared_token t);