Go to the documentation of this file.
19 #ifndef _NASL_LEX_CTXT_H
20 #define _NASL_LEX_CTXT_H
49 #define NASL_COMPAT_LEX_CTXT "NASL compat lex context"
nasl_func * get_func_ref_by_name(lex_ctxt *, const char *)
Definition: nasl_func.c:126
Definition: nasl_var.h:52
tree_cell * nasl_return(lex_ctxt *, tree_cell *)
Definition: nasl_func.c:325
nasl_array ctx_vars
Definition: nasl_lex_ctxt.h:44
nasl_func * insert_nasl_func(lex_ctxt *, const char *, tree_cell *)
Definition: nasl_func.c:65
int line_nb
Definition: nasl_lex_ctxt.h:42
int get_var_size_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:1291
int get_local_var_size_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:1298
named_nasl_var * add_named_var_to_ctxt(lex_ctxt *, const char *, tree_cell *)
Definition: nasl_var.c:908
anon_nasl_var * add_numbered_var_to_ctxt(lex_ctxt *, int, tree_cell *)
Definition: nasl_var.c:876
unsigned cont_flag
Definition: nasl_lex_ctxt.h:37
Definition: nasl_var.h:66
nasl_func * functions[FUNC_NAME_HASH]
Definition: nasl_lex_ctxt.h:46
#define FUNC_NAME_HASH
Definition: nasl_func.h:22
Definition: nasl_func.h:30
tree_cell * decl_global_variables(lex_ctxt *, tree_cell *)
Definition: nasl_var.c:866
Definition: arglists.h:29
tree_cell * nasl_read_var_ref(lex_ctxt *, tree_cell *)
Definition: nasl_var.c:935
void dump_ctxt(lex_ctxt *)
Definition: nasl_lex_ctxt.c:64
char * get_str_var_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:1255
struct arglist * script_infos
Definition: nasl_lex_ctxt.h:39
tree_cell * nasl_func_call(lex_ctxt *, const nasl_func *, tree_cell *)
Definition: nasl_func.c:147
Definition: nasl_var.h:41
struct struct_lex_ctxt * up_ctxt
Definition: nasl_lex_ctxt.h:33
char * get_str_local_var_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:1262
unsigned break_flag
Definition: nasl_lex_ctxt.h:36
const char * oid
Definition: nasl_lex_ctxt.h:40
long int get_int_var_by_name(lex_ctxt *, const char *, int)
Definition: nasl_var.c:1233
unsigned fct_ctxt
Definition: nasl_lex_ctxt.h:35
long int get_int_var_by_num(lex_ctxt *, int, int)
Definition: nasl_var.c:1226
char * get_str_var_by_num(lex_ctxt *, int)
Definition: nasl_var.c:1248
tree_cell * get_array_elem(lex_ctxt *, const char *, tree_cell *)
Definition: nasl_var.c:238
Definition: nasl_tree.h:105
Definition: nasl_lex_ctxt.h:31
unsigned always_authenticated
Definition: nasl_lex_ctxt.h:38
int get_local_var_type_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:1322
int get_var_size_by_num(lex_ctxt *, int)
Definition: nasl_var.c:1305
int recv_timeout
Definition: nasl_lex_ctxt.h:41
int get_var_type_by_num(lex_ctxt *, int)
Returns NASL variable/cell type, VAR2_UNDEF if value is NULL.
Definition: nasl_var.c:1315
tree_cell * nasl_incr_variable(lex_ctxt *, tree_cell *, int, int)
Definition: nasl_var.c:1034
tree_cell * get_variable_by_name(lex_ctxt *, const char *)
Definition: nasl_var.c:206
tree_cell * decl_local_variables(lex_ctxt *, tree_cell *)
Definition: nasl_var.c:853
tree_cell * decl_nasl_func(lex_ctxt *, tree_cell *)
Definition: nasl_func.c:111
lex_ctxt * init_empty_lex_ctxt(void)
Definition: nasl_lex_ctxt.c:29
long int get_int_local_var_by_name(lex_ctxt *, const char *, int)
Definition: nasl_var.c:1240
void free_lex_ctxt(lex_ctxt *)
Definition: nasl_lex_ctxt.c:46
tree_cell * cell2atom(lex_ctxt *, tree_cell *)
Definition: exec.c:216
struct struct_lex_ctxt lex_ctxt
tree_cell * ret_val
Definition: nasl_lex_ctxt.h:34