Numworks Epsilon  1.4.1
Graphing Calculator Operating System
_emit_method_table_t Struct Reference

#include <emit.h>

Public Attributes

void(* set_native_type )(emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2)
 
void(* start_pass )(emit_t *emit, pass_kind_t pass, scope_t *scope)
 
void(* end_pass )(emit_t *emit)
 
bool(* last_emit_was_return_value )(emit_t *emit)
 
void(* adjust_stack_size )(emit_t *emit, mp_int_t delta)
 
void(* set_source_line )(emit_t *emit, mp_uint_t line)
 
mp_emit_method_table_id_ops_t load_id
 
mp_emit_method_table_id_ops_t store_id
 
mp_emit_method_table_id_ops_t delete_id
 
void(* label_assign )(emit_t *emit, mp_uint_t l)
 
void(* import_name )(emit_t *emit, qstr qst)
 
void(* import_from )(emit_t *emit, qstr qst)
 
void(* import_star )(emit_t *emit)
 
void(* load_const_tok )(emit_t *emit, mp_token_kind_t tok)
 
void(* load_const_small_int )(emit_t *emit, mp_int_t arg)
 
void(* load_const_str )(emit_t *emit, qstr qst)
 
void(* load_const_obj )(emit_t *emit, mp_obj_t obj)
 
void(* load_null )(emit_t *emit)
 
void(* load_attr )(emit_t *emit, qstr qst)
 
void(* load_method )(emit_t *emit, qstr qst, bool is_super)
 
void(* load_build_class )(emit_t *emit)
 
void(* load_subscr )(emit_t *emit)
 
void(* store_attr )(emit_t *emit, qstr qst)
 
void(* store_subscr )(emit_t *emit)
 
void(* delete_attr )(emit_t *emit, qstr qst)
 
void(* delete_subscr )(emit_t *emit)
 
void(* dup_top )(emit_t *emit)
 
void(* dup_top_two )(emit_t *emit)
 
void(* pop_top )(emit_t *emit)
 
void(* rot_two )(emit_t *emit)
 
void(* rot_three )(emit_t *emit)
 
void(* jump )(emit_t *emit, mp_uint_t label)
 
void(* pop_jump_if )(emit_t *emit, bool cond, mp_uint_t label)
 
void(* jump_if_or_pop )(emit_t *emit, bool cond, mp_uint_t label)
 
void(* break_loop )(emit_t *emit, mp_uint_t label, mp_uint_t except_depth)
 
void(* continue_loop )(emit_t *emit, mp_uint_t label, mp_uint_t except_depth)
 
void(* setup_with )(emit_t *emit, mp_uint_t label)
 
void(* with_cleanup )(emit_t *emit, mp_uint_t label)
 
void(* setup_except )(emit_t *emit, mp_uint_t label)
 
void(* setup_finally )(emit_t *emit, mp_uint_t label)
 
void(* end_finally )(emit_t *emit)
 
void(* get_iter )(emit_t *emit, bool use_stack)
 
void(* for_iter )(emit_t *emit, mp_uint_t label)
 
void(* for_iter_end )(emit_t *emit)
 
void(* pop_block )(emit_t *emit)
 
void(* pop_except )(emit_t *emit)
 
void(* unary_op )(emit_t *emit, mp_unary_op_t op)
 
void(* binary_op )(emit_t *emit, mp_binary_op_t op)
 
void(* build_tuple )(emit_t *emit, mp_uint_t n_args)
 
void(* build_list )(emit_t *emit, mp_uint_t n_args)
 
void(* build_map )(emit_t *emit, mp_uint_t n_args)
 
void(* store_map )(emit_t *emit)
 
void(* store_comp )(emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index)
 
void(* unpack_sequence )(emit_t *emit, mp_uint_t n_args)
 
void(* unpack_ex )(emit_t *emit, mp_uint_t n_left, mp_uint_t n_right)
 
void(* make_function )(emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults)
 
void(* make_closure )(emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults)
 
void(* call_function )(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags)
 
void(* call_method )(emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags)
 
void(* return_value )(emit_t *emit)
 
void(* raise_varargs )(emit_t *emit, mp_uint_t n_args)
 
void(* yield_value )(emit_t *emit)
 
void(* yield_from )(emit_t *emit)
 
void(* start_except_handler )(emit_t *emit)
 
void(* end_except_handler )(emit_t *emit)
 

Detailed Description

Definition at line 67 of file emit.h.

Member Data Documentation

◆ adjust_stack_size

void(* _emit_method_table_t::adjust_stack_size) (emit_t *emit, mp_int_t delta)

Definition at line 72 of file emit.h.

◆ binary_op

void(* _emit_method_table_t::binary_op) (emit_t *emit, mp_binary_op_t op)

Definition at line 117 of file emit.h.

◆ break_loop

