LMMS
Loading...
Searching...
No Matches
n3.c File Reference
#include "byte_source.h"
#include "reader.h"
#include "serd_internal.h"
#include "stack.h"
#include "string_utils.h"
#include "uri_utils.h"
#include "serd/serd.h"
#include <assert.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define TRY(st, exp)
#define XSD_DECIMAL   NS_XSD "decimal"
#define XSD_DOUBLE   NS_XSD "double"
#define XSD_INTEGER   NS_XSD "integer"

Functions

static bool fancy_syntax (const SerdReader *reader)
static SerdStatus read_collection (SerdReader *reader, ReadContext ctx, Ref *dest)
static SerdStatus read_predicateObjectList (SerdReader *reader, ReadContext ctx, bool *ate_dot)
static uint8_t read_HEX (SerdReader *reader)
static SerdStatus read_UCHAR (SerdReader *reader, Ref dest, uint32_t *char_code)
static SerdStatus read_ECHAR (SerdReader *reader, Ref dest, SerdNodeFlags *flags)
static SerdStatus bad_char (SerdReader *reader, const char *fmt, uint8_t c)
static SerdStatus read_utf8_bytes (SerdReader *reader, uint8_t bytes[4], uint32_t *size, uint8_t c)
static SerdStatus read_utf8_character (SerdReader *reader, Ref dest, uint8_t c)
static SerdStatus read_utf8_code (SerdReader *reader, Ref dest, uint32_t *code, uint8_t c)
static SerdStatus read_character (SerdReader *reader, Ref dest, SerdNodeFlags *flags, uint8_t c)
static void read_comment (SerdReader *reader)
static bool read_ws (SerdReader *reader)
static bool read_ws_star (SerdReader *reader)
static bool peek_delim (SerdReader *reader, const char delim)
static bool eat_delim (SerdReader *reader, const char delim)
static SerdStatus read_STRING_LITERAL_LONG (SerdReader *reader, Ref ref, SerdNodeFlags *flags, uint8_t q)
static SerdStatus read_STRING_LITERAL (SerdReader *reader, Ref ref, SerdNodeFlags *flags, uint8_t q)
static SerdStatus read_String (SerdReader *reader, Ref node, SerdNodeFlags *flags)
static bool is_PN_CHARS_BASE (const uint32_t c)
static SerdStatus read_PN_CHARS_BASE (SerdReader *reader, Ref dest)
static bool is_PN_CHARS (const uint32_t c)
static SerdStatus read_PN_CHARS (SerdReader *reader, Ref dest)
static SerdStatus read_PERCENT (SerdReader *reader, Ref dest)
static SerdStatus read_PN_LOCAL_ESC (SerdReader *reader, Ref dest)
static SerdStatus read_PLX (SerdReader *reader, Ref dest)
static SerdStatus read_PN_LOCAL (SerdReader *reader, Ref dest, bool *ate_dot)
static SerdStatus read_PN_PREFIX_tail (SerdReader *reader, Ref dest)
static SerdStatus read_PN_PREFIX (SerdReader *reader, Ref dest)
static SerdStatus read_LANGTAG (SerdReader *reader, Ref *dest)
static SerdStatus read_IRIREF_scheme (SerdReader *reader, Ref dest)
static SerdStatus read_IRIREF (SerdReader *reader, Ref *dest)
static SerdStatus read_PrefixedName (SerdReader *reader, Ref dest, bool read_prefix, bool *ate_dot)
static SerdStatus read_0_9 (SerdReader *reader, Ref str, bool at_least_one)
static SerdStatus read_number (SerdReader *reader, Ref *dest, Ref *datatype, bool *ate_dot)
static SerdStatus read_iri (SerdReader *reader, Ref *dest, bool *ate_dot)
static SerdStatus read_literal (SerdReader *reader, Ref *dest, Ref *datatype, Ref *lang, SerdNodeFlags *flags, bool *ate_dot)
static SerdStatus read_verb (SerdReader *reader, Ref *dest)
static SerdStatus read_BLANK_NODE_LABEL (SerdReader *reader, Ref *dest, bool *ate_dot)
static Ref read_blankName (SerdReader *reader)
static SerdStatus read_anon (SerdReader *reader, ReadContext ctx, bool subject, Ref *dest)
static SerdStatus read_object (SerdReader *reader, ReadContext *ctx, bool emit, bool *ate_dot)
static SerdStatus read_objectList (SerdReader *reader, ReadContext ctx, bool *ate_dot)
static SerdStatus end_collection (SerdReader *reader, ReadContext ctx, Ref n1, Ref n2, SerdStatus st)
static SerdStatus read_subject (SerdReader *reader, ReadContext ctx, Ref *dest, int *s_type)
static SerdStatus read_labelOrSubject (SerdReader *reader, Ref *dest)
static SerdStatus read_triples (SerdReader *reader, ReadContext ctx, bool *ate_dot)
static SerdStatus read_base (SerdReader *reader, bool sparql, bool token)
static SerdStatus read_prefixID (SerdReader *reader, bool sparql, bool token)
static SerdStatus read_directive (SerdReader *reader)
static SerdStatus read_wrappedGraph (SerdReader *reader, ReadContext *ctx)
static int tokcmp (SerdReader *reader, Ref ref, const char *tok, size_t n)
SerdStatus read_n3_statement (SerdReader *reader)
static void skip_until (SerdReader *reader, uint8_t byte)
SerdStatus read_turtleTrigDoc (SerdReader *reader)
SerdStatus read_nquadsDoc (SerdReader *reader)

