LMMS
Loading...
Searching...
No Matches
env.c File Reference
#include "serd_internal.h"
#include <stdlib.h>
#include <string.h>

Classes

struct  SerdPrefix
struct  SerdEnvImpl

Functions

SERD_API SerdEnvserd_env_new (const SerdNode *base_uri)
SERD_API void serd_env_free (SerdEnv *env)
SERD_API const SerdNodeserd_env_get_base_uri (const SerdEnv *env, SerdURI *out)
SERD_API SerdStatus serd_env_set_base_uri (SerdEnv *env, const SerdNode *uri_node)
static SerdPrefixserd_env_find (const SerdEnv *env, const uint8_t *name, size_t name_len)
static void serd_env_add (SerdEnv *env, const SerdNode *name, const SerdNode *uri)
SERD_API SerdStatus serd_env_set_prefix (SerdEnv *env, const SerdNode *name, const SerdNode *uri_node)
SERD_API SerdStatus serd_env_set_prefix_from_strings (SerdEnv *env, const uint8_t *name, const uint8_t *uri)
static bool is_nameChar (const uint8_t c)
static bool is_name (const uint8_t *buf, size_t len)
SERD_API bool serd_env_qualify (const SerdEnv *env, const SerdNode *uri, SerdNode *prefix_name, SerdChunk *suffix)
SERD_API SerdStatus serd_env_expand (const SerdEnv *env, const SerdNode *qname, SerdChunk *uri_prefix, SerdChunk *uri_suffix)
SERD_API SerdNode serd_env_expand_node (const SerdEnv *env, const SerdNode *node)
SERD_API void serd_env_foreach (const SerdEnv *env, SerdPrefixSink func, void *handle)

Function Documentation

◆ is_name()

bool is_name ( const uint8_t * buf,
size_t len )
inlinestatic

Return true iff buf is a valid prefixed name suffix. TODO: This is more strict than it should be.

◆ is_nameChar()

bool is_nameChar ( const uint8_t c)
inlinestatic

◆ serd_env_add()

void serd_env_add ( SerdEnv * env,
const SerdNode * name,
const SerdNode * uri )
static

◆ serd_env_find()

SerdPrefix * serd_env_find ( const SerdEnv * env,
const uint8_t * name,
size_t name_len )
inlinestatic