Go to the documentation of this file.
19 #ifndef NASLTREE_H_INCLUDED
20 #define NASLTREE_H_INCLUDED
120 #define FAKE_CELL ((void*)1)
121 #define EXIT_CELL ((void*)2)
@ NODE_LOCAL
Definition: nasl_tree.h:44
@ EXPR_AND
Definition: nasl_tree.h:57
void deref_cell(tree_cell *)
Definition: nasl_tree.c:202
@ EXPR_BIT_XOR
Definition: nasl_tree.h:71
@ CONST_DATA
Definition: nasl_tree.h:94
const char * nasl_type_name(int)
Definition: nasl_tree.c:420
tree_cell * alloc_typed_cell(int)
Definition: nasl_tree.c:53
@ NODE_MINUS_EQ
Definition: nasl_tree.h:48
@ NODE_WHILE
Definition: nasl_tree.h:29
@ NODE_DECL
Definition: nasl_tree.h:35
@ NODE_RETURN
Definition: nasl_tree.h:37
char * str_val
Definition: nasl_tree.h:113
@ NODE_GLOBAL
Definition: nasl_tree.h:45
@ NODE_AFF
Definition: nasl_tree.h:42
@ NODE_DIV_EQ
Definition: nasl_tree.h:50
@ NODE_L_SHIFT_EQ
Definition: nasl_tree.h:53
@ EXPR_R_USHIFT
Definition: nasl_tree.h:77
@ CONST_STR
Definition: nasl_tree.h:92
tree_cell * dup_cell(const tree_cell *)
Definition: nasl_tree.c:96
@ NODE_REPEAT_UNTIL
Definition: nasl_tree.h:31
void nasl_dump_tree(const tree_cell *)
Definition: nasl_tree.c:439
@ NODE_ARRAY_EL
Definition: nasl_tree.h:41
@ DYN_ARRAY
Definition: nasl_tree.h:102
tree_cell * alloc_tree_cell(int, char *)
Definition: nasl_tree.c:37
char * get_line_nb(const tree_cell *)
Definition: nasl_tree.c:452
int nasl_is_leaf(const tree_cell *)
Definition: nasl_tree.c:463
@ EXPR_BIT_NOT
Definition: nasl_tree.h:72
char * dump_cell_val(const tree_cell *)
Definition: nasl_tree.c:301
@ NODE_FUN_DEF
Definition: nasl_tree.h:33
@ EXPR_U_MINUS
Definition: nasl_tree.h:63
@ NODE_R_SHIFT_EQ
Definition: nasl_tree.h:54
@ EXPR_MODULO
Definition: nasl_tree.h:66
@ NODE_FUN_CALL
Definition: nasl_tree.h:34
@ COMP_LE
Definition: nasl_tree.h:85
@ ARRAY_ELEM
Definition: nasl_tree.h:97
@ NODE_FOREACH
Definition: nasl_tree.h:30
@ EXPR_DECR
Definition: nasl_tree.h:74
@ NODE_VAR
Definition: nasl_tree.h:43
int size
Definition: nasl_tree.h:110
@ EXPR_PLUS
Definition: nasl_tree.h:61
@ NODE_INSTR_L
Definition: nasl_tree.h:27
tree_cell * alloc_expr_cell(int, int, tree_cell *, tree_cell *)
Definition: nasl_tree.c:86
int cell_type(const tree_cell *)
Definition: nasl_tree.c:481
short line_nb
Definition: nasl_tree.h:108
@ NODE_REPEATED
Definition: nasl_tree.h:32
@ EXPR_R_SHIFT
Definition: nasl_tree.h:76
@ EXPR_NOT
Definition: nasl_tree.h:59
@ EXPR_DIV
Definition: nasl_tree.h:65
void * ref_val
Definition: nasl_tree.h:115
short ref_count
Definition: nasl_tree.h:109
@ COMP_RE_NOMATCH
Definition: nasl_tree.h:82
@ CONST_REGEX
Definition: nasl_tree.h:95
@ EXPR_L_SHIFT
Definition: nasl_tree.h:75
@ EXPR_BIT_AND
Definition: nasl_tree.h:69
Definition: nasl_tree.h:106
@ COMP_MATCH
Definition: nasl_tree.h:79
short type
Definition: nasl_tree.h:107
struct TC * link[4]
Definition: nasl_tree.h:117
@ NODE_R_USHIFT_EQ
Definition: nasl_tree.h:55
@ COMP_GE
Definition: nasl_tree.h:89
@ NODE_MULT_EQ
Definition: nasl_tree.h:49
@ EXPR_MINUS
Definition: nasl_tree.h:62
@ REF_VAR
Definition: nasl_tree.h:100
@ EXPR_INCR
Definition: nasl_tree.h:73
@ CONST_INT
Definition: nasl_tree.h:91
@ COMP_LT
Definition: nasl_tree.h:84
@ NODE_IF_ELSE
Definition: nasl_tree.h:26
@ COMP_NE
Definition: nasl_tree.h:87
tree_cell * alloc_RE_cell(int, int, tree_cell *, char *)
Definition: nasl_tree.c:61
@ EXPR_OR
Definition: nasl_tree.h:58
@ NODE_CONTINUE
Definition: nasl_tree.h:39
@ NODE_FOR
Definition: nasl_tree.h:28
@ COMP_RE_MATCH
Definition: nasl_tree.h:81
@ NODE_MODULO_EQ
Definition: nasl_tree.h:51
node_type
Definition: nasl_tree.h:24
@ REF_ARRAY
Definition: nasl_tree.h:101
@ NODE_BREAK
Definition: nasl_tree.h:38
@ NODE_PLUS_EQ
Definition: nasl_tree.h:47
void ref_cell(tree_cell *)
Definition: nasl_tree.c:188
@ COMP_NOMATCH
Definition: nasl_tree.h:80
@ NODE_EMPTY
Definition: nasl_tree.h:25
@ NODE_ARG
Definition: nasl_tree.h:36
@ EXPR_EXPO
Definition: nasl_tree.h:67
@ EXPR_BIT_OR
Definition: nasl_tree.h:70
@ EXPR_MULT
Definition: nasl_tree.h:64
@ COMP_EQ
Definition: nasl_tree.h:86
long int i_val
Definition: nasl_tree.h:114
@ COMP_GT
Definition: nasl_tree.h:88