Textantrieb

Textengine

Module

Modul session.c

new_session

Ergebnis: session_t *

Parameter:

reset_session

Ergebnis: int

Parameter:

clone_session

Ergebnis: session_t *

Parameter:

destroy_session

Ergebnis: void

Parameter:

te_use

Ergebnis: int

Parameter:

te_goto

Ergebnis: int

Parameter:

te_source

Ergebnis: void

Parameter:

te_have_read_source

Ergebnis: bool

Parameter:

te_reset

reset session after errors

Ergebnis: void

Parameter:

te_set

Ergebnis: int

Parameter:

te_unset

Ergebnis: int

Parameter:

add #sym to unit id (if id==NONE, add #sym to current —last te_set()— unit)

Ergebnis: int

Parameter:

Ergebnis: int

Parameter:

te_enter

Ergebnis: int

Parameter:

te_have_entered

returns whether te_enter(s, id) was performed and te_leave was not

Ergebnis: int

Parameter:

te_leave

Ergebnis: int

Parameter:

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:

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:

get_session_ctx

Ergebnis: ctx_t *

Parameter:

get_session_use

how many items in ctx are use directives

Ergebnis: int

Parameter:

get_session_data

Ergebnis: void *

Parameter:

get_session_nl

wether last parsed char was /n

Ergebnis: bool

Parameter:

set_session_nl

Ergebnis: void

Parameter:

inc_session_lin

Ergebnis: void

Parameter:

inc_session_col

inc source column

Ergebnis: void

Parameter:

set_session_col

Ergebnis: void

Parameter:

get_session_level

parsing unit level

Ergebnis: int

Parameter:

clear_session_level

set to 0

Ergebnis: void

Parameter:

get_session_lastid

Ergebnis: int

Parameter:

get_session_filename

Ergebnis: char *

Parameter:

get_session_lin

Ergebnis: int

Parameter:

get_session_col

Ergebnis: int

Parameter:

new_ctx

Ergebnis: ctx_t *

Parameter:

clone_ctx

Ergebnis: ctx_t *

Parameter:

pushctx

Ergebnis: int

Parameter:

pushctx_recur

Ergebnis: int

Parameter:

popctx

Ergebnis: int

Parameter:

clear_ctx

Ergebnis: void

Parameter:

destroy_ctx

Ergebnis: void

Parameter: