19#ifndef NASLTREE_H_INCLUDED
20#define NASLTREE_H_INCLUDED
119#define FAKE_CELL ((void *) 1)
120#define EXIT_CELL ((void *) 2)
int nasl_is_leaf(const tree_cell *)
Definition: nasl_tree.c:400
const char * nasl_type_name(int)
Definition: nasl_tree.c:357
int cell_type(const tree_cell *)
Definition: nasl_tree.c:418
tree_cell * alloc_expr_cell(int, int, tree_cell *, tree_cell *)
Definition: nasl_tree.c:74
tree_cell * dup_cell(const tree_cell *)
Definition: nasl_tree.c:86
char * get_line_nb(const tree_cell *)
Definition: nasl_tree.c:390
node_type
Definition: nasl_tree.h:23
@ NODE_FOR
Definition: nasl_tree.h:27
@ NODE_ARRAY_EL
Definition: nasl_tree.h:40
@ NODE_L_SHIFT_EQ
Definition: nasl_tree.h:52
@ NODE_PLUS_EQ
Definition: nasl_tree.h:46
@ NODE_FUN_CALL
Definition: nasl_tree.h:33
@ COMP_LE
Definition: nasl_tree.h:84
@ NODE_R_SHIFT_EQ
Definition: nasl_tree.h:53
@ COMP_GT
Definition: nasl_tree.h:87
@ NODE_LOCAL
Definition: nasl_tree.h:43
@ CONST_DATA
Definition: nasl_tree.h:93
@ NODE_AFF
Definition: nasl_tree.h:41
@ EXPR_MODULO
Definition: nasl_tree.h:65
@ COMP_RE_MATCH
Definition: nasl_tree.h:80
@ NODE_MULT_EQ
Definition: nasl_tree.h:48
@ COMP_NE
Definition: nasl_tree.h:86
@ NODE_VAR
Definition: nasl_tree.h:42
@ NODE_R_USHIFT_EQ
Definition: nasl_tree.h:54
@ NODE_ARG
Definition: nasl_tree.h:35
@ NODE_CONTINUE
Definition: nasl_tree.h:38
@ COMP_EQ
Definition: nasl_tree.h:85
@ EXPR_MULT
Definition: nasl_tree.h:63
@ NODE_FUN_DEF
Definition: nasl_tree.h:32
@ COMP_GE
Definition: nasl_tree.h:88
@ ARRAY_ELEM
Definition: nasl_tree.h:96
@ NODE_REPEAT_UNTIL
Definition: nasl_tree.h:30
@ NODE_REPEATED
Definition: nasl_tree.h:31
@ REF_VAR
Definition: nasl_tree.h:99
@ DYN_ARRAY
Definition: nasl_tree.h:101
@ CONST_REGEX
Definition: nasl_tree.h:94
@ EXPR_BIT_NOT
Definition: nasl_tree.h:71
@ EXPR_R_SHIFT
Definition: nasl_tree.h:75
@ EXPR_DIV
Definition: nasl_tree.h:64
@ COMP_RE_NOMATCH
Definition: nasl_tree.h:81
@ NODE_RETURN
Definition: nasl_tree.h:36
@ NODE_EMPTY
Definition: nasl_tree.h:24
@ EXPR_BIT_XOR
Definition: nasl_tree.h:70
@ NODE_FOREACH
Definition: nasl_tree.h:29
@ NODE_IF_ELSE
Definition: nasl_tree.h:25
@ NODE_DIV_EQ
Definition: nasl_tree.h:49
@ NODE_MINUS_EQ
Definition: nasl_tree.h:47
@ COMP_NOMATCH
Definition: nasl_tree.h:79
@ COMP_MATCH
Definition: nasl_tree.h:78
@ EXPR_NOT
Definition: nasl_tree.h:58
@ EXPR_PLUS
Definition: nasl_tree.h:60
@ EXPR_L_SHIFT
Definition: nasl_tree.h:74
@ NODE_DECL
Definition: nasl_tree.h:34
@ CONST_STR
Definition: nasl_tree.h:91
@ EXPR_BIT_AND
Definition: nasl_tree.h:68
@ EXPR_EXPO
Definition: nasl_tree.h:66
@ EXPR_INCR
Definition: nasl_tree.h:72
@ NODE_INSTR_L
Definition: nasl_tree.h:26
@ EXPR_BIT_OR
Definition: nasl_tree.h:69
@ EXPR_U_MINUS
Definition: nasl_tree.h:62
@ COMP_LT
Definition: nasl_tree.h:83
@ EXPR_OR
Definition: nasl_tree.h:57
@ NODE_BREAK
Definition: nasl_tree.h:37
@ EXPR_DECR
Definition: nasl_tree.h:73
@ EXPR_R_USHIFT
Definition: nasl_tree.h:76
@ NODE_GLOBAL
Definition: nasl_tree.h:44
@ CONST_INT
Definition: nasl_tree.h:90
@ NODE_WHILE
Definition: nasl_tree.h:28
@ REF_ARRAY
Definition: nasl_tree.h:100
@ EXPR_MINUS
Definition: nasl_tree.h:61
@ NODE_MODULO_EQ
Definition: nasl_tree.h:50
@ EXPR_AND
Definition: nasl_tree.h:56
tree_cell * alloc_RE_cell(int, int, tree_cell *, char *)
Definition: nasl_tree.c:48
void deref_cell(tree_cell *)
Definition: nasl_tree.c:192
void ref_cell(tree_cell *)
Definition: nasl_tree.c:178
void nasl_dump_tree(const tree_cell *)
Definition: nasl_tree.c:377
char * dump_cell_val(const tree_cell *)
Definition: nasl_tree.c:245
tree_cell * alloc_typed_cell(int)
Definition: nasl_tree.c:40
Definition: nasl_tree.h:105
struct TC * link[4]
Definition: nasl_tree.h:116
short ref_count
Definition: nasl_tree.h:108
int size
Definition: nasl_tree.h:109
long int i_val
Definition: nasl_tree.h:113
short line_nb
Definition: nasl_tree.h:107
char * str_val
Definition: nasl_tree.h:112
void * ref_val
Definition: nasl_tree.h:114
short type
Definition: nasl_tree.h:106