Ruby  2.0.0p353(2013-11-22revision43784)
Macros | Functions
dumper.c File Reference
#include "yaml_private.h"
Include dependency graph for dumper.c:

Go to the source code of this file.

Macros

#define ANCHOR_TEMPLATE   "id%03d"
 
#define ANCHOR_TEMPLATE_LENGTH   16
 

Functions

 yaml_emitter_open (yaml_emitter_t *emitter)
 Start a YAML stream. More...
 
 yaml_emitter_close (yaml_emitter_t *emitter)
 Finish a YAML stream. More...
 
 yaml_emitter_dump (yaml_emitter_t *emitter, yaml_document_t *document)
 Emit a YAML document. More...
 
static void yaml_emitter_delete_document_and_anchors (yaml_emitter_t *emitter)
 
static void yaml_emitter_anchor_node (yaml_emitter_t *emitter, int index)
 
static yaml_char_tyaml_emitter_generate_anchor (yaml_emitter_t *emitter, int anchor_id)
 
static int yaml_emitter_dump_node (yaml_emitter_t *emitter, int index)
 
static int yaml_emitter_dump_alias (yaml_emitter_t *emitter, yaml_char_t *anchor)
 
static int yaml_emitter_dump_scalar (yaml_emitter_t *emitter, yaml_node_t *node, yaml_char_t *anchor)
 
static int yaml_emitter_dump_sequence (yaml_emitter_t *emitter, yaml_node_t *node, yaml_char_t *anchor)
 
static int yaml_emitter_dump_mapping (yaml_emitter_t *emitter, yaml_node_t *node, yaml_char_t *anchor)
 

Macro Definition Documentation

#define ANCHOR_TEMPLATE   "id%03d"

Definition at line 244 of file dumper.c.

Referenced by yaml_emitter_generate_anchor().

#define ANCHOR_TEMPLATE_LENGTH   16

Definition at line 245 of file dumper.c.

Referenced by yaml_emitter_generate_anchor().

Function Documentation

static void yaml_emitter_anchor_node ( yaml_emitter_t emitter,
int  index 
)
static
static void yaml_emitter_delete_document_and_anchors ( yaml_emitter_t emitter)
static
static int yaml_emitter_dump_alias ( yaml_emitter_t emitter,
yaml_char_t anchor 
)
static

Definition at line 301 of file dumper.c.

References ALIAS_EVENT_INIT, mark(), and yaml_emitter_emit().

Referenced by yaml_emitter_dump_node().

static int yaml_emitter_dump_mapping ( yaml_emitter_t emitter,
yaml_node_t node,
yaml_char_t anchor 
)
static
static int yaml_emitter_dump_node ( yaml_emitter_t emitter,
int  index 
)
static
static int yaml_emitter_dump_scalar ( yaml_emitter_t emitter,
yaml_node_t node,
yaml_char_t anchor 
)
static
static int yaml_emitter_dump_sequence ( yaml_emitter_t emitter,
yaml_node_t node,
yaml_char_t anchor 
)
static
static yaml_char_t * yaml_emitter_generate_anchor ( yaml_emitter_t emitter,
int  anchor_id 
)
static

Definition at line 248 of file dumper.c.

References ANCHOR_TEMPLATE, ANCHOR_TEMPLATE_LENGTH, NULL, and yaml_malloc().

Referenced by yaml_emitter_dump_node().