File Coverage

tstr_cparse.h
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 14 14 100.0


line stmt bran cond sub pod time code
1             #ifndef TSTR_CPARSE_H
2             #define TSTR_CPARSE_H
3              
4             #include
5             #include "tstr_format.h"
6             #include "tstr_parse_result.h"
7             #include "tstr_parsed.h"
8              
9             tstr_parse_result_t tstr_cparse_ecmascript(const char *p,
10             size_t len,
11             tstr_parsed_t *parsed);
12              
13             tstr_parse_result_t tstr_cparse_rfc2822(const char *p,
14             size_t len,
15             tstr_parsed_t *parsed);
16              
17             tstr_parse_result_t tstr_cparse_rfc3339(const char *p,
18             size_t len,
19             tstr_parsed_t *parsed);
20              
21             tstr_parse_result_t tstr_cparse_rfc4287(const char *p,
22             size_t len,
23             tstr_parsed_t *parsed);
24              
25             tstr_parse_result_t tstr_cparse_w3cdtf(const char *p,
26             size_t len,
27             tstr_parsed_t *parsed);
28              
29 956           static inline tstr_parse_result_t tstr_cparse_dispatch(const char *s,
30             size_t len,
31             tstr_format_t fmt,
32             tstr_parsed_t *parsed) {
33 956           switch (fmt) {
34 28           case TSTR_FORMAT_ECMASCRIPT:
35 28           return tstr_cparse_ecmascript(s, len, parsed);
36 29           case TSTR_FORMAT_RFC2822:
37 29           return tstr_cparse_rfc2822(s, len, parsed);
38 91           case TSTR_FORMAT_RFC3339:
39 91           return tstr_cparse_rfc3339(s, len, parsed);
40 18           case TSTR_FORMAT_RFC4287:
41 18           return tstr_cparse_rfc4287(s, len, parsed);
42 91           case TSTR_FORMAT_W3CDTF:
43 91           return tstr_cparse_w3cdtf(s, len, parsed);
44              
45 699           default:
46 699           return TSTR_PARSE_NOPARSER;
47             }
48             }
49              
50             #endif /* TSTR_CPARSE_H */