Macro Definition Documentation

◆ TRY

#define TRY ( st,
exp )
Value:
do { \
if (((st) = (exp))) { \
return (st); \
} \
} while (0)

◆ XSD_DECIMAL

#define XSD_DECIMAL   NS_XSD "decimal"

◆ XSD_DOUBLE

#define XSD_DOUBLE   NS_XSD "double"

◆ XSD_INTEGER

#define XSD_INTEGER   NS_XSD "integer"

Function Documentation

◆ bad_char()

SerdStatus bad_char ( SerdReader * reader,
const char * fmt,
uint8_t c )
inlinestatic

◆ eat_delim()

bool eat_delim ( SerdReader * reader,
const char delim )
inlinestatic

◆ end_collection()

SerdStatus end_collection ( SerdReader * reader,
ReadContext ctx,
Ref n1,
Ref n2,
SerdStatus st )
static

◆ fancy_syntax()

bool fancy_syntax ( const SerdReader * reader)
inlinestatic

◆ is_PN_CHARS()

bool is_PN_CHARS ( const uint32_t c)
inlinestatic

◆ is_PN_CHARS_BASE()

bool is_PN_CHARS_BASE ( const uint32_t c)
inlinestatic

◆ peek_delim()

bool peek_delim ( SerdReader * reader,
const char delim )
inlinestatic

◆ read_0_9()

SerdStatus read_0_9 ( SerdReader * reader,
Ref str,
bool at_least_one )
static

◆ read_anon()

SerdStatus read_anon ( SerdReader * reader,
ReadContext ctx,
bool subject,
Ref * dest )
static

◆ read_base()

SerdStatus read_base ( SerdReader * reader,
bool sparql,
bool token )
static

◆ read_BLANK_NODE_LABEL()

SerdStatus read_BLANK_NODE_LABEL ( SerdReader * reader,
Ref * dest,
bool * ate_dot )
static

◆ read_blankName()

Ref read_blankName ( SerdReader * reader)
static

◆ read_character()

SerdStatus read_character ( SerdReader * reader,
Ref dest,
SerdNodeFlags * flags,
uint8_t c )
inlinestatic

◆ read_collection()

SerdStatus read_collection ( SerdReader * reader,
ReadContext ctx,
Ref * dest )
static

◆ read_comment()

void read_comment ( SerdReader * reader)
static

◆ read_directive()

SerdStatus read_directive ( SerdReader * reader)
static

◆ read_ECHAR()

SerdStatus read_ECHAR ( SerdReader * reader,
Ref dest,
SerdNodeFlags * flags )
inlinestatic

◆ read_HEX()

uint8_t read_HEX ( SerdReader * reader)
inlinestatic

◆ read_iri()

SerdStatus read_iri ( SerdReader * reader,
Ref * dest,
bool * ate_dot )
static

◆ read_IRIREF()

SerdStatus read_IRIREF ( SerdReader * reader,
Ref * dest )
static

◆ read_IRIREF_scheme()

SerdStatus read_IRIREF_scheme ( SerdReader * reader,
Ref dest )
static

◆ read_labelOrSubject()

SerdStatus read_labelOrSubject ( SerdReader * reader,
Ref * dest )
static

◆ read_LANGTAG()

SerdStatus read_LANGTAG ( SerdReader * reader,
Ref * dest )
static

◆ read_literal()

