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);