recutils
Typedefs | Enumerations | Functions
rec-sex-ast.h File Reference
#include <config.h>
#include <stdbool.h>

Go to the source code of this file.

Typedefs

typedef struct rec_sex_ast_node_srec_sex_ast_node_t
 
typedef struct rec_sex_ast_srec_sex_ast_t
 

Enumerations

enum  rec_sex_ast_node_type_e {
  REC_SEX_NOVAL , REC_SEX_OP_NEG , REC_SEX_OP_ADD , REC_SEX_OP_SUB ,
  REC_SEX_OP_MUL , REC_SEX_OP_DIV , REC_SEX_OP_MOD , REC_SEX_OP_EQL ,
  REC_SEX_OP_NEQ , REC_SEX_OP_MAT , REC_SEX_OP_LT , REC_SEX_OP_GT ,
  REC_SEX_OP_LTE , REC_SEX_OP_GTE , REC_SEX_OP_AND , REC_SEX_OP_OR ,
  REC_SEX_OP_NOT , REC_SEX_OP_SHA , REC_SEX_OP_SAMETIME , REC_SEX_OP_IMPLIES ,
  REC_SEX_OP_BEFORE , REC_SEX_OP_AFTER , REC_SEX_OP_COND , REC_SEX_OP_CONCAT ,
  REC_SEX_INT , REC_SEX_REAL , REC_SEX_STR , REC_SEX_NAME
}
 

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_top (rec_sex_ast_t ast)
 
void rec_sex_ast_set_top (rec_sex_ast_t ast, rec_sex_ast_node_t node)
 
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)
 
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_link (rec_sex_ast_node_t parent, rec_sex_ast_node_t child)
 
void rec_sex_ast_node_reset (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)
 
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)
 
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)
 

Typedef Documentation

◆ rec_sex_ast_node_t

◆ rec_sex_ast_t

typedef struct rec_sex_ast_s* rec_sex_ast_t

Enumeration Type Documentation

◆ rec_sex_ast_node_type_e

Enumerator
REC_SEX_NOVAL 
REC_SEX_OP_NEG 
REC_SEX_OP_ADD 
REC_SEX_OP_SUB 
REC_SEX_OP_MUL 
REC_SEX_OP_DIV 
REC_SEX_OP_MOD 
REC_SEX_OP_EQL 
REC_SEX_OP_NEQ 
REC_SEX_OP_MAT 
REC_SEX_OP_LT 
REC_SEX_OP_GT 
REC_SEX_OP_LTE 
REC_SEX_OP_GTE 
REC_SEX_OP_AND 
REC_SEX_OP_OR 
REC_SEX_OP_NOT 
REC_SEX_OP_SHA 
REC_SEX_OP_SAMETIME 
REC_SEX_OP_IMPLIES 
REC_SEX_OP_BEFORE 
REC_SEX_OP_AFTER 
REC_SEX_OP_COND 
REC_SEX_OP_CONCAT 
REC_SEX_INT 
REC_SEX_REAL 
REC_SEX_STR 
REC_SEX_NAME 

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_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_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)