Lines Matching refs:impl
36 namespace impl = tools::parser;
43 impl::parse_error::parse_error(size_t line, std::string msg) : in parse_error()
49 impl::parse_error::~parse_error(void) in ~parse_error()
55 impl::parse_error::what(void) in what()
68 impl::parse_error::operator std::string(void) in operator std::string()
78 impl::parse_errors::parse_errors(void) : in parse_errors()
84 impl::parse_errors::~parse_errors(void) in ~parse_errors()
90 impl::parse_errors::what(void) in what()
105 impl::format_error::format_error(const std::string& w) : in format_error()
114 impl::token::token(void) : in token()
119 impl::token::token(size_t p_line, in token()
130 impl::token::lineno(void) in lineno()
136 const impl::token_type&
137 impl::token::type(void) in type()
144 impl::token::text(void) in text()
150 impl::token::operator bool(void) in operator bool()
157 impl::token::operator!(void) in operator !()
167 impl::header_entry::header_entry(void) in header_entry()
171 impl::header_entry::header_entry(const std::string& n, const std::string& v, in header_entry()
180 impl::header_entry::name(void) const in name()
186 impl::header_entry::value(void) const in value()
191 const impl::attrs_map&
192 impl::header_entry::attrs(void) const in attrs()
198 impl::header_entry::has_attr(const std::string& n) const in has_attr()
204 impl::header_entry::get_attr(const std::string& n) const in get_attr()
217 static const impl::token_type eof_type = 0;
218 static const impl::token_type nl_type = 1;
219 static const impl::token_type text_type = 2;
220 static const impl::token_type colon_type = 3;
221 static const impl::token_type semicolon_type = 4;
222 static const impl::token_type dblquote_type = 5;
223 static const impl::token_type equal_type = 6;
225 class tokenizer : public impl::tokenizer< std::istream > {
228 impl::tokenizer< std::istream > in tokenizer()
239 impl::parser< header::tokenizer >&
240 read(impl::parser< header::tokenizer >& p, impl::header_entry& he) in read()
244 impl::token t = p.expect(text_type, nl_type, "a header name"); in read()
246 he = impl::header_entry(); in read()
256 impl::attrs_map attrs; in read()
274 he = impl::header_entry(hdr_name, hdr_value, attrs); in read()
281 write(std::ostream& os, const impl::header_entry& he) in write()
284 impl::attrs_map as = he.attrs(); in write()
285 for (impl::attrs_map::const_iterator iter = as.begin(); iter != as.end(); in write()
302 std::pair< size_t, impl::headers_map >
303 impl::read_headers(std::istream& is, size_t curline) in read_headers()
305 using impl::format_error; in read_headers()
320 impl::parser< header::tokenizer > p(tkz); in read_headers()
335 } catch (const impl::parse_error& pe) { in read_headers()
348 impl::write_headers(const impl::headers_map& hm, std::ostream& os) in write_headers()
363 impl::validate_content_type(const impl::headers_map& hm, const std::string& fmt, in validate_content_type()
366 using impl::format_error; in validate_content_type()