emitter
NAME_MAIN
pub char* NAME_MAIN = "main";
Emitter__new
pub fn Emitter__new()
Emitter_do_again
pub fn Emitter_do_again(void* self, void* token)
Emitter_do_assign
pub fn Emitter_do_assign(void* self, void* nameT, void* expr)
Emitter_do_assign_index
pub fn Emitter_do_assign_index(void* self, void* ast, void* rhs)
[AST_INDEX, rcvr, off_expr, width]
Emitter_do_assign_member
pub fn Emitter_do_assign_member(void* self, void* member, void* expr)
[AST_MEMBER, rcvr, offset, width]
Emitter_do_assign_pointer
pub fn Emitter_do_assign_pointer(void* self, void* nameT, void* expr)
Emitter_do_close_block
pub fn Emitter_do_close_block(void* self)
Emitter_do_decl
pub fn Emitter_do_decl(void* self, Token* nameT, int type, int nptr, void* expr)
This is both declare and define, based on whether expr is null.
Emitter_do_done
pub fn Emitter_do_done(void* self, void* token)
Emitter_do_else
pub fn Emitter_do_else(void* self, void* cond)
Emitter_do_fn_intro
pub fn Emitter_do_fn_intro(void* self, void* nameT, int lbytes, void* args)
Emitter_do_fn_outro
pub fn Emitter_do_fn_outro(void* self, void* nameT, int lbytes)
Emitter_do_if
pub fn Emitter_do_if(void* self, void* cond)
Emitter_do_if_else
pub fn Emitter_do_if_else(void* self, void* cond)
Emitter_do_return
pub fn Emitter_do_return(void* self, void* token)
Emitter_do_while
pub fn Emitter_do_while(void* self, void* cond)
Emitter_drop
pub fn Emitter_drop(Emitter* self)
Emitter_eval_const
pub fn Emitter_eval_const(void* self, void* expr)
Emitter_eval_expr
pub fn Emitter_eval_expr(void* self, void* expr)
Emitter_mark_global
pub fn Emitter_mark_global(void* nameT)