LMMS
Loading...
Searching...
No Matches
reader.h File Reference
#include "byte_source.h"
#include "stack.h"
#include "serd/serd.h"
#include <assert.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  ReadContext
struct  SerdReaderImpl

Macros

#define SERD_LOG_FUNC(fmt, arg1)
#define SERD_STACK_ASSERT_TOP(reader, ref)

Typedefs

typedef size_t Ref

Functions

SerdStatus r_err (SerdReader *reader, SerdStatus st, const char *fmt,...)
Ref push_node_padded (SerdReader *reader, size_t maxlen, SerdType type, const char *str, size_t n_bytes)
Ref push_node (SerdReader *reader, SerdType type, const char *str, size_t n_bytes)
SERD_PURE_FUNC size_t genid_size (SerdReader *reader)
Ref blank_id (SerdReader *reader)
void set_blank_id (SerdReader *reader, Ref ref, size_t buf_size)
SerdNodederef (SerdReader *reader, Ref ref)
Ref pop_node (SerdReader *reader, Ref ref)
SerdStatus emit_statement (SerdReader *reader, ReadContext ctx, Ref o, Ref d, Ref l)
SerdStatus read_n3_statement (SerdReader *reader)
SerdStatus read_nquadsDoc (SerdReader *reader)
SerdStatus read_turtleTrigDoc (SerdReader *reader)
static int peek_byte (SerdReader *reader)
static int eat_byte_safe (SerdReader *reader, const int byte)
static int eat_byte_check (SerdReader *reader, const int byte)
static SerdStatus eat_string (SerdReader *reader, const char *str, unsigned n)
static SerdStatus push_byte (SerdReader *reader, Ref ref, const int c)
static void push_bytes (SerdReader *reader, Ref ref, const uint8_t *bytes, unsigned len)

Macro Definition Documentation

◆ SERD_LOG_FUNC

#define SERD_LOG_FUNC ( fmt,
arg1 )

◆ SERD_STACK_ASSERT_TOP

#define SERD_STACK_ASSERT_TOP ( reader,
ref )

Typedef Documentation

◆ Ref

typedef size_t Ref

Function Documentation

◆ blank_id()

Ref blank_id ( SerdReader * reader)

◆ deref()

SerdNode * deref ( SerdReader * reader,
Ref ref )

◆ eat_byte_check()

int eat_byte_check ( SerdReader * reader,
const int byte )
inlinestatic

◆ eat_byte_safe()

int eat_byte_safe ( SerdReader * reader,
const int byte )
inlinestatic

◆ eat_string()

SerdStatus eat_string ( SerdReader * reader,
const char * str,
unsigned n )
inlinestatic

◆ emit_statement()

SerdStatus emit_statement ( SerdReader * reader,
ReadContext ctx,
Ref o,
Ref d,
Ref l )

◆ genid_size()

SERD_PURE_FUNC size_t genid_size ( SerdReader * reader)

◆ peek_byte()

int peek_byte ( SerdReader * reader)
inlinestatic

◆ pop_node()

Ref pop_node ( SerdReader * reader,
Ref ref )

◆ push_byte()

SerdStatus push_byte ( SerdReader * reader,
Ref ref,
const int c )
inlinestatic

◆ push_bytes()

void push_bytes ( SerdReader * reader,
Ref ref,
const uint8_t * bytes,
unsigned len )
inlinestatic

◆ push_node()

Ref push_node ( SerdReader * reader,
SerdType type,
const char * str,
size_t n_bytes )

◆ push_node_padded()

Ref push_node_padded ( SerdReader * reader,
size_t maxlen,
SerdType type,
const char * str,
size_t n_bytes )

◆ r_err()

SerdStatus r_err ( SerdReader * reader,
SerdStatus st,
const char * fmt,
... )

◆ read_n3_statement()

SerdStatus read_n3_statement ( SerdReader * reader)

◆ read_nquadsDoc()

SerdStatus read_nquadsDoc ( SerdReader * reader)

◆ read_turtleTrigDoc()

SerdStatus read_turtleTrigDoc ( SerdReader * reader)

◆ set_blank_id()

void set_blank_id ( SerdReader * reader,
Ref ref,
size_t buf_size )