Modul session.c
new_session
Ergebnis: session_t *
Parameter:
- void * data
- session_clone_f * clone
- session_destroy_f * destroy
reset_session
Ergebnis: int
Parameter:
- session_t * ses
clone_session
Ergebnis: session_t *
Parameter:
- session_t * s
destroy_session
Ergebnis: void
Parameter:
- session_t * s
te_use
Ergebnis: int
Parameter:
- session_t * ses
- int id
te_goto
Ergebnis: int
Parameter:
- session_t * ses
- int id
te_source
Ergebnis: void
Parameter:
- session_t * ses
- char * filename
te_have_read_source
Ergebnis: bool
Parameter:
- session_t * ses
- char * filename
te_reset
reset session after errors
Ergebnis: void
Parameter:
- session_t * ses
te_set
Ergebnis: int
Parameter:
- session_t * ses
- int par
- int rol
- int typ
- int * id
te_unset
Ergebnis: int
Parameter:
- session_t * ses
- int id
- int options
te_link
add #sym to unit id (if id==NONE, add #sym to current —last te_set()— unit)
Ergebnis: int
Parameter:
- session_t * ses
- int id
- int sym
te_unlink
Ergebnis: int
Parameter:
- session_t * ses
- int id
te_enter
Ergebnis: int
Parameter:
- session_t * ses
- int id
te_have_entered
returns whether te_enter(s, id) was performed and te_leave was not
Ergebnis: int
Parameter:
- session_t * ses
- int id
- bool * entered
te_leave
Ergebnis: int
Parameter:
- session_t * ses
- int * id
te_end
signals end of unit (=semikolon)
automatically set while parsing (begin new unit ends the previous one)
call it at the end of a logic parsing unit for validation and triggers
Ergebnis: int
Parameter:
- session_t * ses
te_rollback
rolls back the unit being modified
must be called just before te_end() after leave(), if it has been entered
TE_INVALIDOP error if no current unended unit
TE_FATAL error if an error happens
while rolling back (should not happen, caller should abort)
Ergebnis: int
Parameter:
- session_t * ses
get_session_ctx
Ergebnis: ctx_t *
Parameter:
- session_t * ses
get_session_use
how many items in ctx are use directives
Ergebnis: int
Parameter:
- session_t * ses
get_session_data
Ergebnis: void *
Parameter:
- session_t * ses
get_session_nl
wether last parsed char was /n
Ergebnis: bool
Parameter:
- session_t * ses
set_session_nl
Ergebnis: void
Parameter:
- session_t * ses
- bool nl
inc_session_lin
Ergebnis: void
Parameter:
- session_t * ses
inc_session_col
inc source column
Ergebnis: void
Parameter:
- session_t * ses
set_session_col
Ergebnis: void
Parameter:
- session_t * ses
- int col
get_session_level
parsing unit level
Ergebnis: int
Parameter:
- session_t * ses
clear_session_level
set to 0
Ergebnis: void
Parameter:
- session_t * ses
get_session_lastid
Ergebnis: int
Parameter:
- session_t * ses
get_session_filename
Ergebnis: char *
Parameter:
- session_t * ses
get_session_lin
Ergebnis: int
Parameter:
- session_t * ses
get_session_col
Ergebnis: int
Parameter:
- session_t * ses
new_ctx
Ergebnis: ctx_t *
Parameter:
- int inc
clone_ctx
Ergebnis: ctx_t *
Parameter:
- ctx_t * ctx
pushctx
Ergebnis: int
Parameter:
- ctx_t * ctx
- int id
pushctx_recur
Ergebnis: int
Parameter:
- ctx_t * ctx
- int id
popctx
Ergebnis: int
Parameter:
- ctx_t * ctx
- int * id
clear_ctx
Ergebnis: void
Parameter:
- ctx_t * ctx
destroy_ctx
Ergebnis: void
Parameter:
- ctx_t * ctx