No Clock  1.0.2
expression_list Struct Reference

expression list. More...

#include <expression_list.h>

Data Fields

expression * element
 
struct expression_list * next
 

Related Functions

(Note that these are not member functions.)

expression_list * expression_list_alloc (void)
 Allocate an expression list. More...
 
expression_list * expression_list_append (expression_list *list, expression *expression)
 Append an expression to an expression list. More...
 
expression_list * expression_list_cat (expression_list *a, expression_list *b)
 Concatenate two expression lists. More...
 
expression_list * expression_list_copy (const expression_list *list)
 Copy an expression list. More...
 
void expression_list_fprint (FILE *f, const expression_list *list, const char *separator)
 Write an expression list to an output stream. More...
 
void expression_list_free (expression_list *list)
 Free an expression list. More...
 
expression_list * expression_list_n (expression_list *list, size_t n)
 Get the nth expression from an expression list. More...
 
void expression_list_print (const expression_list *list, const char *separator)
 Write an expression list to stdout. More...
 
size_t expression_list_size (expression_list *list)
 Get the size of an expression list. More...
 
expression_list * expression_list_strip (expression_list *list)
 Strip an expression list. More...
 
char * expression_list_to_string (const expression_list *list, const char *separator)
 Convert an expression list to a string. More...
 

Detailed Description

expression list.

Field Documentation

expression* expression_list::element

The current element.

struct expression_list* expression_list::next

The next element.