recutils
Data Structures | Macros | Functions
rec-sex-ast.c File Reference
#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <rec-sex-ast.h>

Data Structures

struct  rec_sex_ast_node_s
 
struct  rec_sex_ast_s
 

Macros

#define REC_SEX_AST_MAX_CHILDREN   3
 

Functions

rec_sex_ast_t rec_sex_ast_new ()
 
void rec_sex_ast_destroy (rec_sex_ast_t ast)
 
rec_sex_ast_node_t rec_sex_ast_node_new (void)
 
void rec_sex_ast_node_destroy (rec_sex_ast_node_t node)
 
enum rec_sex_ast_node_type_e rec_sex_ast_node_type (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_type (rec_sex_ast_node_t node, enum rec_sex_ast_node_type_e type)
 
int rec_sex_ast_node_int (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_int (rec_sex_ast_node_t node, int num)
 
double rec_sex_ast_node_real (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_real (rec_sex_ast_node_t node, double num)
 
char * rec_sex_ast_node_str (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_str (rec_sex_ast_node_t node, char *str)
 
const char * rec_sex_ast_node_name (rec_sex_ast_node_t node)
 
const char * rec_sex_ast_node_subname (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_name (rec_sex_ast_node_t node, const char *name, const char *subname)
 
void rec_sex_ast_node_link (rec_sex_ast_node_t parent, rec_sex_ast_node_t child)
 
rec_sex_ast_node_t rec_sex_ast_top (rec_sex_ast_t ast)
 
void rec_sex_ast_set_top (rec_sex_ast_t ast, rec_sex_ast_node_t node)
 
void rec_sex_ast_print_node (rec_sex_ast_node_t node)
 
int rec_sex_ast_node_num_children (rec_sex_ast_node_t node)
 
rec_sex_ast_node_t rec_sex_ast_node_child (rec_sex_ast_node_t node, int n)
 
void rec_sex_ast_node_reset (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_fix (rec_sex_ast_node_t node, char *val)
 
void rec_sex_ast_node_unfix (rec_sex_ast_node_t node)
 
bool rec_sex_ast_node_fixed (rec_sex_ast_node_t node)
 
char * rec_sex_ast_node_fixed_val (rec_sex_ast_node_t node)
 
int rec_sex_ast_node_index (rec_sex_ast_node_t node)
 
void rec_sex_ast_node_set_index (rec_sex_ast_node_t node, int index)
 
void rec_sex_ast_print (rec_sex_ast_t ast)
 
bool rec_sex_ast_name_p_1 (rec_sex_ast_node_t node, const char *name, size_t idx)
 
bool rec_sex_ast_name_p (rec_sex_ast_t ast, const char *name, size_t idx)
 
bool rec_sex_ast_hash_name_p (rec_sex_ast_t ast, const char *name)
 

Macro Definition Documentation

◆ REC_SEX_AST_MAX_CHILDREN

#define REC_SEX_AST_MAX_CHILDREN   3

Function Documentation

◆ rec_sex_ast_destroy()

void rec_sex_ast_destroy ( rec_sex_ast_t  ast)

◆ rec_sex_ast_hash_name_p()

bool rec_sex_ast_hash_name_p ( rec_sex_ast_t  ast,
const char *  name 
)

◆ rec_sex_ast_name_p()

bool rec_sex_ast_name_p ( rec_sex_ast_t  ast,
const char *  name,
size_t  idx 
)

◆ rec_sex_ast_name_p_1()

bool rec_sex_ast_name_p_1 ( rec_sex_ast_node_t  node,
const char *  name,
size_t  idx 
)

◆ rec_sex_ast_new()

rec_sex_ast_t rec_sex_ast_new ( )

◆ rec_sex_ast_node_child()

rec_sex_ast_node_t rec_sex_ast_node_child ( rec_sex_ast_node_t  node,
int  n 
)

◆ rec_sex_ast_node_destroy()

void rec_sex_ast_node_destroy ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_fix()

void rec_sex_ast_node_fix ( rec_sex_ast_node_t  node,
char *  val 
)

◆ rec_sex_ast_node_fixed()

bool rec_sex_ast_node_fixed ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_fixed_val()

char* rec_sex_ast_node_fixed_val ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_index()

int rec_sex_ast_node_index ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_int()

int rec_sex_ast_node_int ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_link()

void rec_sex_ast_node_link ( rec_sex_ast_node_t  parent,
rec_sex_ast_node_t  child 
)

◆ rec_sex_ast_node_name()

const char* rec_sex_ast_node_name ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_new()

rec_sex_ast_node_t rec_sex_ast_node_new ( void  )

◆ rec_sex_ast_node_num_children()

int rec_sex_ast_node_num_children ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_real()

double rec_sex_ast_node_real ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_reset()

void rec_sex_ast_node_reset ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_set_index()

void rec_sex_ast_node_set_index ( rec_sex_ast_node_t  node,
int  index 
)

◆ rec_sex_ast_node_set_int()

void rec_sex_ast_node_set_int ( rec_sex_ast_node_t  node,
int  num 
)

◆ rec_sex_ast_node_set_name()

void rec_sex_ast_node_set_name ( rec_sex_ast_node_t  node,
const char *  name,
const char *  subname 
)

◆ rec_sex_ast_node_set_real()

void rec_sex_ast_node_set_real ( rec_sex_ast_node_t  node,
double  num 
)

◆ rec_sex_ast_node_set_str()

void rec_sex_ast_node_set_str ( rec_sex_ast_node_t  node,
char *  str 
)

◆ rec_sex_ast_node_set_type()

void rec_sex_ast_node_set_type ( rec_sex_ast_node_t  node,
enum rec_sex_ast_node_type_e  type 
)

◆ rec_sex_ast_node_str()

char* rec_sex_ast_node_str ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_subname()

const char* rec_sex_ast_node_subname ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_type()

enum rec_sex_ast_node_type_e rec_sex_ast_node_type ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_node_unfix()

void rec_sex_ast_node_unfix ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_print()

void rec_sex_ast_print ( rec_sex_ast_t  ast)

◆ rec_sex_ast_print_node()

void rec_sex_ast_print_node ( rec_sex_ast_node_t  node)

◆ rec_sex_ast_set_top()

void rec_sex_ast_set_top ( rec_sex_ast_t  ast,
rec_sex_ast_node_t  node 
)

◆ rec_sex_ast_top()

rec_sex_ast_node_t rec_sex_ast_top ( rec_sex_ast_t  ast)