Functions

ext/syck/node.c File Reference

#include "ruby/ruby.h"
#include "syck.h"
Include dependency graph for node.c:

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, 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 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 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 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, 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 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, 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, _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 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.