Rizin
unix-like reverse engineering framework and cli tools
rz_egg_lang_t Struct Reference

#include <rz_egg.h>

Public Attributes

int pushargs
 
int nalias
 
int nsyscalls
 
char * conditionstr
 
char * syscallbody
 
char * includefile
 
char * setenviron
 
char * mathline
 
int commentmode
 
int varsize
 
int varxs
 
int lastctxdelta
 
int nargs
 
int docall
 
int nfunctions
 
int nbrackets
 
int slurpin
 
int slurp
 
int line
 
char elem [1024]
 
int attsyntax
 
int elem_n
 
char * callname
 
char * endframe
 
char * ctxpush [32]
 
char * file
 
char * dstvar
 
char * dstval
 
char * includedir
 
char * ifelse_table [32][32]
 
int ndstval
 
int skipline
 
int quoteline
 
int quotelinevar
 
int stackframe
 
int stackfixed
 
int oc
 
int mode
 
int inlinectr
 
struct {
   char *   name
 
   char *   body
 
inlines [256]
 
int ninlines
 
struct {
   char *   name
 
   char *   arg
 
syscalls [256]
 
struct {
   char *   name
 
   char *   content
 
aliases [256]
 
char * nested [32]
 
char * nested_callname [32]
 
int nestedi [32]
 

Detailed Description

Definition at line 29 of file rz_egg.h.

Member Data Documentation

◆ 

struct { ... } rz_egg_lang_t::aliases[256]

Referenced by find_alias(), and rcc_element().

◆ arg

char* rz_egg_lang_t::arg

Definition at line 79 of file rz_egg.h.

Referenced by rcc_element(), rz_egg_lang_free(), and rz_egg_mkvar().

◆ attsyntax

int rz_egg_lang_t::attsyntax

Definition at line 51 of file rz_egg.h.

Referenced by rz_egg_mkvar().

◆ body

char* rz_egg_lang_t::body

Definition at line 73 of file rz_egg.h.

Referenced by parseinlinechar(), and rcc_next().

◆ callname

char* rz_egg_lang_t::callname

◆ commentmode

int rz_egg_lang_t::commentmode

Definition at line 39 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ conditionstr

char* rz_egg_lang_t::conditionstr

Definition at line 33 of file rz_egg.h.

Referenced by rcc_context(), and rcc_element().

◆ content

char* rz_egg_lang_t::content

Definition at line 83 of file rz_egg.h.

Referenced by find_alias(), and rcc_element().

◆ ctxpush

char* rz_egg_lang_t::ctxpush[32]

Definition at line 55 of file rz_egg.h.

Referenced by rcc_context(), rcc_next(), rcc_pusharg(), and rz_egg_lang_free().

◆ docall

int rz_egg_lang_t::docall

Definition at line 44 of file rz_egg.h.

Referenced by rcc_next(), and rz_egg_lang_init().

◆ dstval

char* rz_egg_lang_t::dstval

Definition at line 58 of file rz_egg.h.

Referenced by parsedatachar(), parseinlinechar(), and rcc_fun().

◆ dstvar

char* rz_egg_lang_t::dstvar

◆ elem

char rz_egg_lang_t::elem[1024]

Definition at line 50 of file rz_egg.h.

Referenced by rcc_context(), rcc_element(), rcc_next(), rz_egg_compile(), and rz_egg_lang_parsechar().

◆ elem_n

int rz_egg_lang_t::elem_n

Definition at line 52 of file rz_egg.h.

Referenced by rcc_element(), rcc_next(), rz_egg_compile(), and rz_egg_lang_parsechar().

◆ endframe

char* rz_egg_lang_t::endframe

Definition at line 54 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ file

char* rz_egg_lang_t::file

Definition at line 56 of file rz_egg.h.

Referenced by rcc_pushstr(), rz_egg_lang_init(), and rz_egg_lang_parsechar().

◆ ifelse_table

char* rz_egg_lang_t::ifelse_table[32][32]

Definition at line 60 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ includedir

char* rz_egg_lang_t::includedir

Definition at line 59 of file rz_egg.h.

Referenced by rcc_element(), and rcc_next().

◆ includefile

char* rz_egg_lang_t::includefile

Definition at line 35 of file rz_egg.h.

Referenced by rcc_fun(), and rcc_next().

◆ inlinectr

int rz_egg_lang_t::inlinectr

Definition at line 70 of file rz_egg.h.

Referenced by parsedatachar(), and parseinlinechar().

◆ 

struct { ... } rz_egg_lang_t::inlines[256]

Referenced by parseinlinechar(), and rcc_next().

◆ lastctxdelta

int rz_egg_lang_t::lastctxdelta

Definition at line 42 of file rz_egg.h.

Referenced by rcc_context(), and rcc_next().

◆ line

int rz_egg_lang_t::line

Definition at line 49 of file rz_egg.h.

Referenced by rcc_next(), rcc_pushstr(), rz_egg_lang_init(), and rz_egg_lang_parsechar().

◆ mathline

char* rz_egg_lang_t::mathline

Definition at line 37 of file rz_egg.h.

Referenced by rcc_next().

◆ mode

◆ nalias

int rz_egg_lang_t::nalias

Definition at line 31 of file rz_egg.h.

Referenced by find_alias(), and rcc_element().

◆ name

◆ nargs

int rz_egg_lang_t::nargs

◆ nbrackets

int rz_egg_lang_t::nbrackets

Definition at line 46 of file rz_egg.h.

Referenced by rcc_context(), and rz_egg_lang_parsechar().

◆ ndstval

int rz_egg_lang_t::ndstval

Definition at line 62 of file rz_egg.h.

Referenced by parsedatachar(), parseinlinechar(), and rcc_fun().

◆ nested

char* rz_egg_lang_t::nested[32]

Definition at line 85 of file rz_egg.h.

Referenced by rcc_context(), rz_egg_lang_parsechar(), and set_nested().

◆ nested_callname

char* rz_egg_lang_t::nested_callname[32]

Definition at line 86 of file rz_egg.h.

Referenced by rcc_context(), and rz_egg_lang_parsechar().

◆ nestedi

int rz_egg_lang_t::nestedi[32]

Definition at line 90 of file rz_egg.h.

Referenced by rcc_context(), rcc_next(), and rz_egg_lang_parsechar().

◆ nfunctions

int rz_egg_lang_t::nfunctions

Definition at line 45 of file rz_egg.h.

Referenced by rcc_context(), rcc_next(), and rz_egg_lang_parsechar().

◆ ninlines

int rz_egg_lang_t::ninlines

Definition at line 76 of file rz_egg.h.

Referenced by parseinlinechar(), and rcc_next().

◆ nsyscalls

int rz_egg_lang_t::nsyscalls

◆ oc

int rz_egg_lang_t::oc

Definition at line 68 of file rz_egg.h.

Referenced by rz_egg_lang_init(), and rz_egg_lang_parsechar().

◆ pushargs

int rz_egg_lang_t::pushargs

Definition at line 30 of file rz_egg.h.

Referenced by rcc_pusharg(), and rcc_set_callname().

◆ quoteline

int rz_egg_lang_t::quoteline

Definition at line 64 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ quotelinevar

int rz_egg_lang_t::quotelinevar

Definition at line 65 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ setenviron

char* rz_egg_lang_t::setenviron

Definition at line 36 of file rz_egg.h.

Referenced by rcc_fun(), and rcc_next().

◆ skipline

int rz_egg_lang_t::skipline

Definition at line 63 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ slurp

int rz_egg_lang_t::slurp

Definition at line 48 of file rz_egg.h.

Referenced by parsedatachar(), parseinlinechar(), rcc_element(), rcc_fun(), and rz_egg_lang_parsechar().

◆ slurpin

int rz_egg_lang_t::slurpin

Definition at line 47 of file rz_egg.h.

Referenced by rz_egg_lang_parsechar().

◆ stackfixed

int rz_egg_lang_t::stackfixed

Definition at line 67 of file rz_egg.h.

Referenced by rcc_context(), rcc_element(), and rz_egg_mkvar().

◆ stackframe

int rz_egg_lang_t::stackframe

Definition at line 66 of file rz_egg.h.

Referenced by parsedatachar(), rcc_context(), rcc_element(), and rz_egg_mkvar().

◆ syscallbody

char* rz_egg_lang_t::syscallbody

Definition at line 34 of file rz_egg.h.

Referenced by parseinlinechar(), rcc_fun(), and rcc_next().

◆ 

struct { ... } rz_egg_lang_t::syscalls[256]

◆ varsize

int rz_egg_lang_t::varsize

Definition at line 40 of file rz_egg.h.

Referenced by rcc_context(), rcc_internal_mathop(), rcc_next(), rz_egg_lang_init(), and rz_egg_mkvar().

◆ varxs

int rz_egg_lang_t::varxs

Definition at line 41 of file rz_egg.h.

Referenced by rcc_internal_mathop(), rcc_next(), rcc_pusharg(), and rz_egg_mkvar().


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