void(* _emit_method_table_t::break_loop) (emit_t *emit, mp_uint_t label, mp_uint_t except_depth)

Definition at line 104 of file emit.h.

◆ build_list

void(* _emit_method_table_t::build_list) (emit_t *emit, mp_uint_t n_args)

Definition at line 119 of file emit.h.

◆ build_map

void(* _emit_method_table_t::build_map) (emit_t *emit, mp_uint_t n_args)

Definition at line 120 of file emit.h.

◆ build_tuple

void(* _emit_method_table_t::build_tuple) (emit_t *emit, mp_uint_t n_args)

Definition at line 118 of file emit.h.

◆ call_function

void(* _emit_method_table_t::call_function) (emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags)

Definition at line 133 of file emit.h.

◆ call_method

void(* _emit_method_table_t::call_method) (emit_t *emit, mp_uint_t n_positional, mp_uint_t n_keyword, mp_uint_t star_flags)

Definition at line 134 of file emit.h.

◆ continue_loop

void(* _emit_method_table_t::continue_loop) (emit_t *emit, mp_uint_t label, mp_uint_t except_depth)

Definition at line 105 of file emit.h.

◆ delete_attr

void(* _emit_method_table_t::delete_attr) (emit_t *emit, qstr qst)

Definition at line 94 of file emit.h.

◆ delete_id

mp_emit_method_table_id_ops_t _emit_method_table_t::delete_id

Definition at line 77 of file emit.h.

◆ delete_subscr

void(* _emit_method_table_t::delete_subscr) (emit_t *emit)

Definition at line 95 of file emit.h.

◆ dup_top

void(* _emit_method_table_t::dup_top) (emit_t *emit)

Definition at line 96 of file emit.h.

◆ dup_top_two

void(* _emit_method_table_t::dup_top_two) (emit_t *emit)

Definition at line 97 of file emit.h.

◆ end_except_handler

void(* _emit_method_table_t::end_except_handler) (emit_t *emit)

Definition at line 143 of file emit.h.

◆ end_finally

void(* _emit_method_table_t::end_finally) (emit_t *emit)

Definition at line 110 of file emit.h.

◆ end_pass

void(* _emit_method_table_t::end_pass) (emit_t *emit)

Definition at line 70 of file emit.h.

◆ for_iter

void(* _emit_method_table_t::for_iter) (emit_t *emit, mp_uint_t label)

Definition at line 112 of file emit.h.

◆ for_iter_end

void(* _emit_method_table_t::for_iter_end) (emit_t *emit)

Definition at line 113 of file emit.h.

◆ get_iter

void(* _emit_method_table_t::get_iter) (emit_t *emit, bool use_stack)

Definition at line 111 of file emit.h.

◆ import_from

void(* _emit_method_table_t::import_from) (emit_t *emit, qstr qst)

Definition at line 81 of file emit.h.

◆ import_name

void(* _emit_method_table_t::import_name) (emit_t *emit, qstr qst)

Definition at line 80 of file emit.h.

◆ import_star

void(* _emit_method_table_t::import_star) (emit_t *emit)

Definition at line 82 of file emit.h.

◆ jump

void(* _emit_method_table_t::jump) (emit_t *emit, mp_uint_t label)

Definition at line 101 of file emit.h.

◆ jump_if_or_pop

void(* _emit_method_table_t::jump_if_or_pop) (emit_t *emit, bool cond, mp_uint_t label)

Definition at line 103 of file emit.h.

◆ label_assign

void(* _emit_method_table_t::label_assign) (emit_t *emit, mp_uint_t l)

Definition at line 79 of file emit.h.

◆ last_emit_was_return_value

bool(* _emit_method_table_t::last_emit_was_return_value) (emit_t *emit)

Definition at line 71 of file emit.h.

◆ load_attr

void(* _emit_method_table_t::load_attr) (emit_t *emit, qstr qst)

Definition at line 88 of file emit.h.

◆ load_build_class

void(* _emit_method_table_t::load_build_class) (emit_t *emit)

Definition at line 90 of file emit.h.

◆ load_const_obj

void(* _emit_method_table_t::load_const_obj) (emit_t *emit, mp_obj_t obj)

Definition at line 86 of file emit.h.

◆ load_const_small_int

void(* _emit_method_table_t::load_const_small_int) (emit_t *emit, mp_int_t arg)

Definition at line 84 of file emit.h.

◆ load_const_str

void(* _emit_method_table_t::load_const_str) (emit_t *emit, qstr qst)

Definition at line 85 of file emit.h.

◆ load_const_tok

void(* _emit_method_table_t::load_const_tok) (emit_t *emit, mp_token_kind_t tok)

Definition at line 83 of file emit.h.

◆ load_id

mp_emit_method_table_id_ops_t _emit_method_table_t::load_id

Definition at line 75 of file emit.h.

◆ load_method

