diff options
author | David Robillard <d@drobilla.net> | 2017-09-23 13:52:34 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2017-09-23 13:52:34 +0200 |
commit | 96d088221b5251f36f55a638afab06e502beca9d (patch) | |
tree | 46aeaad6f60c6023a1533010ccf329e228c9fbb6 | |
parent | cf44ecc944a18d2a6bef024b18cd30fee5d19d56 (diff) | |
download | serd-96d088221b5251f36f55a638afab06e502beca9d.tar.gz serd-96d088221b5251f36f55a638afab06e502beca9d.tar.bz2 serd-96d088221b5251f36f55a638afab06e502beca9d.zip |
Simplify syntax support checking
-rw-r--r-- | src/reader.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/reader.c b/src/reader.c index 65fd38f7..90f2d3dd 100644 --- a/src/reader.c +++ b/src/reader.c @@ -93,13 +93,7 @@ struct SerdReaderImpl { }; static inline bool -supports_fancy_literals(const SerdReader* reader) -{ - return reader->syntax == SERD_TURTLE || reader->syntax == SERD_TRIG; -} - -static inline bool -supports_relative_iris(const SerdReader* reader) +fancy_syntax(const SerdReader* reader) { return reader->syntax == SERD_TURTLE || reader->syntax == SERD_TRIG; } @@ -615,7 +609,7 @@ read_String(SerdReader* reader, SerdNodeFlags* flags) return push_node(reader, SERD_LITERAL, "", 0); } - if (!supports_fancy_literals(reader)) { + if (!fancy_syntax(reader)) { return r_err(reader, SERD_ERR_BAD_SYNTAX, "syntax does not support long literals\n"); } @@ -843,7 +837,7 @@ read_IRIREF(SerdReader* reader) { TRY_RET(eat_byte_check(reader, '<')); Ref ref = push_node(reader, SERD_URI, "", 0); - if (!supports_relative_iris(reader) && !read_IRIREF_scheme(reader, ref)) { + if (!fancy_syntax(reader) && !read_IRIREF_scheme(reader, ref)) { return pop_node(reader, ref); } @@ -1220,7 +1214,7 @@ read_object(SerdReader* reader, ReadContext* ctx, bool emit, bool* ate_dot) Ref lang = 0; uint32_t flags = 0; const uint8_t c = peek_byte(reader); - if (!supports_fancy_literals(reader)) { + if (!fancy_syntax(reader)) { switch (c) { case '"': case ':': case '<': case '_': break; default: return r_err(reader, SERD_ERR_BAD_SYNTAX, |