SerdStatus read_literal ( SerdReader * reader,
Ref * dest,
Ref * datatype,
Ref * lang,
SerdNodeFlags * flags,
bool * ate_dot )
static

◆ read_n3_statement()

SerdStatus read_n3_statement ( SerdReader * reader)

◆ read_nquadsDoc()

SerdStatus read_nquadsDoc ( SerdReader * reader)

◆ read_number()

SerdStatus read_number ( SerdReader * reader,
Ref * dest,
Ref * datatype,
bool * ate_dot )
static

◆ read_object()

SerdStatus read_object ( SerdReader * reader,
ReadContext * ctx,
bool emit,
bool * ate_dot )
static

◆ read_objectList()

SerdStatus read_objectList ( SerdReader * reader,
ReadContext ctx,
bool * ate_dot )
static

◆ read_PERCENT()

SerdStatus read_PERCENT ( SerdReader * reader,
Ref dest )
static

◆ read_PLX()

SerdStatus read_PLX ( SerdReader * reader,
Ref dest )
static

◆ read_PN_CHARS()

SerdStatus read_PN_CHARS ( SerdReader * reader,
Ref dest )
static

◆ read_PN_CHARS_BASE()

SerdStatus read_PN_CHARS_BASE ( SerdReader * reader,
Ref dest )
static

◆ read_PN_LOCAL()

SerdStatus read_PN_LOCAL ( SerdReader * reader,
Ref dest,
bool * ate_dot )
static

◆ read_PN_LOCAL_ESC()

SerdStatus read_PN_LOCAL_ESC ( SerdReader * reader,
Ref dest )
static

◆ read_PN_PREFIX()

SerdStatus read_PN_PREFIX ( SerdReader * reader,
Ref dest )
static

◆ read_PN_PREFIX_tail()

SerdStatus read_PN_PREFIX_tail ( SerdReader * reader,
Ref dest )
static

◆ read_predicateObjectList()

SerdStatus read_predicateObjectList ( SerdReader * reader,
ReadContext ctx,
bool * ate_dot )
static

◆ read_PrefixedName()

SerdStatus read_PrefixedName ( SerdReader * reader,
Ref dest,
bool read_prefix,
bool * ate_dot )
static

◆ read_prefixID()

SerdStatus read_prefixID ( SerdReader * reader,
bool sparql,
bool token )
static

◆ read_String()

SerdStatus read_String ( SerdReader * reader,
Ref node,
SerdNodeFlags * flags )
static

◆ read_STRING_LITERAL()

SerdStatus read_STRING_LITERAL ( SerdReader * reader,
Ref ref,
SerdNodeFlags * flags,
uint8_t q )
static

◆ read_STRING_LITERAL_LONG()

SerdStatus read_STRING_LITERAL_LONG ( SerdReader * reader,
Ref ref,
SerdNodeFlags * flags,
uint8_t q )
static

◆ read_subject()

SerdStatus read_subject ( SerdReader * reader,
ReadContext ctx,
Ref * dest,
int * s_type )
static

◆ read_triples()

SerdStatus read_triples ( SerdReader * reader,
ReadContext ctx,
bool * ate_dot )
static

◆ read_turtleTrigDoc()

SerdStatus read_turtleTrigDoc ( SerdReader * reader)

◆ read_UCHAR()

SerdStatus read_UCHAR ( SerdReader * reader,
Ref dest,
uint32_t * char_code )
inlinestatic

◆ read_utf8_bytes()

SerdStatus read_utf8_bytes ( SerdReader * reader,
uint8_t bytes[4],
uint32_t * size,
uint8_t c )
static

◆ read_utf8_character()

SerdStatus read_utf8_character ( SerdReader * reader,
Ref dest,
uint8_t c )
static

◆ read_utf8_code()

SerdStatus read_utf8_code ( SerdReader * reader,
Ref dest,
uint32_t * code,
uint8_t c )
static

◆ read_verb()

SerdStatus read_verb ( SerdReader * reader,
Ref * dest )
static

◆ read_wrappedGraph()

SerdStatus read_wrappedGraph ( SerdReader * reader,
ReadContext * ctx )
static

◆ read_ws()

bool read_ws ( SerdReader * reader)
inlinestatic

◆ read_ws_star()

bool read_ws_star ( SerdReader * reader)
inlinestatic

◆ skip_until()

void skip_until ( SerdReader * reader,
uint8_t byte )
static

◆ tokcmp()

int tokcmp ( SerdReader * reader,
Ref ref,
const char * tok,
size_t n )
static