void(* _emit_method_table_t::load_method) (emit_t *emit, qstr qst, bool is_super)

Definition at line 89 of file emit.h.

◆ load_null

void(* _emit_method_table_t::load_null) (emit_t *emit)

Definition at line 87 of file emit.h.

◆ load_subscr

void(* _emit_method_table_t::load_subscr) (emit_t *emit)

Definition at line 91 of file emit.h.

◆ make_closure

void(* _emit_method_table_t::make_closure) (emit_t *emit, scope_t *scope, mp_uint_t n_closed_over, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults)

Definition at line 132 of file emit.h.

◆ make_function

void(* _emit_method_table_t::make_function) (emit_t *emit, scope_t *scope, mp_uint_t n_pos_defaults, mp_uint_t n_kw_defaults)

Definition at line 131 of file emit.h.

◆ pop_block

void(* _emit_method_table_t::pop_block) (emit_t *emit)

Definition at line 114 of file emit.h.

◆ pop_except

void(* _emit_method_table_t::pop_except) (emit_t *emit)

Definition at line 115 of file emit.h.

◆ pop_jump_if

void(* _emit_method_table_t::pop_jump_if) (emit_t *emit, bool cond, mp_uint_t label)

Definition at line 102 of file emit.h.

◆ pop_top

void(* _emit_method_table_t::pop_top) (emit_t *emit)

Definition at line 98 of file emit.h.

◆ raise_varargs

void(* _emit_method_table_t::raise_varargs) (emit_t *emit, mp_uint_t n_args)

Definition at line 136 of file emit.h.

◆ return_value

void(* _emit_method_table_t::return_value) (emit_t *emit)

Definition at line 135 of file emit.h.

◆ rot_three

void(* _emit_method_table_t::rot_three) (emit_t *emit)

Definition at line 100 of file emit.h.

◆ rot_two

void(* _emit_method_table_t::rot_two) (emit_t *emit)

Definition at line 99 of file emit.h.

◆ set_native_type

void(* _emit_method_table_t::set_native_type) (emit_t *emit, mp_uint_t op, mp_uint_t arg1, qstr arg2)

Definition at line 68 of file emit.h.

◆ set_source_line

void(* _emit_method_table_t::set_source_line) (emit_t *emit, mp_uint_t line)

Definition at line 73 of file emit.h.

◆ setup_except

void(* _emit_method_table_t::setup_except) (emit_t *emit, mp_uint_t label)

Definition at line 108 of file emit.h.

◆ setup_finally

void(* _emit_method_table_t::setup_finally) (emit_t *emit, mp_uint_t label)

Definition at line 109 of file emit.h.

◆ setup_with

void(* _emit_method_table_t::setup_with) (emit_t *emit, mp_uint_t label)

Definition at line 106 of file emit.h.

◆ start_except_handler

void(* _emit_method_table_t::start_except_handler) (emit_t *emit)

Definition at line 142 of file emit.h.

◆ start_pass

void(* _emit_method_table_t::start_pass) (emit_t *emit, pass_kind_t pass, scope_t *scope)

Definition at line 69 of file emit.h.

◆ store_attr

void(* _emit_method_table_t::store_attr) (emit_t *emit, qstr qst)

Definition at line 92 of file emit.h.

◆ store_comp

void(* _emit_method_table_t::store_comp) (emit_t *emit, scope_kind_t kind, mp_uint_t set_stack_index)

Definition at line 128 of file emit.h.

◆ store_id

mp_emit_method_table_id_ops_t _emit_method_table_t::store_id

Definition at line 76 of file emit.h.

◆ store_map

void(* _emit_method_table_t::store_map) (emit_t *emit)

Definition at line 121 of file emit.h.

◆ store_subscr

void(* _emit_method_table_t::store_subscr) (emit_t *emit)

Definition at line 93 of file emit.h.

◆ unary_op

void(* _emit_method_table_t::unary_op) (emit_t *emit, mp_unary_op_t op)

Definition at line 116 of file emit.h.

◆ unpack_ex

void(* _emit_method_table_t::unpack_ex) (emit_t *emit, mp_uint_t n_left, mp_uint_t n_right)

Definition at line 130 of file emit.h.

◆ unpack_sequence

void(* _emit_method_table_t::unpack_sequence) (emit_t *emit, mp_uint_t n_args)

Definition at line 129 of file emit.h.

◆ with_cleanup

void(* _emit_method_table_t::with_cleanup) (emit_t *emit, mp_uint_t label)

Definition at line 107 of file emit.h.

◆ yield_from

void(* _emit_method_table_t::yield_from) (emit_t *emit)

Definition at line 138 of file emit.h.

◆ yield_value

void(* _emit_method_table_t::yield_value) (emit_t *emit)

Definition at line 137 of file emit.h.


The documentation for this struct was generated from the following file: