Skip to content

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)