Ruby  1.9.3p448(2013-06-27revision41675)
Functions
node.c File Reference
#include "ruby/ruby.h"
#include "syck.h"

Go to the source code of this file.

Functions

SyckNodesyck_alloc_node (enum syck_kind_tag type)
 
void syck_free_node (SyckNode *n)
 
SyckNodesyck_alloc_map (void)
 
SyckNodesyck_alloc_seq (void)
 
SyckNodesyck_alloc_str (void)
 
SyckNodesyck_new_str (const char *str, enum scalar_style style)
 
SyckNodesyck_new_str2 (const char *str, long len, enum scalar_style style)
 
void syck_replace_str (SyckNode *n, char *str, enum scalar_style style)
 
void syck_replace_str2 (SyckNode *n, char *str, long len, enum scalar_style style)
 
void syck_str_blow_away_commas (SyckNode *n)
 
char * syck_str_read (SyckNode *n)
 
SyckNodesyck_new_map (SYMID key, SYMID value)
 
void syck_map_empty (SyckNode *n)
 
void syck_map_add (SyckNode *map, SYMID key, SYMID value)
 
void syck_map_update (SyckNode *map1, SyckNode *map2)
 
long syck_map_count (SyckNode *map)
 
void syck_map_assign (SyckNode *map, enum map_part p, long idx, SYMID id)
 
SYMID syck_map_read (SyckNode *map, enum map_part p, long idx)
 
SyckNodesyck_new_seq (SYMID value)
 
void syck_seq_empty (SyckNode *n)
 
void syck_seq_add (SyckNode *arr, SYMID value)
 
long syck_seq_count (SyckNode *seq)
 
void syck_seq_assign (SyckNode *seq, long idx, SYMID id)
 
SYMID syck_seq_read (SyckNode *seq, long idx)
 
void syck_free_members (SyckNode *n)
 

Function Documentation

SyckNode* syck_alloc_map ( void  )
SyckNode* syck_alloc_node ( enum syck_kind_tag  type)
SyckNode* syck_alloc_seq ( void  )
SyckNode* syck_alloc_str ( void  )
void syck_free_members ( SyckNode n)
void syck_free_node ( SyckNode n)
void syck_map_add ( SyckNode map,
SYMID  key,
SYMID  value 
)
void syck_map_assign ( SyckNode map,
enum map_part  p,
long  idx,
SYMID  id 
)

Definition at line 259 of file node.c.

References ASSERT, _syck_node::data, id, map_key, NULL, and _syck_node::pairs.

Referenced by apply_seq_in_map().

long syck_map_count ( SyckNode map)

Definition at line 251 of file node.c.

References ASSERT, _syck_node::data, NULL, and _syck_node::pairs.

Referenced by apply_seq_in_map(), and syck_genericresolver_node_import().

void syck_map_empty ( SyckNode n)

Definition at line 181 of file node.c.

References ALLOC_CT, ASSERT, _syck_node::data, _syck_node::list, NULL, _syck_node::pairs, S_ALLOC_N, S_FREE, and SYMID.

Referenced by syck_map_value_set().

SYMID syck_map_read ( SyckNode map,
enum map_part  p,
long  idx 
)
void syck_map_update ( SyckNode map1,
SyckNode map2 
)

Definition at line 219 of file node.c.

References ALLOC_CT, ASSERT, _syck_node::data, NULL, _syck_node::pairs, S_REALLOC_N, and SYMID.

Referenced by yyparse().

SyckNode* syck_new_map ( SYMID  key,
SYMID  value 
)

Definition at line 170 of file node.c.

References syck_alloc_map(), and syck_map_add().

Referenced by rb_syck_bad_anchor_handler(), and yyparse().

SyckNode* syck_new_seq ( SYMID  value)

Definition at line 295 of file node.c.

References syck_alloc_seq(), and syck_seq_add().

Referenced by yyparse().

SyckNode* syck_new_str ( const char *  str,
enum scalar_style  style 
)

Definition at line 102 of file node.c.

References strlen(), and syck_new_str2().

SyckNode* syck_new_str2 ( const char *  str,
long  len,
enum scalar_style  style 
)

Definition at line 108 of file node.c.

References _syck_node::data, len, S_ALLOC_N, _syck_node::str, and syck_alloc_str().

Referenced by syck_new_str(), and syck_node_transform().

void syck_replace_str ( SyckNode n,
char *  str,
enum scalar_style  style 
)

Definition at line 123 of file node.c.

References strlen(), and syck_replace_str2().

void syck_replace_str2 ( SyckNode n,
char *  str,
long  len,
enum scalar_style  style 
)

Definition at line 129 of file node.c.

References _syck_node::data, len, NULL, S_ALLOC_N, S_FREE, and _syck_node::str.

Referenced by syck_replace_str().

void syck_seq_add ( SyckNode arr,
SYMID  value 
)
void syck_seq_assign ( SyckNode seq,
long  idx,
SYMID  id 
)

Definition at line 348 of file node.c.

References ASSERT, _syck_node::data, id, _syck_node::list, and NULL.

long syck_seq_count ( SyckNode seq)

Definition at line 340 of file node.c.

References ASSERT, _syck_node::data, _syck_node::list, and NULL.

Referenced by syck_genericresolver_node_import().

void syck_seq_empty ( SyckNode n)

Definition at line 306 of file node.c.

References ALLOC_CT, ASSERT, _syck_node::data, _syck_node::list, NULL, S_ALLOC_N, S_FREE, and SYMID.

Referenced by syck_seq_value_set().

SYMID syck_seq_read ( SyckNode seq,
long  idx 
)
void syck_str_blow_away_commas ( SyckNode n)

Definition at line 145 of file node.c.

References _syck_node::data, memmove(), and _syck_node::str.

Referenced by yaml_org_handler().

char* syck_str_read ( SyckNode n)

Definition at line 163 of file node.c.

References ASSERT, _syck_node::data, NULL, and _syck_node::str.