aboutsummaryrefslogtreecommitdiffstats
path: root/src/read_ntriples.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/read_ntriples.c')
-rw-r--r--src/read_ntriples.c75
1 files changed, 33 insertions, 42 deletions
diff --git a/src/read_ntriples.c b/src/read_ntriples.c
index c107207d..64c823f6 100644
--- a/src/read_ntriples.c
+++ b/src/read_ntriples.c
@@ -43,12 +43,12 @@ SerdStatus
read_LANGTAG(SerdReader* const reader)
{
if (!is_alpha(peek_byte(reader))) {
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected A-Z or a-z");
+ return r_err(reader, SERD_BAD_SYNTAX, "expected A-Z or a-z");
}
SerdNode* const node = push_node(reader, SERD_LITERAL, "", 0);
if (!node) {
- return SERD_ERR_OVERFLOW;
+ return SERD_BAD_STACK;
}
// First component must be all letters
@@ -80,7 +80,7 @@ SerdStatus
read_EOL(SerdReader* const reader)
{
if (!is_EOL(peek_byte(reader))) {
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected a line ending");
+ return r_err(reader, SERD_BAD_SYNTAX, "expected a line ending");
}
while (is_EOL(peek_byte(reader))) {
@@ -95,10 +95,8 @@ read_IRI_scheme(SerdReader* const reader, SerdNode* const dest)
{
int c = peek_byte(reader);
if (!is_alpha(c)) {
- return r_err(reader,
- SERD_ERR_BAD_SYNTAX,
- "'%c' is not a valid first IRI character",
- c);
+ return r_err(
+ reader, SERD_BAD_SYNTAX, "'%c' is not a valid first IRI character", c);
}
SerdStatus st = SERD_SUCCESS;
@@ -110,12 +108,12 @@ read_IRI_scheme(SerdReader* const reader, SerdNode* const dest)
st = is_uri_scheme_char(c)
? push_byte(reader, dest, eat_byte_safe(reader, c))
: r_err(reader,
- SERD_ERR_BAD_SYNTAX,
+ SERD_BAD_SYNTAX,
"U+%04X is not a valid IRI scheme character",
(unsigned)c);
}
- return st ? st : SERD_ERR_BAD_SYNTAX;
+ return st ? st : SERD_BAD_SYNTAX;
}
SerdStatus
@@ -128,7 +126,7 @@ read_IRIREF_suffix(SerdReader* const reader, SerdNode* const node)
const int c = eat_byte(reader);
switch (c) {
case EOF:
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "unexpected end of file");
+ return r_err(reader, SERD_BAD_SYNTAX, "unexpected end of file");
case ' ':
case '"':
@@ -139,7 +137,7 @@ read_IRIREF_suffix(SerdReader* const reader, SerdNode* const node)
case '|':
case '}':
return r_err(
- reader, SERD_ERR_BAD_SYNTAX, "'%c' is not a valid IRI character", c);
+ reader, SERD_BAD_SYNTAX, "'%c' is not a valid IRI character", c);
case '>':
return SERD_SUCCESS;
@@ -150,10 +148,8 @@ read_IRIREF_suffix(SerdReader* const reader, SerdNode* const node)
}
if (!code || code == ' ' || code == '<' || code == '>') {
- return r_err(reader,
- SERD_ERR_BAD_SYNTAX,
- "U+%04X is not a valid IRI character",
- code);
+ return r_err(
+ reader, SERD_BAD_SYNTAX, "U+%04X is not a valid IRI character", code);
}
break;
@@ -161,7 +157,7 @@ read_IRIREF_suffix(SerdReader* const reader, SerdNode* const node)
default:
if (c <= 0x20) {
st = r_err(reader,
- SERD_ERR_BAD_SYNTAX,
+ SERD_BAD_SYNTAX,
"control character U+%04X is not a valid IRI character",
(uint32_t)c);
@@ -193,7 +189,7 @@ read_IRI(SerdReader* const reader, SerdNode** const dest)
eat_byte(reader);
if (!(*dest = push_node(reader, SERD_URI, "", 0))) {
- return SERD_ERR_OVERFLOW;
+ return SERD_BAD_STACK;
}
SerdStatus st = SERD_SUCCESS;
@@ -225,10 +221,10 @@ read_STRING_LITERAL(SerdReader* const reader,
uint32_t code = 0;
switch (c) {
case EOF:
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "end of file in short string");
+ return r_err(reader, SERD_BAD_SYNTAX, "end of file in short string");
case '\n':
case '\r':
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "line end in short string");
+ return r_err(reader, SERD_BAD_SYNTAX, "line end in short string");
case '\\':
eat_byte_safe(reader, c);
if ((st = read_ECHAR(reader, ref)) &&
@@ -266,7 +262,7 @@ adjust_blank_id(SerdReader* const reader, char* const buf)
} else if (tag == 'B' && reader->seen_genid) {
// We've seen both b123 and B123 styles, abort due to possible clashes
return r_err(reader,
- SERD_ERR_ID_CLASH,
+ SERD_BAD_LABEL,
"found both `b' and `B' blank IDs, prefix required");
}
}
@@ -289,7 +285,7 @@ read_BLANK_NODE_LABEL(SerdReader* const reader,
if (!(*dest = push_node(
reader, SERD_BLANK, reader->bprefix, reader->bprefix_len))) {
- return SERD_ERR_OVERFLOW;
+ return SERD_BAD_STACK;
}
// Read first: (PN_CHARS_U | [0-9])
@@ -376,7 +372,7 @@ read_UCHAR(SerdReader* const reader,
length = 4;
break;
default:
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected 'U' or 'u'");
+ return r_err(reader, SERD_BAD_SYNTAX, "expected 'U' or 'u'");
}
eat_byte_safe(reader, b);
@@ -384,7 +380,7 @@ read_UCHAR(SerdReader* const reader,
uint8_t buf[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
for (unsigned i = 0; i < length; ++i) {
if (!(buf[i] = read_HEX(reader))) {
- return SERD_ERR_BAD_SYNTAX;
+ return SERD_BAD_SYNTAX;
}
}
@@ -396,7 +392,7 @@ read_UCHAR(SerdReader* const reader,
if (!size) {
*code_point = 0xFFFD;
return (reader->strict
- ? r_err(reader, SERD_ERR_BAD_SYNTAX, "U+%X is out of range", code)
+ ? r_err(reader, SERD_BAD_SYNTAX, "U+%X is out of range", code)
: push_bytes(reader, node, replacement_char, 3));
}
@@ -430,7 +426,7 @@ read_ECHAR(SerdReader* const reader, SerdNode* const dest)
case '\'':
return push_byte(reader, dest, eat_byte_safe(reader, c));
default:
- return SERD_ERR_BAD_SYNTAX;
+ return SERD_BAD_SYNTAX;
}
}
@@ -455,12 +451,10 @@ read_PN_CHARS_BASE(SerdReader* const reader, SerdNode* const dest)
}
if (!is_PN_CHARS_BASE((int)code)) {
- r_err(reader,
- SERD_ERR_BAD_SYNTAX,
- "U+%04X is not a valid name character",
- code);
+ r_err(
+ reader, SERD_BAD_SYNTAX, "U+%04X is not a valid name character", code);
if (reader->strict) {
- return SERD_ERR_BAD_SYNTAX;
+ return SERD_BAD_SYNTAX;
}
}
@@ -492,7 +486,7 @@ read_PN_CHARS(SerdReader* const reader, SerdNode* const dest)
SerdStatus st = SERD_SUCCESS;
if (c == EOF) {
- return SERD_ERR_NO_DATA;
+ return SERD_NO_DATA;
}
if (is_alpha(c) || is_digit(c) || c == '_' || c == '-') {
@@ -511,10 +505,8 @@ read_PN_CHARS(SerdReader* const reader, SerdNode* const dest)
if (!is_PN_CHARS_BASE((int)code) && code != 0xB7 &&
!(code >= 0x0300 && code <= 0x036F) &&
!(code >= 0x203F && code <= 0x2040)) {
- return r_err(reader,
- SERD_ERR_BAD_SYNTAX,
- "U+%04X is not a valid name character",
- code);
+ return r_err(
+ reader, SERD_BAD_SYNTAX, "U+%04X is not a valid name character", code);
}
return st;
@@ -529,7 +521,7 @@ read_HEX(SerdReader* const reader)
return (uint8_t)eat_byte_safe(reader, c);
}
- r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid hexadecimal digit `%c'", c);
+ r_err(reader, SERD_BAD_SYNTAX, "invalid hexadecimal digit `%c'", c);
return 0;
}
@@ -559,12 +551,11 @@ read_Var(SerdReader* const reader, SerdNode** const dest)
assert(peek_byte(reader) == '$' || peek_byte(reader) == '?');
if (!(reader->flags & SERD_READ_VARIABLES)) {
- return r_err(
- reader, SERD_ERR_BAD_SYNTAX, "syntax does not support variables");
+ return r_err(reader, SERD_BAD_SYNTAX, "syntax does not support variables");
}
if (!(*dest = push_node(reader, SERD_VARIABLE, "", 0))) {
- return SERD_ERR_OVERFLOW;
+ return SERD_BAD_STACK;
}
serd_byte_source_advance(reader->source);
@@ -595,7 +586,7 @@ read_literal(SerdReader* const reader, SerdNode** const dest)
SerdStatus st = SERD_SUCCESS;
if (!(*dest = push_node(reader, SERD_LITERAL, "", 0))) {
- return SERD_ERR_OVERFLOW;
+ return SERD_BAD_STACK;
}
eat_byte_safe(reader, '"');
@@ -642,7 +633,7 @@ read_nt_subject(SerdReader* const reader, SerdNode** const dest)
break;
}
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected '<' or '_'");
+ return r_err(reader, SERD_BAD_SYNTAX, "expected '<' or '_'");
}
/// [4] predicate
@@ -675,7 +666,7 @@ read_nt_object(SerdReader* const reader,
return read_BLANK_NODE_LABEL(reader, dest, ate_dot);
default:
- return r_err(reader, SERD_ERR_BAD_SYNTAX, "expected '<', '_', or '\"'");
+ return r_err(reader, SERD_BAD_SYNTAX, "expected '<', '_', or '\"'");
}
}