diff options
author | David Robillard <d@drobilla.net> | 2019-04-28 17:54:00 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-12-20 10:26:55 -0500 |
commit | 99ec121876753b95987a53f7435427fdf438191a (patch) | |
tree | 002df115e543da606c8c78f7d30739ac62fe8c69 /serd | |
parent | f79260e122a02b0cf553342d598bba78e169d0da (diff) | |
download | serd-99ec121876753b95987a53f7435427fdf438191a.tar.gz serd-99ec121876753b95987a53f7435427fdf438191a.tar.bz2 serd-99ec121876753b95987a53f7435427fdf438191a.zip |
Replace serd_reader_set_strict() with SerdReaderFlags
This makes reader options extensible and should hopefully prevent the need for
grafting on more similar functions in the future.
Diffstat (limited to 'serd')
-rw-r--r-- | serd/serd.h | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/serd/serd.h b/serd/serd.h index e0874a4f..462732ce 100644 --- a/serd/serd.h +++ b/serd/serd.h @@ -255,6 +255,14 @@ typedef struct { SerdStringView fragment; ///< Fragment } SerdURI; +/// Reader options +typedef enum { + SERD_READ_LAX = 1 << 0 ///< Tolerate invalid input where possible +} SerdReaderFlag; + +/// Bitwise OR of SerdReaderFlag values +typedef uint32_t SerdReaderFlags; + /** Writer style options @@ -266,7 +274,7 @@ typedef struct { typedef enum { SERD_WRITE_ASCII = 1 << 0, ///< Escape all non-ASCII characters SERD_WRITE_TERSE = 1 << 1, ///< Write terser output without newlines - SERD_WRITE_STRICT = 1 << 2, ///< Abort with error on lossy output + SERD_WRITE_LAX = 1 << 2 ///< Tolerate lossy output } SerdWriterFlag; /// Bitwise OR of SerdWriterFlag values @@ -1143,21 +1151,11 @@ SERD_API SerdReader* serd_reader_new(SerdWorld* world, SerdSyntax syntax, + SerdReaderFlags flags, const SerdSink* sink, size_t stack_size); /** - Enable or disable strict parsing - - The reader is non-strict (lax) by default, which will tolerate URIs with - invalid characters. Setting strict will fail when parsing such files. An - error is printed for invalid input in either case. -*/ -SERD_API -void -serd_reader_set_strict(SerdReader* reader, bool strict); - -/** Set a prefix to be added to all blank node identifiers This is useful when multiple files are to be parsed into the same output |