|
enum | MatchResult { SUCCESS = 0,
FAILURE = 1,
IMPOSSIBLE = 3
} |
|
MatchResult | match (r_exec::View *input, uint16 &input_index) |
|
bool | check_guards () |
|
MatchResult | _match (r_exec::View *input, uint16 pattern_index) |
|
MatchResult | __match (r_exec::View *input, uint16 pattern_index) |
|
r_code::Code * | dereference_in_ptr (Atom a) |
|
void | patch_input_code (uint16 pgm_code_index, uint16 input_index, uint16 input_code_index, int16 parent_index=-1) override |
|
r_code::Code * | get_mk_rdx (uint16 &extent_index) const override |
|
void | init () |
|
| PGMOverlay (Controller *c) |
|
| PGMOverlay (PGMOverlay *original, uint16 last_input_index, uint16 value_commit_index) |
|
bool | evaluate (uint16 index) |
|
void | patch_tpl_args () |
|
void | patch_tpl_code (uint16 pgm_code_index, uint16 ipgm_code_index) |
|
| InputLessPGMOverlay (Controller *c) |
|
void | load_code () |
|
void | patch_code (uint16 index, r_code::Atom value) |
|
uint16 | get_last_patch_index () |
|
void | unpatch_code (uint16 patch_index) |
|
void | rollback () |
|
void | commit () |
|
r_code::Code * | get_core_object () const |
|
| Overlay (Controller *c, bool load_code=true) |
|
r_code::list< uint16 > | input_pattern_indices_ |
|
std::vector< P< r_code::_View > > | input_views_ |
|
std::vector< P< r_code::Code > > | productions_ |
|
volatile uint32 | invalidated_ |
|
Controller * | controller_ |
|
r_code::resized_vector< r_code::Atom > | values_ |
|
r_code::Atom * | code_ |
|
uint16 | code_size_ |
|
std::vector< uint16 > | patch_indices_ |
|
uint16 | value_commit_index_ |
|
std::atomic_int32_t | refCount_ |
|
Definition at line 196 of file pgm_overlay.h.
The documentation for this class was generated from the following files: