SYMBOL INDEX (2096 symbols across 84 files) FILE: pypcode/__init__.py class TranslateFlags (line 70) | class TranslateFlags(IntEnum): class ArchLanguage (line 82) | class ArchLanguage: method __init__ (line 97) | def __init__(self, archdir: str, ldef: ET.Element): method pspec_path (line 104) | def pspec_path(self) -> str: method slafile_path (line 108) | def slafile_path(self) -> str: method description (line 112) | def description(self) -> str: method __getattr__ (line 118) | def __getattr__(self, key): method pspec (line 124) | def pspec(self) -> ET.Element | None: method cspecs (line 130) | def cspecs(self) -> Mapping[tuple[str, str], ET.Element]: method init_context_from_pspec (line 139) | def init_context_from_pspec(self, ctx: Context) -> None: method from_id (line 153) | def from_id(cls, langid: str) -> ArchLanguage | None: class Arch (line 164) | class Arch: method __init__ (line 183) | def __init__(self, name: str, ldefpath: str): method enumerate (line 197) | def enumerate(cls) -> Generator[Arch]: class Context (line 215) | class Context(_Context): method __init__ (line 228) | def __init__(self, language: ArchLanguage | str): FILE: pypcode/__main__.py function main (line 20) | def main(): FILE: pypcode/printing.py class OpFormat (line 13) | class OpFormat: method fmt_vn (line 19) | def fmt_vn(vn: Varnode) -> str: method fmt (line 28) | def fmt(self, op: PcodeOp) -> str: class OpFormatUnary (line 32) | class OpFormatUnary(OpFormat): method __init__ (line 39) | def __init__(self, operator: str): method fmt (line 43) | def fmt(self, op: PcodeOp) -> str: class OpFormatBinary (line 47) | class OpFormatBinary(OpFormat): method __init__ (line 54) | def __init__(self, operator: str): method fmt (line 58) | def fmt(self, op: PcodeOp) -> str: class OpFormatFunc (line 62) | class OpFormatFunc(OpFormat): method __init__ (line 69) | def __init__(self, operator: str): method fmt (line 73) | def fmt(self, op: PcodeOp) -> str: class OpFormatSpecial (line 77) | class OpFormatSpecial(OpFormat): method fmt_BRANCH (line 82) | def fmt_BRANCH(self, op: PcodeOp) -> str: method fmt_BRANCHIND (line 85) | def fmt_BRANCHIND(self, op: PcodeOp) -> str: method fmt_CALL (line 88) | def fmt_CALL(self, op: PcodeOp) -> str: method fmt_CALLIND (line 91) | def fmt_CALLIND(self, op: PcodeOp) -> str: method fmt_CALLOTHER (line 94) | def fmt_CALLOTHER(self, op: PcodeOp) -> str: method fmt_CBRANCH (line 97) | def fmt_CBRANCH(self, op: PcodeOp) -> str: method fmt_LOAD (line 100) | def fmt_LOAD(self, op: PcodeOp) -> str: method fmt_RETURN (line 103) | def fmt_RETURN(self, op: PcodeOp) -> str: method fmt_STORE (line 106) | def fmt_STORE(self, op: PcodeOp) -> str: method fmt (line 109) | def fmt(self, op: PcodeOp) -> str: class PcodePrettyPrinter (line 123) | class PcodePrettyPrinter: method fmt_op (line 196) | def fmt_op(op: PcodeOp) -> str: method fmt_translation (line 201) | def fmt_translation(tx: Translation) -> str: function fmt_instruction (line 205) | def fmt_instruction(insn: Instruction) -> str: function fmt_disassembly (line 209) | def fmt_disassembly(dx: Disassembly) -> str: FILE: pypcode/processors/RISCV/scripts/binutil.py function RV_X (line 981) | def RV_X(x, s, n): function RV_IMM_SIGN (line 984) | def RV_IMM_SIGN(x): function EXTRACT_ITYPE_IMM (line 987) | def EXTRACT_ITYPE_IMM(x): function EXTRACT_STYPE_IMM (line 989) | def EXTRACT_STYPE_IMM(x): function EXTRACT_SBTYPE_IMM (line 991) | def EXTRACT_SBTYPE_IMM(x): function EXTRACT_UTYPE_IMM (line 993) | def EXTRACT_UTYPE_IMM(x): function EXTRACT_UJTYPE_IMM (line 995) | def EXTRACT_UJTYPE_IMM(x): function EXTRACT_RVC_IMM (line 997) | def EXTRACT_RVC_IMM(x): function EXTRACT_RVC_LUI_IMM (line 999) | def EXTRACT_RVC_LUI_IMM(x): function EXTRACT_RVC_SIMM3 (line 1001) | def EXTRACT_RVC_SIMM3(x): function EXTRACT_RVC_UIMM8 (line 1003) | def EXTRACT_RVC_UIMM8(x): function EXTRACT_RVC_ADDI4SPN_IMM (line 1005) | def EXTRACT_RVC_ADDI4SPN_IMM(x): function EXTRACT_RVC_ADDI16SP_IMM (line 1007) | def EXTRACT_RVC_ADDI16SP_IMM(x): function EXTRACT_RVC_LW_IMM (line 1009) | def EXTRACT_RVC_LW_IMM(x): function EXTRACT_RVC_LD_IMM (line 1011) | def EXTRACT_RVC_LD_IMM(x): function EXTRACT_RVC_LWSP_IMM (line 1013) | def EXTRACT_RVC_LWSP_IMM(x): function EXTRACT_RVC_LDSP_IMM (line 1015) | def EXTRACT_RVC_LDSP_IMM(x): function EXTRACT_RVC_SWSP_IMM (line 1017) | def EXTRACT_RVC_SWSP_IMM(x): function EXTRACT_RVC_SDSP_IMM (line 1019) | def EXTRACT_RVC_SDSP_IMM(x): function EXTRACT_RVC_B_IMM (line 1021) | def EXTRACT_RVC_B_IMM(x): function EXTRACT_RVC_J_IMM (line 1023) | def EXTRACT_RVC_J_IMM(x): function ENCODE_ITYPE_IMM (line 1026) | def ENCODE_ITYPE_IMM(x): function ENCODE_STYPE_IMM (line 1028) | def ENCODE_STYPE_IMM(x): function ENCODE_SBTYPE_IMM (line 1030) | def ENCODE_SBTYPE_IMM(x): function ENCODE_UTYPE_IMM (line 1032) | def ENCODE_UTYPE_IMM(x): function ENCODE_UJTYPE_IMM (line 1034) | def ENCODE_UJTYPE_IMM(x): function ENCODE_RVC_IMM (line 1036) | def ENCODE_RVC_IMM(x): function ENCODE_RVC_LUI_IMM (line 1038) | def ENCODE_RVC_LUI_IMM(x): function ENCODE_RVC_SIMM3 (line 1040) | def ENCODE_RVC_SIMM3(x): function ENCODE_RVC_UIMM8 (line 1042) | def ENCODE_RVC_UIMM8(x): function ENCODE_RVC_ADDI4SPN_IMM (line 1044) | def ENCODE_RVC_ADDI4SPN_IMM(x): function ENCODE_RVC_ADDI16SP_IMM (line 1046) | def ENCODE_RVC_ADDI16SP_IMM(x): function ENCODE_RVC_LW_IMM (line 1048) | def ENCODE_RVC_LW_IMM(x): function ENCODE_RVC_LD_IMM (line 1050) | def ENCODE_RVC_LD_IMM(x): function ENCODE_RVC_LWSP_IMM (line 1052) | def ENCODE_RVC_LWSP_IMM(x): function ENCODE_RVC_LDSP_IMM (line 1054) | def ENCODE_RVC_LDSP_IMM(x): function ENCODE_RVC_SWSP_IMM (line 1056) | def ENCODE_RVC_SWSP_IMM(x): function ENCODE_RVC_SDSP_IMM (line 1058) | def ENCODE_RVC_SDSP_IMM(x): function ENCODE_RVC_B_IMM (line 1060) | def ENCODE_RVC_B_IMM(x): function ENCODE_RVC_J_IMM (line 1062) | def ENCODE_RVC_J_IMM(x): function match_opcode (line 1082) | def match_opcode(op, insn): function match_never (line 1086) | def match_never(op, insn): function match_rs1_eq_rs2 (line 1089) | def match_rs1_eq_rs2(op, insn): function match_rd_nonzero (line 1094) | def match_rd_nonzero(op, insn): function match_c_add (line 1097) | def match_c_add(op, insn): function match_c_add_with_hint (line 1100) | def match_c_add_with_hint(op, insn): function match_c_nop (line 1103) | def match_c_nop(op, insn): function match_c_add16sp (line 1106) | def match_c_add16sp(op, insn): function match_c_lui (line 1109) | def match_c_lui(op, insn): function match_c_addi4spn (line 1112) | def match_c_addi4spn(op, insn): function match_c_addi16sp (line 1115) | def match_c_addi16sp(op, insn): function match_slli_as_c_slli (line 1118) | def match_slli_as_c_slli(op, insn): function match_srxi_as_c_srxi (line 1121) | def match_srxi_as_c_srxi(op, insn): function match_c_lui_with_hint (line 1124) | def match_c_lui_with_hint(op, insn): function match_c_slli (line 1127) | def match_c_slli(op, insn): function match_c_slli64 (line 1130) | def match_c_slli64(op, insn): class OpCode (line 1135) | class OpCode: method __init__ (line 1136) | def __init__(self, op): method __str__ (line 1149) | def __str__(self): method __eq__ (line 1151) | def __eq__(self, other): function parse_operand (line 1776) | def parse_operand(op): function parse_r (line 1974) | def parse_r(op): function parse_i (line 1981) | def parse_i(op): function parse_s (line 1986) | def parse_s(op): function parse_u (line 1991) | def parse_u(op): function parse_b (line 1994) | def parse_b(op): function parse_j (line 1999) | def parse_j(op): function parse_misc_mem (line 2002) | def parse_misc_mem(op): function parse_CR (line 2010) | def parse_CR(op, rv): function parse_CI (line 2013) | def parse_CI(op, rv): function parse_CSS (line 2039) | def parse_CSS(op, rv): function parse_CIW (line 2065) | def parse_CIW(op, rv): function parse_CL (line 2068) | def parse_CL(op, rv): function parse_CS (line 2134) | def parse_CS(op, rv): function parse_CA (line 2178) | def parse_CA(op, rv): function parse_CB (line 2181) | def parse_CB(op, rv): function parse_CJ (line 2184) | def parse_CJ(op, rv): function opcode_map_c (line 2188) | def opcode_map_c(op): function opcode_map (line 2457) | def opcode_map(op): function find_gaps (line 2637) | def find_gaps(op): function parse (line 2829) | def parse(): function make_unique (line 2863) | def make_unique(): FILE: pypcode/pypcode_native.cpp type PcodeOp (line 45) | struct PcodeOp { class ContextPypcode (line 51) | class ContextPypcode : public ContextInternal { method ContextPypcode (line 56) | ContextPypcode() : ContextInternal() method finalize (line 61) | void finalize() method registerVariable (line 66) | virtual void registerVariable(const string &nm, int4 sbit, int4 ebit) method resetAllVariables (line 74) | void resetAllVariables() class SimpleLoadImage (line 83) | class SimpleLoadImage : public LoadImage { method SimpleLoadImage (line 89) | SimpleLoadImage() : LoadImage("nofile") method setData (line 96) | void setData(uintb ad, const unsigned char *ptr, int4 sz) method loadFill (line 103) | void loadFill(uint1 *ptr, int4 size, const Address &addr) method string (line 132) | virtual string getArchType(void) const method adjustVma (line 136) | virtual void adjustVma(long adjust) class PcodeEmitCacher (line 141) | class PcodeEmitCacher : public PcodeEmit { method PcodeEmitCacher (line 146) | PcodeEmitCacher() : m_bb_terminating_op_emitted(false) method dump (line 152) | void dump(const Address &addr, OpCode opc, VarnodeData *outvar, Varnod... type DisassemblyInstruction (line 176) | struct DisassemblyInstruction { class AssemblyEmitCacher (line 183) | class AssemblyEmitCacher : public AssemblyEmit { method AssemblyEmitCacher (line 187) | AssemblyEmitCacher(DisassemblyInstruction &disas) : m_disas(disas) method dump (line 191) | void dump(const Address &addr, const std::string &mnem, const std::str... class Disassembly (line 199) | class Disassembly { method Disassembly (line 203) | Disassembly() method Disassembly (line 208) | Disassembly(Disassembly &&o) noexcept : m_instructions(std::move(o.m_i... class Translation (line 219) | class Translation { method Translation (line 223) | Translation() method Translation (line 228) | Translation(Translation &&o) noexcept : m_ops(std::move(o.m_ops)) type TranslateFlags (line 239) | enum TranslateFlags { class Context (line 243) | class Context { method Context (line 252) | Context(const std::string &path) method reset (line 277) | void reset(void) method disassemble (line 284) | std::unique_ptr method translate (line 324) | std::unique_ptr translate(const char *bytes, function NB_MODULE (line 400) | NB_MODULE(pypcode_native, m) FILE: pypcode/pypcode_native.pyi class BadDataError (line 7) | class BadDataError(Exception): ... class DecoderError (line 8) | class DecoderError(Exception): ... class LowlevelError (line 9) | class LowlevelError(Exception): ... class UnimplError (line 10) | class UnimplError(Exception): ... class AddrSpace (line 12) | class AddrSpace: method __init__ (line 13) | def __init__(self, *args, **kwargs) -> None: ... method name (line 15) | def name(self) -> str: ... class Address (line 17) | class Address: method __init__ (line 18) | def __init__(self, *args, **kwargs) -> None: ... method offset (line 20) | def offset(self) -> int: ... method space (line 22) | def space(self) -> AddrSpace: ... class Instruction (line 24) | class Instruction: method __init__ (line 25) | def __init__(self, *args, **kwargs) -> None: ... method addr (line 27) | def addr(self) -> Address: ... method body (line 29) | def body(self) -> str: ... method length (line 31) | def length(self) -> int: ... method mnem (line 33) | def mnem(self) -> str: ... class Disassembly (line 35) | class Disassembly: method __init__ (line 36) | def __init__(self, *args, **kwargs) -> None: ... method instructions (line 38) | def instructions(self) -> List[Instruction]: ... class OpCode (line 40) | class OpCode: method name (line 117) | def name(self) -> str: ... method value (line 119) | def value(self) -> int: ... method __init__ (line 120) | def __init__(self, *args, **kwargs) -> None: ... method __eq__ (line 121) | def __eq__(self, other) -> Any: ... method __ge__ (line 122) | def __ge__(self, other) -> Any: ... method __gt__ (line 123) | def __gt__(self, other) -> Any: ... method __hash__ (line 124) | def __hash__(self) -> Any: ... method __index__ (line 125) | def __index__(self) -> Any: ... method __int__ (line 126) | def __int__(self) -> Any: ... method __le__ (line 127) | def __le__(self, other) -> Any: ... method __lt__ (line 128) | def __lt__(self, other) -> Any: ... method __ne__ (line 129) | def __ne__(self, other) -> Any: ... class Varnode (line 131) | class Varnode: method __init__ (line 132) | def __init__(self) -> None: ... method getRegisterName (line 133) | def getRegisterName(self) -> str: ... method getUserDefinedOpName (line 134) | def getUserDefinedOpName(self) -> str: ... method getSpaceFromConst (line 135) | def getSpaceFromConst(self) -> AddrSpace: ... method offset (line 137) | def offset(self) -> int: ... method size (line 139) | def size(self) -> int: ... method space (line 141) | def space(self) -> AddrSpace: ... class PcodeOp (line 143) | class PcodeOp: method __init__ (line 144) | def __init__(self, *args, **kwargs) -> None: ... method inputs (line 146) | def inputs(self) -> List[Varnode]: ... method opcode (line 148) | def opcode(self) -> OpCode: ... method output (line 150) | def output(self) -> Optional[Varnode]: ... class Translation (line 152) | class Translation: method __init__ (line 153) | def __init__(self, *args, **kwargs) -> None: ... method ops (line 155) | def ops(self) -> List[PcodeOp]: ... class Context (line 157) | class Context: method __init__ (line 158) | def __init__(self, *args, **kwargs) -> None: ... method disassemble (line 159) | def disassemble( method getAllRegisters (line 167) | def getAllRegisters(self) -> dict[Varnode, str]: ... method getRegisterName (line 168) | def getRegisterName(self, space: AddrSpace, offset: int, size: int) ->... method reset (line 169) | def reset(self) -> None: ... method setVariableDefault (line 170) | def setVariableDefault(self, name: str, value: int) -> None: ... method translate (line 171) | def translate( FILE: pypcode/sleigh/address.cc type ghidra (line 19) | namespace ghidra { function ostream (line 32) | ostream &operator<<(ostream &s,const SeqNum &sq) function ostream (line 47) | ostream &operator<<(ostream &s,const Address &addr) function SeqNum (line 69) | SeqNum SeqNum::decode(Decoder &decoder) function int4 (line 131) | int4 Address::justifiedContain(int4 sz,const Address &op2,int4 sz2,boo... function int4 (line 153) | int4 Address::overlap(int4 skip,const Address &op,int4 size) const function Address (line 205) | Address Address::decode(Decoder &decoder) function Address (line 226) | Address Address::decode(Decoder &decoder,int4 &size) function Address (line 265) | Address Range::getLastAddrOpen(const AddrSpaceManager *manage) const function Range (line 491) | const Range *RangeList::getRange(AddrSpace *spaceid,uintb offset) const function uintb (line 512) | uintb RangeList::longestFit(const Address &addr,uintb maxsize) const function Range (line 540) | const Range *RangeList::getFirstRange(void) const function Range (line 548) | const Range *RangeList::getLastRange(void) const function Range (line 562) | const Range *RangeList::getLastSignedRange(AddrSpace *spaceid) const function signbit_negative (line 641) | bool signbit_negative(uintb val,int4 size) function uintb (line 654) | uintb uintb_negate(uintb in,int4 size) function uintb (line 666) | uintb sign_extend(uintb in,int4 sizein,int4 sizeout) function byte_swap (line 681) | void byte_swap(intb &val,int4 size) function uintb (line 698) | uintb byte_swap(uintb val,int4 size) function int4 (line 714) | int4 leastsigbit_set(uintb val) function int4 (line 735) | int4 mostsigbit_set(uintb val) function int4 (line 756) | int4 popcount(uintb val) function int4 (line 773) | int4 count_leading_zeros(uintb val) function uintb (line 800) | uintb coveringmask(uintb val) function int4 (line 818) | int4 bit_transitions(uintb val,int4 sz) FILE: pypcode/sleigh/address.hh type ghidra (line 31) | namespace ghidra { class AddrSpaceManager (line 33) | class AddrSpaceManager class Address (line 59) | class Address { type mach_extreme (line 65) | enum mach_extreme { class SeqNum (line 121) | class SeqNum { method SeqNum (line 126) | SeqNum(void) {} method SeqNum (line 130) | SeqNum(const Address &a,uintm b) : pc(a) { uniq = b; } method SeqNum (line 133) | SeqNum(const SeqNum &op2) : pc(op2.pc) { uniq = op2.uniq; } method Address (line 136) | const Address &getAddr(void) const { return pc; } method uintm (line 139) | uintm getTime(void) const { return uniq; } method uintm (line 142) | uintm getOrder(void) const { return order; } method setOrder (line 145) | void setOrder(uintm ord) { order = ord; } class RangeProperties (line 170) | class RangeProperties method RangeProperties (line 223) | RangeProperties(void) { first = 0; last = 0; isRegister = false; see... class Range (line 173) | class Range { method Range (line 185) | Range(AddrSpace *s,uintb f,uintb l) { method Range (line 187) | Range(void) {} method AddrSpace (line 189) | AddrSpace *getSpace(void) const { return spc; } method uintb (line 190) | uintb getFirst(void) const { return first; } method uintb (line 191) | uintb getLast(void) const { return last; } method Address (line 192) | Address getFirstAddr(void) const { return Address(spc,first); } method Address (line 193) | Address getLastAddr(void) const { return Address(spc,last); } class RangeProperties (line 215) | class RangeProperties { method RangeProperties (line 223) | RangeProperties(void) { first = 0; last = 0; isRegister = false; see... class RangeList (line 232) | class RangeList { method RangeList (line 235) | RangeList(const RangeList &op2) { tree = op2.tree; } method RangeList (line 236) | RangeList(void) {} method clear (line 237) | void clear(void) { tree.clear(); } method empty (line 238) | bool empty(void) const { return tree.empty(); } method begin (line 239) | set::const_iterator begin(void) const { return tree.begin(); } method end (line 240) | set::const_iterator end(void) const { return tree.end(); } method int4 (line 241) | int4 numRanges(void) const { return tree.size(); } function int4 (line 292) | inline int4 Address::getAddrSize(void) const { function int4 (line 317) | inline int4 Address::read(const string &s) { function AddrSpace (line 323) | inline AddrSpace *Address::getSpace(void) const { function uintb (line 329) | inline uintb Address::getOffset(void) const { function Address (line 344) | inline Address &Address::operator=(const Address &op2) type mach_extreme (line 65) | enum mach_extreme { function Address (line 423) | inline Address Address::operator+(int8 off) const { type mach_extreme (line 65) | enum mach_extreme { function Address (line 433) | inline Address Address::operator-(int8 off) const { type mach_extreme (line 65) | enum mach_extreme { function int4 (line 445) | inline int4 Address::overlapJoin(int4 skip,const Address &op,int4 size... function uintb (line 499) | inline uintb calc_mask(int4 size) { return uintbmasks[((uint4)size) < ... function uintb (line 505) | inline uintb pcode_right(uintb val,int4 sa) { function uintb (line 514) | inline uintb pcode_left(uintb val,int4 sa) { function uintb (line 525) | inline uintb minimalmask(uintb val) function intb (line 543) | inline intb sign_extend(intb val,int4 bit) function intb (line 557) | inline intb zero_extend(intb val,int4 bit) FILE: pypcode/sleigh/compression.cc type ghidra (line 18) | namespace ghidra { function int4 (line 46) | int4 Compress::deflate(uint1 *buffer,int4 sz,bool finish) function int4 (line 78) | int4 Decompress::inflate(uint1 *buffer,int4 sz) FILE: pypcode/sleigh/compression.hh type ghidra (line 28) | namespace ghidra { class Compress (line 34) | class Compress { method input (line 44) | void input(uint1 *buffer,int4 sz) { class Decompress (line 55) | class Decompress { method input (line 66) | void input(uint1 *buffer,int4 sz) { method isFinished (line 71) | bool isFinished(void) const { return streamFinished; } class CompressBuffer (line 82) | class CompressBuffer : public std::streambuf { FILE: pypcode/sleigh/context.cc type ghidra (line 20) | namespace ghidra { function Address (line 49) | const Address &ParserContext::getN2addr(void) const function uintm (line 61) | uintm ParserContext::getInstructionBytes(int4 bytestart,int4 size,uint... function uintm (line 77) | uintm ParserContext::getInstructionBits(int4 startbit,int4 size,uint4 ... function uintm (line 96) | uintm ParserContext::getContextBytes(int4 bytestart,int4 size) const function uintm (line 115) | uintm ParserContext::getContextBits(int4 startbit,int4 size) const FILE: pypcode/sleigh/context.hh type ghidra (line 22) | namespace ghidra { class Token (line 24) | class Token { // A multiple-byte sized chunk of pattern in a bitstream method Token (line 30) | Token(const string &nm,int4 sz,bool be,int4 ind) : name(nm) { size =... method int4 (line 31) | int4 getSize(void) const { return size; } method isBigEndian (line 32) | bool isBigEndian(void) const { return bigendian; } method int4 (line 33) | int4 getIndex(void) const { return index; } method string (line 34) | const string &getName(void) const { return name; } type FixedHandle (line 37) | struct FixedHandle { // A handle that is fully resolved class Constructor (line 47) | class Constructor type ConstructState (line 48) | struct ConstructState { class TripleSymbol (line 57) | class TripleSymbol type ContextSet (line 58) | struct ContextSet { // Instructions for setting a global context value class ParserWalker (line 67) | class ParserWalker method ParserWalker (line 138) | ParserWalker(const ParserContext *c) { const_context = c; cross_cont... method ParserWalker (line 139) | ParserWalker(const ParserContext *c,const ParserContext *cross) { co... method ParserContext (line 140) | const ParserContext *getParserContext(void) const { return const_con... method baseState (line 141) | void baseState(void) { point = const_context->base_state; depth=0; b... method isState (line 143) | bool isState(void) const { return (point != (ConstructState *)0); } method pushOperand (line 144) | void pushOperand(int4 i) { breadcrumb[depth++] = i+1; point = point-... method popOperand (line 145) | void popOperand(void) { point = point->parent; depth-= 1; } method uint4 (line 146) | uint4 getOffset(int4 i) const { if (i<0) return point->offset; method Constructor (line 148) | Constructor *getConstructor(void) const { return point->ct; } method int4 (line 149) | int4 getOperand(void) const { return breadcrumb[depth]; } method FixedHandle (line 150) | FixedHandle &getParentHandle(void) { return point->hand; } method FixedHandle (line 151) | const FixedHandle &getFixedHandle(int4 i) const { return point->reso... method AddrSpace (line 152) | AddrSpace *getCurSpace(void) const { return const_context->getCurSpa... method AddrSpace (line 153) | AddrSpace *getConstSpace(void) const { return const_context->getCons... method Address (line 154) | const Address &getAddr(void) const { if (cross_context != (const Par... method Address (line 155) | const Address &getNaddr(void) const { if (cross_context != (const Pa... method Address (line 156) | const Address &getN2addr(void) const { if (cross_context != (const P... method Address (line 157) | const Address &getRefAddr(void) const { if (cross_context != (const ... method Address (line 158) | const Address &getDestAddr(void) const { if (cross_context != (const... method int4 (line 159) | int4 getLength(void) const { return const_context->getLength(); } method uintm (line 160) | uintm getInstructionBytes(int4 byteoff,int4 numbytes) const { method uintm (line 162) | uintm getContextBytes(int4 byteoff,int4 numbytes) const { method uintm (line 164) | uintm getInstructionBits(int4 startbit,int4 size) const { method uintm (line 166) | uintm getContextBits(int4 startbit,int4 size) const { class ParserWalkerChange (line 68) | class ParserWalkerChange method ParserWalkerChange (line 174) | ParserWalkerChange(ParserContext *c) : ParserWalker(c) { context = c; } method ParserContext (line 175) | ParserContext *getParserContext(void) { return context; } method ConstructState (line 176) | ConstructState *getPoint(void) { return point; } method setOffset (line 177) | void setOffset(uint4 off) { point->offset = off; } method setConstructor (line 178) | void setConstructor(Constructor *c) { point->ct = c; } method setCurrentLength (line 179) | void setCurrentLength(int4 len) { point->length = len; } class Translate (line 69) | class Translate class ParserContext (line 71) | class ParserContext { method uint1 (line 100) | uint1 *getBuffer(void) { return buf; } method int4 (line 102) | int4 getParserState(void) const { return parsestate; } method setParserState (line 103) | void setParserState(int4 st) { parsestate = st; } method setAddr (line 106) | void setAddr(const Address &ad) { addr = ad; n2addr = Address(); } method setNaddr (line 107) | void setNaddr(const Address &ad) { naddr = ad; } method setCalladdr (line 108) | void setCalladdr(const Address &ad) { calladdr = ad; } method clearCommits (line 110) | void clearCommits(void) { contextcommit.clear(); } method Address (line 112) | const Address &getAddr(void) const { return addr; } method Address (line 113) | const Address &getNaddr(void) const { return naddr; } method Address (line 115) | const Address &getDestAddr(void) const { return calladdr; } method Address (line 116) | const Address &getRefAddr(void) const { return calladdr; } method AddrSpace (line 117) | AddrSpace *getCurSpace(void) const { return addr.getSpace(); } method AddrSpace (line 118) | AddrSpace *getConstSpace(void) const { return const_space; } method setContextWord (line 123) | void setContextWord(int4 i,uintm val,uintm mask) { context[i] = (con... method loadContext (line 124) | void loadContext(void) { contcache->getContext(addr,context); } method int4 (line 125) | int4 getLength(void) const { return base_state->length; } method setDelaySlot (line 126) | void setDelaySlot(int4 val) { delayslot = val; } method int4 (line 127) | int4 getDelaySlot(void) const { return delayslot; } class ParserWalker (line 130) | class ParserWalker { // A class for walking the ParserContext method ParserWalker (line 138) | ParserWalker(const ParserContext *c) { const_context = c; cross_cont... method ParserWalker (line 139) | ParserWalker(const ParserContext *c,const ParserContext *cross) { co... method ParserContext (line 140) | const ParserContext *getParserContext(void) const { return const_con... method baseState (line 141) | void baseState(void) { point = const_context->base_state; depth=0; b... method isState (line 143) | bool isState(void) const { return (point != (ConstructState *)0); } method pushOperand (line 144) | void pushOperand(int4 i) { breadcrumb[depth++] = i+1; point = point-... method popOperand (line 145) | void popOperand(void) { point = point->parent; depth-= 1; } method uint4 (line 146) | uint4 getOffset(int4 i) const { if (i<0) return point->offset; method Constructor (line 148) | Constructor *getConstructor(void) const { return point->ct; } method int4 (line 149) | int4 getOperand(void) const { return breadcrumb[depth]; } method FixedHandle (line 150) | FixedHandle &getParentHandle(void) { return point->hand; } method FixedHandle (line 151) | const FixedHandle &getFixedHandle(int4 i) const { return point->reso... method AddrSpace (line 152) | AddrSpace *getCurSpace(void) const { return const_context->getCurSpa... method AddrSpace (line 153) | AddrSpace *getConstSpace(void) const { return const_context->getCons... method Address (line 154) | const Address &getAddr(void) const { if (cross_context != (const Par... method Address (line 155) | const Address &getNaddr(void) const { if (cross_context != (const Pa... method Address (line 156) | const Address &getN2addr(void) const { if (cross_context != (const P... method Address (line 157) | const Address &getRefAddr(void) const { if (cross_context != (const ... method Address (line 158) | const Address &getDestAddr(void) const { if (cross_context != (const... method int4 (line 159) | int4 getLength(void) const { return const_context->getLength(); } method uintm (line 160) | uintm getInstructionBytes(int4 byteoff,int4 numbytes) const { method uintm (line 162) | uintm getContextBytes(int4 byteoff,int4 numbytes) const { method uintm (line 164) | uintm getInstructionBits(int4 startbit,int4 size) const { method uintm (line 166) | uintm getContextBits(int4 startbit,int4 size) const { class ParserWalkerChange (line 170) | class ParserWalkerChange : public ParserWalker { // Extension to walke... method ParserWalkerChange (line 174) | ParserWalkerChange(ParserContext *c) : ParserWalker(c) { context = c; } method ParserContext (line 175) | ParserContext *getParserContext(void) { return context; } method ConstructState (line 176) | ConstructState *getPoint(void) { return point; } method setOffset (line 177) | void setOffset(uint4 off) { point->offset = off; } method setConstructor (line 178) | void setConstructor(Constructor *c) { point->ct = c; } method setCurrentLength (line 179) | void setCurrentLength(int4 len) { point->length = len; } type SleighError (line 183) | struct SleighError : public LowlevelError { method SleighError (line 184) | SleighError(const string &s) : LowlevelError(s) {} FILE: pypcode/sleigh/emulate.cc type ghidra (line 18) | namespace ghidra { function VarnodeData (line 114) | VarnodeData *PcodeEmitCache::createVarnode(const VarnodeData *var) FILE: pypcode/sleigh/emulate.hh type ghidra (line 25) | namespace ghidra { class Emulate (line 27) | class Emulate method Emulate (line 203) | Emulate(void) { emu_halted = true; currentBehave = (OpBehavior *)0; } class BreakTable (line 39) | class BreakTable { class BreakCallBack (line 79) | class BreakCallBack { class BreakTableCallBack (line 139) | class BreakTableCallBack : public BreakTable { class Emulate (line 170) | class Emulate { method Emulate (line 203) | Emulate(void) { emu_halted = true; currentBehave = (OpBehavior *)0; } class EmulateMemory (line 245) | class EmulateMemory : public Emulate { method EmulateMemory (line 266) | EmulateMemory(MemoryState *mem) { memstate = mem; currentOp = (Pcode... function MemoryState (line 271) | inline MemoryState *EmulateMemory::getMemoryState(void) const class PcodeEmitCache (line 280) | class PcodeEmitCache : public PcodeEmit { class EmulatePcodeCache (line 298) | class EmulatePcodeCache : public EmulateMemory { function int4 (line 340) | inline int4 EmulatePcodeCache::numCurrentOps(void) const function int4 (line 349) | inline int4 EmulatePcodeCache::getCurrentOpIndex(void) const function PcodeOpRaw (line 359) | inline PcodeOpRaw *EmulatePcodeCache::getOpByIndex(int4 i) const function Address (line 366) | inline Address EmulatePcodeCache::getExecuteAddress(void) const FILE: pypcode/sleigh/error.hh type ghidra (line 36) | namespace ghidra { type LowlevelError (line 74) | struct LowlevelError { method LowlevelError (line 77) | LowlevelError(const string &s) { explain = s; } type RecovError (line 87) | struct RecovError : public LowlevelError { method RecovError (line 89) | RecovError(const string &s) : LowlevelError(s) {} type ParseError (line 97) | struct ParseError : public LowlevelError { // Parsing error method ParseError (line 99) | ParseError(const string &s) : LowlevelError(s) {} FILE: pypcode/sleigh/filemanage.cc type ghidra (line 32) | namespace ghidra { type stat (line 118) | struct stat type dirent (line 181) | struct dirent type dirent (line 189) | struct dirent type dirent (line 249) | struct dirent type dirent (line 259) | struct dirent type stat (line 265) | struct stat function string (line 324) | string FileManage::buildPath(const vector &pathels,int level) function string (line 369) | string FileManage::discoverGhidraRoot(const char *argv0) FILE: pypcode/sleigh/filemanage.hh type ghidra (line 27) | namespace ghidra { class FileManage (line 34) | class FileManage { method isAbsolutePath (line 52) | static bool isAbsolutePath(const string &full) { if (full.empty()) r... FILE: pypcode/sleigh/float.cc type ghidra (line 23) | namespace ghidra { function uintb (line 113) | uintb FloatFormat::extractFractionalCode(uintb x) const function int4 (line 132) | int4 FloatFormat::extractExponentCode(uintb x) const function uintb (line 144) | uintb FloatFormat::setFractionalCode(uintb x,uintb code) const function uintb (line 158) | uintb FloatFormat::setSign(uintb x,bool sign) const function uintb (line 171) | uintb FloatFormat::setExponentCode(uintb x,uintb code) const function uintb (line 181) | uintb FloatFormat::getZeroEncoding(bool sgn) const function uintb (line 193) | uintb FloatFormat::getInfinityEncoding(bool sgn) const function uintb (line 205) | uintb FloatFormat::getNaNEncoding(bool sgn) const function uintb (line 293) | uintb FloatFormat::getEncoding(double host) const function uintb (line 352) | uintb FloatFormat::convertEncoding(uintb encoding, function string (line 427) | string FloatFormat::printDecimal(double host,bool forcesci) const function uintb (line 470) | uintb FloatFormat::opEqual(uintb a,uintb b) const function uintb (line 483) | uintb FloatFormat::opNotEqual(uintb a,uintb b) const function uintb (line 496) | uintb FloatFormat::opLess(uintb a,uintb b) const function uintb (line 509) | uintb FloatFormat::opLessEqual(uintb a,uintb b) const function uintb (line 521) | uintb FloatFormat::opNan(uintb a) const function uintb (line 533) | uintb FloatFormat::opAdd(uintb a,uintb b) const function uintb (line 545) | uintb FloatFormat::opDiv(uintb a,uintb b) const function uintb (line 557) | uintb FloatFormat::opMult(uintb a,uintb b) const function uintb (line 569) | uintb FloatFormat::opSub(uintb a,uintb b) const function uintb (line 580) | uintb FloatFormat::opNeg(uintb a) const function uintb (line 590) | uintb FloatFormat::opAbs(uintb a) const function uintb (line 600) | uintb FloatFormat::opSqrt(uintb a) const function uintb (line 611) | uintb FloatFormat::opInt2Float(uintb a,int4 sizein) const function uintb (line 622) | uintb FloatFormat::opFloat2Float(uintb a,const FloatFormat &outformat)... function uintb (line 631) | uintb FloatFormat::opTrunc(uintb a,int4 sizeout) const function uintb (line 644) | uintb FloatFormat::opCeil(uintb a) const function uintb (line 654) | uintb FloatFormat::opFloor(uintb a) const function uintb (line 664) | uintb FloatFormat::opRound(uintb a) const FILE: pypcode/sleigh/float.hh type ghidra (line 24) | namespace ghidra { class FloatFormat (line 32) | class FloatFormat { type floatclass (line 35) | enum floatclass { method int4 (line 66) | int4 getSize(void) const { return size; } FILE: pypcode/sleigh/globalcontext.cc type ghidra (line 18) | namespace ghidra { function uintm (line 114) | uintm ContextDatabase::getDefaultValue(const string &nm) const function uintm (line 144) | uintm ContextDatabase::getVariable(const string &nm,const Address &add... function uintb (line 224) | uintb ContextDatabase::getTrackedValue(const VarnodeData &mem,const Ad... function ContextBitRange (line 385) | ContextBitRange &ContextInternal::getVariable(const string &nm) function ContextBitRange (line 396) | const ContextBitRange &ContextInternal::getVariable(const string &nm) ... function uintm (line 407) | const uintm *ContextInternal::getContext(const Address &addr, function TrackedSet (line 470) | TrackedSet &ContextInternal::createSet(const Address &addr1,const Addr... FILE: pypcode/sleigh/globalcontext.hh type ghidra (line 25) | namespace ghidra { class ContextBitRange (line 40) | class ContextBitRange { method ContextBitRange (line 47) | ContextBitRange(void) { } method int4 (line 49) | int4 getShift(void) const { return shift; } method uintm (line 50) | uintm getMask(void) const { return mask; } method int4 (line 51) | int4 getWord(void) const { return word; } method setValue (line 57) | void setValue(uintm *vec,uintm val) const { method uintm (line 68) | uintm getValue(const uintm *vec) const { type TrackedContext (line 78) | struct TrackedContext { class ContextDatabase (line 118) | class ContextDatabase { class ContextInternal (line 264) | class ContextInternal : public ContextDatabase { type FreeArray (line 271) | struct FreeArray { method FreeArray (line 275) | FreeArray(void) { size=0; array = (uintm *)0; mask = (uintm *)0; } method uintm (line 292) | virtual uintm *getDefaultValue(void) { return database.defaultValue(... method uintm (line 293) | virtual const uintm *getDefaultValue(void) const { return database.d... method ContextInternal (line 295) | ContextInternal(void) { size = 0; } method int4 (line 297) | virtual int4 getContextSize(void) const { return size; } method uintm (line 300) | virtual const uintm *getContext(const Address &addr) const { return ... method TrackedSet (line 303) | virtual TrackedSet &getTrackedDefault(void) { return trackbase.defau... method TrackedSet (line 304) | virtual const TrackedSet &getTrackedSet(const Address &addr) const {... class ContextCache (line 317) | class ContextCache { method ContextDatabase (line 326) | ContextDatabase *getDatabase(void) const { return database; } method allowSet (line 327) | void allowSet(bool val) { allowset = val; } FILE: pypcode/sleigh/loadimage.cc type ghidra (line 18) | namespace ghidra { function uint1 (line 29) | uint1 *LoadImage::load(int4 size,const Address &addr) function string (line 71) | string RawLoadImage::getArchType(void) const FILE: pypcode/sleigh/loadimage.hh type ghidra (line 24) | namespace ghidra { type DataUnavailError (line 39) | struct DataUnavailError : public LowlevelError { method DataUnavailError (line 40) | DataUnavailError(const string &s) : LowlevelError(s) {} type LoadImageFunc (line 46) | struct LoadImageFunc { type LoadImageSection (line 54) | struct LoadImageSection { class LoadImage (line 81) | class LoadImage { class RawLoadImage (line 106) | class RawLoadImage : public LoadImage { method attachToSpace (line 113) | void attachToSpace(AddrSpace *id) { spaceid = id; } function string (line 135) | inline const string &LoadImage::getFileName(void) const { FILE: pypcode/sleigh/loadimage_bfd.cc type ghidra (line 19) | namespace ghidra { function string (line 51) | string LoadImageBfd::getArchType(void) const function asection (line 99) | asection *LoadImageBfd::findSection(uintb offset,uintb &secsize) const FILE: pypcode/sleigh/loadimage_bfd.hh type ghidra (line 49) | namespace ghidra { type ImportRecord (line 51) | struct ImportRecord { class LoadImageBfd (line 59) | class LoadImageBfd : public LoadImage { method attachToSpace (line 76) | void attachToSpace(AddrSpace *id) { spaceid = id; } method getImportTable (line 79) | void getImportTable(vector &irec) { throw LowlevelErro... FILE: pypcode/sleigh/marshal.cc type ghidra (line 19) | namespace ghidra { function uint4 (line 126) | uint4 XmlDecode::peekElement(void) function uint4 (line 145) | uint4 XmlDecode::openElement(void) function uint4 (line 169) | uint4 XmlDecode::openElement(const ElementId &elemId) function uint4 (line 231) | uint4 XmlDecode::getNextAttributeId(void) function uint4 (line 243) | uint4 XmlDecode::getIndexedAttributeId(const AttributeId &attribId) function int4 (line 269) | int4 XmlDecode::findMatchingAttribute(const Element *el,const string &... function intb (line 296) | intb XmlDecode::readSignedInteger(void) function intb (line 307) | intb XmlDecode::readSignedInteger(const AttributeId &attribId) function intb (line 326) | intb XmlDecode::readSignedIntegerExpectString(const string &expect,int... function intb (line 340) | intb XmlDecode::readSignedIntegerExpectString(const AttributeId &attri... function uintb (line 353) | uintb XmlDecode::readUnsignedInteger(void) function uintb (line 364) | uintb XmlDecode::readUnsignedInteger(const AttributeId &attribId) function string (line 383) | string XmlDecode::readString(void) function string (line 390) | string XmlDecode::readString(const AttributeId &attribId) function AddrSpace (line 400) | AddrSpace *XmlDecode::readSpace(void) function AddrSpace (line 411) | AddrSpace *XmlDecode::readSpace(const AttributeId &attribId) function OpCode (line 429) | OpCode XmlDecode::readOpcode(void) function OpCode (line 440) | OpCode XmlDecode::readOpcode(AttributeId &attribId) function uint8 (line 603) | uint8 PackedDecode::readInteger(int4 len) function uint4 (line 716) | uint4 PackedDecode::peekElement(void) function uint4 (line 730) | uint4 PackedDecode::openElement(void) function uint4 (line 755) | uint4 PackedDecode::openElement(const ElementId &elemId) function uint4 (line 808) | uint4 PackedDecode::getNextAttributeId(void) function uint4 (line 825) | uint4 PackedDecode::getIndexedAttributeId(const AttributeId &attribId) function intb (line 853) | intb PackedDecode::readSignedInteger(void) function intb (line 878) | intb PackedDecode::readSignedInteger(const AttributeId &attribId) function intb (line 887) | intb PackedDecode::readSignedIntegerExpectString(const string &expect,... function intb (line 912) | intb PackedDecode::readSignedIntegerExpectString(const AttributeId &at... function uintb (line 921) | uintb PackedDecode::readUnsignedInteger(void) function uintb (line 942) | uintb PackedDecode::readUnsignedInteger(const AttributeId &attribId) function string (line 951) | string PackedDecode::readString(void) function string (line 988) | string PackedDecode::readString(const AttributeId &attribId) function AddrSpace (line 997) | AddrSpace *PackedDecode::readSpace(void) function AddrSpace (line 1033) | AddrSpace *PackedDecode::readSpace(const AttributeId &attribId) function OpCode (line 1042) | OpCode PackedDecode::readOpcode(void) function OpCode (line 1051) | OpCode PackedDecode::readOpcode(AttributeId &attribId) FILE: pypcode/sleigh/marshal.hh type ghidra (line 24) | namespace ghidra { class AttributeId (line 41) | class AttributeId { method string (line 48) | const string &getName(void) const { return name; } method uint4 (line 49) | uint4 getId(void) const { return id; } class ElementId (line 65) | class ElementId { method string (line 72) | const string &getName(void) const { return name; } method uint4 (line 73) | uint4 getId(void) const { return id; } class AddrSpace (line 83) | class AddrSpace class AddrSpaceManager (line 84) | class AddrSpaceManager class Decoder (line 99) | class Decoder { method Decoder (line 103) | Decoder(const AddrSpaceManager *spc) { spcManager = spc; } method AddrSpaceManager (line 105) | const AddrSpaceManager *getAddrSpaceManager(void) const { return spc... method skipElement (line 291) | void skipElement(void) { class Encoder (line 308) | class Encoder { class XmlDecode (line 383) | class XmlDecode : public Decoder { method XmlDecode (line 392) | XmlDecode(const AddrSpaceManager *spc,const Element *root,int4 sc=0)... method XmlDecode (line 394) | XmlDecode(const AddrSpaceManager *spc,int4 sc=0) : Decoder(spc) { method Element (line 396) | const Element *getCurrentXmlElement(void) const { return elStack.bac... class XmlEncode (line 427) | class XmlEncode : public Encoder { method XmlEncode (line 442) | XmlEncode(ostream &s,bool doFormat=true) : outStream(s) { depth=0; t... type PackedFormat (line 480) | namespace PackedFormat { class PackedDecode (line 512) | class PackedDecode : public Decoder { class ByteChunk (line 517) | class ByteChunk { method ByteChunk (line 522) | ByteChunk(uint1 *s,uint1 *e) { start = s; end = e; } class Position (line 525) | class Position { method uint1 (line 536) | uint1 getByte(Position &pos) { return *pos.current; } method uint4 (line 541) | uint4 readLengthCode(uint1 typeByte) { return ((uint4)typeByte & Pac... method PackedDecode (line 549) | PackedDecode(const AddrSpaceManager *spcManager) : Decoder(spcManage... class PackedEncode (line 579) | class PackedEncode : public Encoder { method PackedEncode (line 584) | PackedEncode(ostream &s) : outStream(s) {} function uint1 (line 599) | inline uint1 PackedDecode::getBytePlus1(Position &pos) function uint1 (line 616) | inline uint1 PackedDecode::getNextByte(Position &pos) function uint1 (line 651) | inline uint1 *PackedDecode::allocateNextInputBuffer(int4 pad) function uint4 (line 686) | inline uint4 AttributeId::find(const string &nm,int4 scope) function uint4 (line 702) | inline uint4 ElementId::find(const string &nm,int4 scope) FILE: pypcode/sleigh/memstate.cc type ghidra (line 19) | namespace ghidra { function uintb (line 27) | uintb MemoryBank::constructValue(const uint1 *ptr,int4 size,bool bigen... function uintb (line 252) | uintb MemoryBank::getValue(uintb offset,int4 size) const function uintb (line 365) | uintb MemoryImage::find(uintb addr) const function uintb (line 450) | uintb MemoryPageOverlay::find(uintb addr) const function uintb (line 575) | uintb MemoryHashOverlay::find(uintb addr) const function MemoryBank (line 636) | MemoryBank *MemoryState::getMemoryBank(AddrSpace *spc) const function uintb (line 668) | uintb MemoryState::getValue(AddrSpace *spc,uintb off,int4 size) const function uintb (line 697) | uintb MemoryState::getValue(const string &nm) const FILE: pypcode/sleigh/memstate.hh type ghidra (line 25) | namespace ghidra { class MemoryBank (line 38) | class MemoryBank { function int4 (line 67) | inline int4 MemoryBank::getWordSize(void) const function int4 (line 76) | inline int4 MemoryBank::getPageSize(void) const function AddrSpace (line 84) | inline AddrSpace *MemoryBank::getSpace(void) const class MemoryImage (line 95) | class MemoryImage : public MemoryBank { method insert (line 98) | virtual void insert(uintb addr,uintb val) { class MemoryPageOverlay (line 112) | class MemoryPageOverlay : public MemoryBank { class MemoryHashOverlay (line 130) | class MemoryHashOverlay : public MemoryBank { class Translate (line 143) | class Translate class MemoryState (line 150) | class MemoryState { function Translate (line 181) | inline Translate *MemoryState::getTranslate(void) const function uintb (line 201) | inline uintb MemoryState::getValue(const VarnodeData *vn) const FILE: pypcode/sleigh/opbehavior.cc type ghidra (line 19) | namespace ghidra { function uintb (line 114) | uintb OpBehavior::evaluateUnary(int4 sizeout,int4 sizein,uintb in1) const function uintb (line 126) | uintb OpBehavior::evaluateBinary(int4 sizeout,int4 sizein,uintb in1,ui... function uintb (line 139) | uintb OpBehavior::evaluateTernary(int4 sizeout,int4 sizein,uintb in1,u... function uintb (line 151) | uintb OpBehavior::recoverInputUnary(int4 sizeout,uintb out,int4 sizein... function uintb (line 165) | uintb OpBehavior::recoverInputBinary(int4 slot,int4 sizeout,uintb out,... function uintb (line 171) | uintb OpBehaviorCopy::evaluateUnary(int4 sizeout,int4 sizein,uintb in1... function uintb (line 177) | uintb OpBehaviorCopy::recoverInputUnary(int4 sizeout,uintb out,int4 si... function uintb (line 183) | uintb OpBehaviorEqual::evaluateBinary(int4 sizeout,int4 sizein,uintb i... function uintb (line 190) | uintb OpBehaviorNotEqual::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 197) | uintb OpBehaviorIntSless::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 217) | uintb OpBehaviorIntSlessEqual::evaluateBinary(int4 sizeout,int4 sizein... function uintb (line 237) | uintb OpBehaviorIntLess::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 244) | uintb OpBehaviorIntLessEqual::evaluateBinary(int4 sizeout,int4 sizein,... function uintb (line 251) | uintb OpBehaviorIntZext::evaluateUnary(int4 sizeout,int4 sizein,uintb ... function uintb (line 257) | uintb OpBehaviorIntZext::recoverInputUnary(int4 sizeout,uintb out,int4... function uintb (line 266) | uintb OpBehaviorIntSext::evaluateUnary(int4 sizeout,int4 sizein,uintb ... function uintb (line 273) | uintb OpBehaviorIntSext::recoverInputUnary(int4 sizeout,uintb out,int4... function uintb (line 290) | uintb OpBehaviorIntAdd::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 297) | uintb OpBehaviorIntAdd::recoverInputBinary(int4 slot,int4 sizeout,uint... function uintb (line 304) | uintb OpBehaviorIntSub::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 311) | uintb OpBehaviorIntSub::recoverInputBinary(int4 slot,int4 sizeout,uint... function uintb (line 323) | uintb OpBehaviorIntCarry::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 330) | uintb OpBehaviorIntScarry::evaluateBinary(int4 sizeout,int4 sizein,uin... function uintb (line 346) | uintb OpBehaviorIntSborrow::evaluateBinary(int4 sizeout,int4 sizein,ui... function uintb (line 362) | uintb OpBehaviorInt2Comp::evaluateUnary(int4 sizeout,int4 sizein,uintb... function uintb (line 369) | uintb OpBehaviorInt2Comp::recoverInputUnary(int4 sizeout,uintb out,int... function uintb (line 376) | uintb OpBehaviorIntNegate::evaluateUnary(int4 sizeout,int4 sizein,uint... function uintb (line 383) | uintb OpBehaviorIntNegate::recoverInputUnary(int4 sizeout,uintb out,in... function uintb (line 390) | uintb OpBehaviorIntXor::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 397) | uintb OpBehaviorIntAnd::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 404) | uintb OpBehaviorIntOr::evaluateBinary(int4 sizeout,int4 sizein,uintb i... function uintb (line 411) | uintb OpBehaviorIntLeft::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 421) | uintb OpBehaviorIntLeft::recoverInputBinary(int4 slot,int4 sizeout,uin... function uintb (line 432) | uintb OpBehaviorIntRight::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 442) | uintb OpBehaviorIntRight::recoverInputBinary(int4 slot,int4 sizeout,ui... function uintb (line 454) | uintb OpBehaviorIntSright::evaluateBinary(int4 sizeout,int4 sizein,uin... function uintb (line 474) | uintb OpBehaviorIntSright::recoverInputBinary(int4 slot,int4 sizeout,u... function uintb (line 492) | uintb OpBehaviorIntMult::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 499) | uintb OpBehaviorIntDiv::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 507) | uintb OpBehaviorIntSdiv::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 519) | uintb OpBehaviorIntRem::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 529) | uintb OpBehaviorIntSrem::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 541) | uintb OpBehaviorBoolNegate::evaluateUnary(int4 sizeout,int4 sizein,uin... function uintb (line 548) | uintb OpBehaviorBoolXor::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 555) | uintb OpBehaviorBoolAnd::evaluateBinary(int4 sizeout,int4 sizein,uintb... function uintb (line 562) | uintb OpBehaviorBoolOr::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 569) | uintb OpBehaviorFloatEqual::evaluateBinary(int4 sizeout,int4 sizein,ui... function uintb (line 579) | uintb OpBehaviorFloatNotEqual::evaluateBinary(int4 sizeout,int4 sizein... function uintb (line 589) | uintb OpBehaviorFloatLess::evaluateBinary(int4 sizeout,int4 sizein,uin... function uintb (line 599) | uintb OpBehaviorFloatLessEqual::evaluateBinary(int4 sizeout,int4 sizei... function uintb (line 609) | uintb OpBehaviorFloatNan::evaluateUnary(int4 sizeout,int4 sizein,uintb... function uintb (line 619) | uintb OpBehaviorFloatAdd::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 629) | uintb OpBehaviorFloatDiv::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 639) | uintb OpBehaviorFloatMult::evaluateBinary(int4 sizeout,int4 sizein,uin... function uintb (line 649) | uintb OpBehaviorFloatSub::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 659) | uintb OpBehaviorFloatNeg::evaluateUnary(int4 sizeout,int4 sizein,uintb... function uintb (line 669) | uintb OpBehaviorFloatAbs::evaluateUnary(int4 sizeout,int4 sizein,uintb... function uintb (line 679) | uintb OpBehaviorFloatSqrt::evaluateUnary(int4 sizeout,int4 sizein,uint... function uintb (line 689) | uintb OpBehaviorFloatInt2Float::evaluateUnary(int4 sizeout,int4 sizein... function uintb (line 699) | uintb OpBehaviorFloatFloat2Float::evaluateUnary(int4 sizeout,int4 size... function uintb (line 712) | uintb OpBehaviorFloatTrunc::evaluateUnary(int4 sizeout,int4 sizein,uin... function uintb (line 722) | uintb OpBehaviorFloatCeil::evaluateUnary(int4 sizeout,int4 sizein,uint... function uintb (line 732) | uintb OpBehaviorFloatFloor::evaluateUnary(int4 sizeout,int4 sizein,uin... function uintb (line 742) | uintb OpBehaviorFloatRound::evaluateUnary(int4 sizeout,int4 sizein,uin... function uintb (line 752) | uintb OpBehaviorPiece::evaluateBinary(int4 sizeout,int4 sizein,uintb i... function uintb (line 759) | uintb OpBehaviorSubpiece::evaluateBinary(int4 sizeout,int4 sizein,uint... function uintb (line 768) | uintb OpBehaviorPtradd::evaluateTernary(int4 sizeout,int4 sizein,uintb... function uintb (line 775) | uintb OpBehaviorPtrsub::evaluateBinary(int4 sizeout,int4 sizein,uintb ... function uintb (line 782) | uintb OpBehaviorPopcount::evaluateUnary(int4 sizeout,int4 sizein,uintb... function uintb (line 788) | uintb OpBehaviorLzcount::evaluateUnary(int4 sizeout,int4 sizein,uintb ... FILE: pypcode/sleigh/opbehavior.hh type ghidra (line 24) | namespace ghidra { class Translate (line 26) | class Translate type EvaluationError (line 30) | struct EvaluationError : public LowlevelError { method EvaluationError (line 31) | EvaluationError(const string &s) : LowlevelError(s) {} class OpBehavior (line 44) | class OpBehavior { function OpCode (line 108) | inline OpCode OpBehavior::getOpcode(void) const { class OpBehaviorCopy (line 128) | class OpBehaviorCopy : public OpBehavior { method OpBehaviorCopy (line 130) | OpBehaviorCopy(void) : OpBehavior(CPUI_COPY,true) {} class OpBehaviorEqual (line 136) | class OpBehaviorEqual : public OpBehavior { method OpBehaviorEqual (line 138) | OpBehaviorEqual(void) : OpBehavior(CPUI_INT_EQUAL,false) {} class OpBehaviorNotEqual (line 143) | class OpBehaviorNotEqual : public OpBehavior { method OpBehaviorNotEqual (line 145) | OpBehaviorNotEqual(void) : OpBehavior(CPUI_INT_NOTEQUAL,false) {} class OpBehaviorIntSless (line 150) | class OpBehaviorIntSless : public OpBehavior { method OpBehaviorIntSless (line 152) | OpBehaviorIntSless(void) : OpBehavior(CPUI_INT_SLESS,false) {} class OpBehaviorIntSlessEqual (line 157) | class OpBehaviorIntSlessEqual : public OpBehavior { method OpBehaviorIntSlessEqual (line 159) | OpBehaviorIntSlessEqual(void) : OpBehavior(CPUI_INT_SLESSEQUAL,false... class OpBehaviorIntLess (line 164) | class OpBehaviorIntLess : public OpBehavior { method OpBehaviorIntLess (line 166) | OpBehaviorIntLess(void) : OpBehavior(CPUI_INT_LESS,false) {} class OpBehaviorIntLessEqual (line 171) | class OpBehaviorIntLessEqual : public OpBehavior { method OpBehaviorIntLessEqual (line 173) | OpBehaviorIntLessEqual(void): OpBehavior(CPUI_INT_LESSEQUAL,false) {} class OpBehaviorIntZext (line 178) | class OpBehaviorIntZext : public OpBehavior { method OpBehaviorIntZext (line 180) | OpBehaviorIntZext(void): OpBehavior(CPUI_INT_ZEXT,true) {} class OpBehaviorIntSext (line 186) | class OpBehaviorIntSext : public OpBehavior { method OpBehaviorIntSext (line 188) | OpBehaviorIntSext(void): OpBehavior(CPUI_INT_SEXT,true) {} class OpBehaviorIntAdd (line 194) | class OpBehaviorIntAdd : public OpBehavior { method OpBehaviorIntAdd (line 196) | OpBehaviorIntAdd(void): OpBehavior(CPUI_INT_ADD,false) {} class OpBehaviorIntSub (line 202) | class OpBehaviorIntSub : public OpBehavior { method OpBehaviorIntSub (line 204) | OpBehaviorIntSub(void): OpBehavior(CPUI_INT_SUB,false) {} class OpBehaviorIntCarry (line 210) | class OpBehaviorIntCarry : public OpBehavior { method OpBehaviorIntCarry (line 212) | OpBehaviorIntCarry(void): OpBehavior(CPUI_INT_CARRY,false) {} class OpBehaviorIntScarry (line 217) | class OpBehaviorIntScarry : public OpBehavior { method OpBehaviorIntScarry (line 219) | OpBehaviorIntScarry(void): OpBehavior(CPUI_INT_SCARRY,false) {} class OpBehaviorIntSborrow (line 224) | class OpBehaviorIntSborrow : public OpBehavior { method OpBehaviorIntSborrow (line 226) | OpBehaviorIntSborrow(void): OpBehavior(CPUI_INT_SBORROW,false) {} class OpBehaviorInt2Comp (line 231) | class OpBehaviorInt2Comp : public OpBehavior { method OpBehaviorInt2Comp (line 233) | OpBehaviorInt2Comp(void): OpBehavior(CPUI_INT_2COMP,true) {} class OpBehaviorIntNegate (line 239) | class OpBehaviorIntNegate : public OpBehavior { method OpBehaviorIntNegate (line 241) | OpBehaviorIntNegate(void): OpBehavior(CPUI_INT_NEGATE,true) {} class OpBehaviorIntXor (line 247) | class OpBehaviorIntXor : public OpBehavior { method OpBehaviorIntXor (line 249) | OpBehaviorIntXor(void): OpBehavior(CPUI_INT_XOR,false) {} class OpBehaviorIntAnd (line 254) | class OpBehaviorIntAnd : public OpBehavior { method OpBehaviorIntAnd (line 256) | OpBehaviorIntAnd(void): OpBehavior(CPUI_INT_AND,false) {} class OpBehaviorIntOr (line 261) | class OpBehaviorIntOr : public OpBehavior { method OpBehaviorIntOr (line 263) | OpBehaviorIntOr(void): OpBehavior(CPUI_INT_OR,false) {} class OpBehaviorIntLeft (line 268) | class OpBehaviorIntLeft : public OpBehavior { method OpBehaviorIntLeft (line 270) | OpBehaviorIntLeft(void): OpBehavior(CPUI_INT_LEFT,false) {} class OpBehaviorIntRight (line 276) | class OpBehaviorIntRight : public OpBehavior { method OpBehaviorIntRight (line 278) | OpBehaviorIntRight(void): OpBehavior(CPUI_INT_RIGHT,false) {} class OpBehaviorIntSright (line 284) | class OpBehaviorIntSright : public OpBehavior { method OpBehaviorIntSright (line 286) | OpBehaviorIntSright(void): OpBehavior(CPUI_INT_SRIGHT,false) {} class OpBehaviorIntMult (line 292) | class OpBehaviorIntMult : public OpBehavior { method OpBehaviorIntMult (line 294) | OpBehaviorIntMult(void): OpBehavior(CPUI_INT_MULT,false) {} class OpBehaviorIntDiv (line 299) | class OpBehaviorIntDiv : public OpBehavior { method OpBehaviorIntDiv (line 301) | OpBehaviorIntDiv(void): OpBehavior(CPUI_INT_DIV,false) {} class OpBehaviorIntSdiv (line 306) | class OpBehaviorIntSdiv : public OpBehavior { method OpBehaviorIntSdiv (line 308) | OpBehaviorIntSdiv(void): OpBehavior(CPUI_INT_SDIV,false) {} class OpBehaviorIntRem (line 313) | class OpBehaviorIntRem : public OpBehavior { method OpBehaviorIntRem (line 315) | OpBehaviorIntRem(void): OpBehavior(CPUI_INT_REM,false) {} class OpBehaviorIntSrem (line 320) | class OpBehaviorIntSrem : public OpBehavior { method OpBehaviorIntSrem (line 322) | OpBehaviorIntSrem(void): OpBehavior(CPUI_INT_SREM,false) {} class OpBehaviorBoolNegate (line 327) | class OpBehaviorBoolNegate : public OpBehavior { method OpBehaviorBoolNegate (line 329) | OpBehaviorBoolNegate(void): OpBehavior(CPUI_BOOL_NEGATE,true) {} class OpBehaviorBoolXor (line 334) | class OpBehaviorBoolXor : public OpBehavior { method OpBehaviorBoolXor (line 336) | OpBehaviorBoolXor(void): OpBehavior(CPUI_BOOL_XOR,false) {} class OpBehaviorBoolAnd (line 341) | class OpBehaviorBoolAnd : public OpBehavior { method OpBehaviorBoolAnd (line 343) | OpBehaviorBoolAnd(void): OpBehavior(CPUI_BOOL_AND,false) {} class OpBehaviorBoolOr (line 348) | class OpBehaviorBoolOr : public OpBehavior { method OpBehaviorBoolOr (line 350) | OpBehaviorBoolOr(void): OpBehavior(CPUI_BOOL_OR,false) {} class OpBehaviorFloatEqual (line 355) | class OpBehaviorFloatEqual : public OpBehavior { method OpBehaviorFloatEqual (line 358) | OpBehaviorFloatEqual(const Translate *trans): OpBehavior(CPUI_FLOAT_... class OpBehaviorFloatNotEqual (line 363) | class OpBehaviorFloatNotEqual : public OpBehavior { method OpBehaviorFloatNotEqual (line 366) | OpBehaviorFloatNotEqual(const Translate *trans): OpBehavior(CPUI_FLO... class OpBehaviorFloatLess (line 371) | class OpBehaviorFloatLess : public OpBehavior { method OpBehaviorFloatLess (line 374) | OpBehaviorFloatLess(const Translate *trans) : OpBehavior(CPUI_FLOAT_... class OpBehaviorFloatLessEqual (line 379) | class OpBehaviorFloatLessEqual : public OpBehavior { method OpBehaviorFloatLessEqual (line 382) | OpBehaviorFloatLessEqual(const Translate *trans) : OpBehavior(CPUI_F... class OpBehaviorFloatNan (line 387) | class OpBehaviorFloatNan : public OpBehavior { method OpBehaviorFloatNan (line 390) | OpBehaviorFloatNan(const Translate *trans) : OpBehavior(CPUI_FLOAT_N... class OpBehaviorFloatAdd (line 395) | class OpBehaviorFloatAdd : public OpBehavior { method OpBehaviorFloatAdd (line 398) | OpBehaviorFloatAdd(const Translate *trans) : OpBehavior(CPUI_FLOAT_A... class OpBehaviorFloatDiv (line 403) | class OpBehaviorFloatDiv : public OpBehavior { method OpBehaviorFloatDiv (line 406) | OpBehaviorFloatDiv(const Translate *trans) : OpBehavior(CPUI_FLOAT_D... class OpBehaviorFloatMult (line 411) | class OpBehaviorFloatMult : public OpBehavior { method OpBehaviorFloatMult (line 414) | OpBehaviorFloatMult(const Translate *trans) : OpBehavior(CPUI_FLOAT_... class OpBehaviorFloatSub (line 419) | class OpBehaviorFloatSub : public OpBehavior { method OpBehaviorFloatSub (line 422) | OpBehaviorFloatSub(const Translate *trans) : OpBehavior(CPUI_FLOAT_S... class OpBehaviorFloatNeg (line 427) | class OpBehaviorFloatNeg : public OpBehavior { method OpBehaviorFloatNeg (line 430) | OpBehaviorFloatNeg(const Translate *trans) : OpBehavior(CPUI_FLOAT_N... class OpBehaviorFloatAbs (line 435) | class OpBehaviorFloatAbs : public OpBehavior { method OpBehaviorFloatAbs (line 438) | OpBehaviorFloatAbs(const Translate *trans) : OpBehavior(CPUI_FLOAT_A... class OpBehaviorFloatSqrt (line 443) | class OpBehaviorFloatSqrt : public OpBehavior { method OpBehaviorFloatSqrt (line 446) | OpBehaviorFloatSqrt(const Translate *trans) : OpBehavior(CPUI_FLOAT_... class OpBehaviorFloatInt2Float (line 451) | class OpBehaviorFloatInt2Float : public OpBehavior { method OpBehaviorFloatInt2Float (line 454) | OpBehaviorFloatInt2Float(const Translate *trans) : OpBehavior(CPUI_F... class OpBehaviorFloatFloat2Float (line 459) | class OpBehaviorFloatFloat2Float : public OpBehavior { method OpBehaviorFloatFloat2Float (line 462) | OpBehaviorFloatFloat2Float(const Translate *trans) : OpBehavior(CPUI... class OpBehaviorFloatTrunc (line 467) | class OpBehaviorFloatTrunc : public OpBehavior { method OpBehaviorFloatTrunc (line 470) | OpBehaviorFloatTrunc(const Translate *trans) : OpBehavior(CPUI_FLOAT... class OpBehaviorFloatCeil (line 475) | class OpBehaviorFloatCeil : public OpBehavior { method OpBehaviorFloatCeil (line 478) | OpBehaviorFloatCeil(const Translate *trans) : OpBehavior(CPUI_FLOAT_... class OpBehaviorFloatFloor (line 483) | class OpBehaviorFloatFloor : public OpBehavior { method OpBehaviorFloatFloor (line 486) | OpBehaviorFloatFloor(const Translate *trans) : OpBehavior(CPUI_FLOAT... class OpBehaviorFloatRound (line 491) | class OpBehaviorFloatRound : public OpBehavior { method OpBehaviorFloatRound (line 494) | OpBehaviorFloatRound(const Translate *trans) : OpBehavior(CPUI_FLOAT... class OpBehaviorPiece (line 499) | class OpBehaviorPiece : public OpBehavior { method OpBehaviorPiece (line 501) | OpBehaviorPiece(void) : OpBehavior(CPUI_PIECE,false) {} class OpBehaviorSubpiece (line 506) | class OpBehaviorSubpiece : public OpBehavior { method OpBehaviorSubpiece (line 508) | OpBehaviorSubpiece(void) : OpBehavior(CPUI_SUBPIECE,false) {} class OpBehaviorPtradd (line 513) | class OpBehaviorPtradd : public OpBehavior { method OpBehaviorPtradd (line 515) | OpBehaviorPtradd(void) : OpBehavior(CPUI_PTRADD,false) {} class OpBehaviorPtrsub (line 520) | class OpBehaviorPtrsub : public OpBehavior { method OpBehaviorPtrsub (line 522) | OpBehaviorPtrsub(void) : OpBehavior(CPUI_PTRSUB,false) {} class OpBehaviorPopcount (line 527) | class OpBehaviorPopcount : public OpBehavior { method OpBehaviorPopcount (line 529) | OpBehaviorPopcount(void) : OpBehavior(CPUI_POPCOUNT,true) {} class OpBehaviorLzcount (line 534) | class OpBehaviorLzcount : public OpBehavior { method OpBehaviorLzcount (line 536) | OpBehaviorLzcount(void) : OpBehavior(CPUI_LZCOUNT,true) {} FILE: pypcode/sleigh/opcodes.cc type ghidra (line 19) | namespace ghidra { function OpCode (line 68) | OpCode get_opcode(const string &nm) function OpCode (line 94) | OpCode get_booleanflip(OpCode opc,bool &reorder) FILE: pypcode/sleigh/opcodes.hh type ghidra (line 24) | namespace ghidra { type OpCode (line 37) | enum OpCode { FILE: pypcode/sleigh/partmap.hh type ghidra (line 24) | namespace ghidra { class partmap (line 50) | class partmap { method _valuetype (line 63) | const _valuetype &defaultValue(void) const { return defaultvalue; } method _valuetype (line 64) | _valuetype &defaultValue(void) { return defaultvalue; } method const_iterator (line 66) | const_iterator begin(void) const { return database.begin(); } method const_iterator (line 67) | const_iterator end(void) const { return database.end(); } method iterator (line 68) | iterator begin(void) { return database.begin(); } method iterator (line 69) | iterator end(void) { return database.end(); } method const_iterator (line 70) | const_iterator begin(const _linetype &pnt) const { return database.l... method iterator (line 71) | iterator begin(const _linetype &pnt) { return database.lower_bound(p... method clear (line 72) | void clear(void) { database.clear(); } method empty (line 73) | bool empty(void) const { return database.empty(); } function _valuetype (line 82) | _valuetype &partmap<_linetype,_valuetype>:: function _valuetype (line 101) | const _valuetype &partmap<_linetype,_valuetype>:: function _valuetype (line 118) | _valuetype &partmap<_linetype,_valuetype>:: function _valuetype (line 145) | _valuetype &partmap<_linetype,_valuetype>:: function _valuetype (line 173) | const _valuetype &partmap<_linetype,_valuetype>:: function main (line 208) | int main(int argc,char **argv) FILE: pypcode/sleigh/pcodecompile.cc type ghidra (line 18) | namespace ghidra { function string (line 20) | string Location::format(void) const function VarnodeTpl (line 295) | VarnodeTpl *PcodeCompile::buildTemporary(void) function LabelSymbol (line 305) | LabelSymbol *PcodeCompile::defineLabel(string *name) function ExprTree (line 360) | ExprTree *PcodeCompile::createOp(OpCode opc,ExprTree *vn) function ExprTree (line 374) | ExprTree *PcodeCompile::createOp(OpCode opc,ExprTree *vn1, function ExprTree (line 394) | ExprTree *PcodeCompile::createOpOut(VarnodeTpl *outvn,OpCode opc, function ExprTree (line 410) | ExprTree *PcodeCompile::createOpOutUnary(VarnodeTpl *outvn,OpCode opc,... function ExprTree (line 467) | ExprTree *PcodeCompile::createLoad(StarQuality *qual,ExprTree *ptr) function ExprTree (line 518) | ExprTree *PcodeCompile::createUserOp(UserOpSymbol *sym,vector *... function VarnodeTpl (line 568) | VarnodeTpl *PcodeCompile::buildTruncatedVarnode(VarnodeTpl *basevn,uin... function ExprTree (line 676) | ExprTree *PcodeCompile::createBitRange(SpecificSymbol *sym,uint4 bitof... function VarnodeTpl (line 757) | VarnodeTpl *PcodeCompile::addressOf(VarnodeTpl *var,uint4 size) FILE: pypcode/sleigh/pcodecompile.hh type ghidra (line 21) | namespace ghidra { class Location (line 23) | class Location { method Location (line 27) | Location(void) {} method Location (line 28) | Location(const string &fname, const int4 line) { filename = fname; l... method string (line 29) | string getFilename(void) const { return filename; } method int4 (line 30) | int4 getLineno(void) const { return lineno; } type StarQuality (line 34) | struct StarQuality { class ExprTree (line 39) | class ExprTree { // A flattened expression tree method ExprTree (line 46) | ExprTree(void) { ops = (vector *)0; outvn = (VarnodeTpl *)0; } method VarnodeTpl (line 51) | VarnodeTpl *getOut(void) { return outvn; } method ConstTpl (line 52) | const ConstTpl &getSize(void) const { return outvn->getSize(); } class PcodeCompile (line 57) | class PcodeCompile { method PcodeCompile (line 66) | PcodeCompile(void) { defaultspace=(AddrSpace *)0; constantspace=(Add... method resetLabelCount (line 72) | void resetLabelCount(void) { local_labelcount=0; } method setDefaultSpace (line 73) | void setDefaultSpace(AddrSpace *spc) { defaultspace = spc; } method setConstantSpace (line 74) | void setConstantSpace(AddrSpace *spc) { constantspace = spc; } method setUniqueSpace (line 75) | void setUniqueSpace(AddrSpace *spc) { uniqspace = spc; } method setEnforceLocalKey (line 76) | void setEnforceLocalKey(bool val) { enforceLocalKey = val; } method AddrSpace (line 77) | AddrSpace *getDefaultSpace(void) const { return defaultspace; } method AddrSpace (line 78) | AddrSpace *getConstantSpace(void) const { return constantspace; } FILE: pypcode/sleigh/pcodeparse.cc type ghidra (line 96) | namespace ghidra { type pcodetokentype (line 152) | enum pcodetokentype function yy_symbol_value_print (line 1364) | static void function yy_symbol_print (line 1385) | static void function yy_stack_print (line 1400) | static void function yy_reduce_print (line 1423) | static void function YYPTRDIFF_T (line 1484) | static YYPTRDIFF_T function YYPTRDIFF_T (line 1523) | static YYPTRDIFF_T function yysyntax_error (line 1574) | static int function yydestruct (line 1713) | static void function yyparse (line 1790) | int function int4 (line 2776) | int4 PcodeLexer::findIdentifier(const string &str) const function int4 (line 2795) | int4 PcodeLexer::moveState(void) function int4 (line 3058) | int4 PcodeLexer::getNextToken(void) function uint4 (line 3130) | uint4 PcodeSnippet::allocateTemp(void) function int4 (line 3215) | int4 PcodeSnippet::lex(void) function pcodelex (line 3292) | int pcodelex(void) { function pcodeerror (line 3296) | int pcodeerror(const char *s) FILE: pypcode/sleigh/pcodeparse.hh type ghidra (line 22) | namespace ghidra { type IdentRec (line 26) | struct IdentRec { class PcodeLexer (line 31) | class PcodeLexer { method starttoken (line 57) | void starttoken(void) { curtoken[0] = curchar; tokpos = 1; } method advancetoken (line 58) | void advancetoken(void) { curtoken[tokpos++] = curchar; } method isIdent (line 59) | bool isIdent(char c) const { return (isalnum(c)||(c=='_')||(c=='.')); } method isHex (line 60) | bool isHex(char c) const { return isxdigit(c); } method isDec (line 61) | bool isDec(char c) const { return isdigit(c); } method PcodeLexer (line 65) | PcodeLexer(void) { s = (istream *)0; } method string (line 68) | const string &getIdentifier(void) const { return curidentifier; } method uintb (line 69) | uintb getNumber(void) const { return curnum; } class PcodeSnippet (line 72) | class PcodeSnippet : public PcodeCompile { method setResult (line 84) | void setResult(ConstructTpl *res) { result = res; } method ConstructTpl (line 85) | ConstructTpl *releaseResult(void) { ConstructTpl *res = result; resu... method Location (line 87) | virtual const Location *getLocation(SleighSymbol *sym) const { retur... method reportWarning (line 89) | virtual void reportWarning(const Location *loc, const string &msg) {} method hasErrors (line 90) | bool hasErrors(void) const { return (errorcount != 0); } method string (line 91) | const string getErrorMessage(void) const { return firsterror; } method setUniqueBase (line 92) | void setUniqueBase(uint4 val) { tempbase = val; } method uint4 (line 93) | uint4 getUniqueBase(void) const { return tempbase; } FILE: pypcode/sleigh/pcoderaw.cc type ghidra (line 19) | namespace ghidra { function OpCode (line 96) | OpCode PcodeOpRaw::decode(Decoder &decoder,int4 isize,VarnodeData *inv... FILE: pypcode/sleigh/pcoderaw.hh type ghidra (line 24) | namespace ghidra { type VarnodeData (line 35) | struct VarnodeData { function Address (line 96) | inline Address VarnodeData::getAddr(void) const { function AddrSpace (line 101) | inline AddrSpace *VarnodeData::getSpaceFromConst(void) const { class PcodeOpRaw (line 110) | class PcodeOpRaw { function OpBehavior (line 145) | inline OpBehavior *PcodeOpRaw::getBehavior(void) const function OpCode (line 154) | inline OpCode PcodeOpRaw::getOpcode(void) const function SeqNum (line 176) | inline const SeqNum &PcodeOpRaw::getSeqNum(void) const function Address (line 185) | inline const Address &PcodeOpRaw::getAddr(void) const function VarnodeData (line 201) | inline VarnodeData *PcodeOpRaw::getOutput(void) const function int4 (line 225) | inline int4 PcodeOpRaw::numInput(void) const function VarnodeData (line 236) | inline VarnodeData *PcodeOpRaw::getInput(int4 i) const FILE: pypcode/sleigh/semantics.cc type ghidra (line 19) | namespace ghidra { function uintb (line 116) | uintb ConstTpl::fix(const ParserWalker &walker) const function AddrSpace (line 181) | AddrSpace *ConstTpl::fixSpace(const ParserWalker &walker) const function int4 (line 466) | int4 VarnodeTpl::transfer(const vector ¶ms) function int4 (line 763) | int4 ConstructTpl::fillinBuild(vector &check,AddrSpace *const_sp... function int4 (line 888) | int4 ConstructTpl::decode(Decoder &decoder) FILE: pypcode/sleigh/semantics.hh type ghidra (line 22) | namespace ghidra { class Translate (line 32) | class Translate class HandleTpl (line 33) | class HandleTpl method HandleTpl (line 119) | HandleTpl(void) {} method ConstTpl (line 123) | const ConstTpl &getSpace(void) const { return space; } method ConstTpl (line 124) | const ConstTpl &getPtrSpace(void) const { return ptrspace; } method ConstTpl (line 125) | const ConstTpl &getPtrOffset(void) const { return ptroffset; } method ConstTpl (line 126) | const ConstTpl &getPtrSize(void) const { return ptrsize; } method ConstTpl (line 127) | const ConstTpl &getSize(void) const { return size; } method ConstTpl (line 128) | const ConstTpl &getTempSpace(void) const { return temp_space; } method ConstTpl (line 129) | const ConstTpl &getTempOffset(void) const { return temp_offset; } method setSize (line 130) | void setSize(const ConstTpl &sz) { size = sz; } method setPtrSize (line 131) | void setPtrSize(const ConstTpl &sz) { ptrsize=sz; } method setPtrOffset (line 132) | void setPtrOffset(uintb val) { ptroffset = ConstTpl(ConstTpl::real,v... method setTempOffset (line 133) | void setTempOffset(uintb val) { temp_offset = ConstTpl(ConstTpl::rea... class ConstTpl (line 34) | class ConstTpl { type const_type (line 36) | enum const_type { real=0, handle=1, j_start=2, j_next=3, j_next2=4, ... type v_field (line 39) | enum v_field { v_space=0, v_offset=1, v_size=2, v_offset_plus=3 } method ConstTpl (line 50) | ConstTpl(void) { type = real; value_real = 0; } method ConstTpl (line 51) | ConstTpl(const ConstTpl &op2) { method uintb (line 62) | uintb getReal(void) const { return value_real; } method AddrSpace (line 63) | AddrSpace *getSpace(void) const { return value.spaceid; } method int4 (line 64) | int4 getHandleIndex(void) const { return value.handle_index; } method const_type (line 65) | const_type getType(void) const { return type; } method v_field (line 66) | v_field getSelect(void) const { return select; } method isZero (line 70) | bool isZero(void) const { return ((type==real)&&(value_real==0)); } class VarnodeTpl (line 78) | class VarnodeTpl { method VarnodeTpl (line 85) | VarnodeTpl(void) : space(), offset(), size() { unnamed_flag=false; } method ConstTpl (line 88) | const ConstTpl &getSpace(void) const { return space; } method ConstTpl (line 89) | const ConstTpl &getOffset(void) const { return offset; } method ConstTpl (line 90) | const ConstTpl &getSize(void) const { return size; } method isZeroSize (line 93) | bool isZeroSize(void) const { return size.isZero(); } method setOffset (line 97) | void setOffset(uintb constVal) { offset = ConstTpl(ConstTpl::real,co... method setRelative (line 98) | void setRelative(uintb constVal) { offset = ConstTpl(ConstTpl::j_rel... method setSize (line 99) | void setSize(const ConstTpl &sz ) { size = sz; } method isUnnamed (line 100) | bool isUnnamed(void) const { return unnamed_flag; } method setUnnamed (line 101) | void setUnnamed(bool val) { unnamed_flag = val; } method isRelative (line 103) | bool isRelative(void) const { return (offset.getType() == ConstTpl::... class HandleTpl (line 110) | class HandleTpl { method HandleTpl (line 119) | HandleTpl(void) {} method ConstTpl (line 123) | const ConstTpl &getSpace(void) const { return space; } method ConstTpl (line 124) | const ConstTpl &getPtrSpace(void) const { return ptrspace; } method ConstTpl (line 125) | const ConstTpl &getPtrOffset(void) const { return ptroffset; } method ConstTpl (line 126) | const ConstTpl &getPtrSize(void) const { return ptrsize; } method ConstTpl (line 127) | const ConstTpl &getSize(void) const { return size; } method ConstTpl (line 128) | const ConstTpl &getTempSpace(void) const { return temp_space; } method ConstTpl (line 129) | const ConstTpl &getTempOffset(void) const { return temp_offset; } method setSize (line 130) | void setSize(const ConstTpl &sz) { size = sz; } method setPtrSize (line 131) | void setPtrSize(const ConstTpl &sz) { ptrsize=sz; } method setPtrOffset (line 132) | void setPtrOffset(uintb val) { ptroffset = ConstTpl(ConstTpl::real,v... method setTempOffset (line 133) | void setTempOffset(uintb val) { temp_offset = ConstTpl(ConstTpl::rea... class OpTpl (line 140) | class OpTpl { method OpTpl (line 145) | OpTpl(void) {} method OpTpl (line 146) | OpTpl(OpCode oc) { opc = oc; output = (VarnodeTpl *)0; } method VarnodeTpl (line 148) | VarnodeTpl *getOut(void) const { return output; } method int4 (line 149) | int4 numInput(void) const { return input.size(); } method VarnodeTpl (line 150) | VarnodeTpl *getIn(int4 i) const { return input[i]; } method OpCode (line 151) | OpCode getOpcode(void) const { return opc; } method setOpcode (line 153) | void setOpcode(OpCode o) { opc = o; } method setOutput (line 154) | void setOutput(VarnodeTpl *vt) { output = vt; } method clearOutput (line 155) | void clearOutput(void) { delete output; output = (VarnodeTpl *)0; } method addInput (line 156) | void addInput(VarnodeTpl *vt) { input.push_back(vt); } method setInput (line 157) | void setInput(VarnodeTpl *vt,int4 slot) { input[slot] = vt; } class ConstructTpl (line 164) | class ConstructTpl { method setOpvec (line 171) | void setOpvec(vector &opvec) { vec = opvec; } method setNumLabels (line 172) | void setNumLabels(uint4 val) { numlabels = val; } method ConstructTpl (line 174) | ConstructTpl(void) { delayslot=0; numlabels=0; result = (HandleTpl *... method uint4 (line 176) | uint4 delaySlot(void) const { return delayslot; } method uint4 (line 177) | uint4 numLabels(void) const { return numlabels; } method HandleTpl (line 179) | HandleTpl *getResult(void) const { return result; } method setResult (line 182) | void setResult(HandleTpl *t) { result = t; } class PcodeEmit (line 193) | class PcodeEmit class PcodeBuilder (line 195) | class PcodeBuilder { // SLEIGH specific pcode generator method PcodeBuilder (line 202) | PcodeBuilder(uint4 lbcnt) { labelbase=labelcount=lbcnt; } method uint4 (line 205) | uint4 getLabelBase(void) const { return labelbase; } method ParserWalker (line 206) | ParserWalker *getCurrentWalker() const { return walker; } FILE: pypcode/sleigh/slaformat.cc type ghidra (line 18) | namespace ghidra { type sla (line 19) | namespace sla { function isSlaFormat (line 174) | bool isSlaFormat(istream &s) function writeSlaHeader (line 190) | void writeSlaHeader(ostream &s) FILE: pypcode/sleigh/slaformat.hh type ghidra (line 24) | namespace ghidra { type sla (line 25) | namespace sla { class FormatEncode (line 182) | class FormatEncode : public PackedEncode { class FormatDecode (line 193) | class FormatDecode : public PackedDecode { FILE: pypcode/sleigh/sleigh.cc type ghidra (line 19) | namespace ghidra { function VarnodeData (line 41) | VarnodeData *PcodeCacher::expandPool(uint4 size) function AddrSpace (line 176) | AddrSpace *SleighBuilder::generatePointer(const VarnodeTpl *vntpl,Varn... function ParserContext (line 502) | ParserContext *DisassemblyCache::getParserContext(const Address &addr) function ParserContext (line 605) | ParserContext *Sleigh::obtainContext(const Address &addr,int4 state) c... function int4 (line 730) | int4 Sleigh::instructionLength(const Address &baseaddr) const function int4 (line 737) | int4 Sleigh::printAssembly(AssemblyEmit &emit,const Address &baseaddr)... function int4 (line 756) | int4 Sleigh::oneInstruction(PcodeEmit &emit,const Address &baseaddr) c... FILE: pypcode/sleigh/sleigh.hh type ghidra (line 24) | namespace ghidra { class LoadImage (line 26) | class LoadImage type RelativeRecord (line 36) | struct RelativeRecord { type PcodeData (line 44) | struct PcodeData { class PcodeCacher (line 58) | class PcodeCacher { method VarnodeData (line 74) | VarnodeData *allocateVarnodes(uint4 size) { method PcodeData (line 87) | PcodeData *allocateInstruction(void) { class DisassemblyCache (line 107) | class DisassemblyCache { class SleighBuilder (line 132) | class SleighBuilder : public PcodeBuilder { class Sleigh (line 163) | class Sleigh : public SleighBase { FILE: pypcode/sleigh/sleighbase.cc type ghidra (line 18) | namespace ghidra { function int4 (line 22) | int4 SourceFileIndexer::index(const string filename){ function int4 (line 32) | int4 SourceFileIndexer::getIndex(string filename){ function string (line 36) | string SourceFileIndexer::getFilename(int4 index){ function VarnodeData (line 133) | const VarnodeData &SleighBase::getRegister(const string &nm) const function string (line 144) | string SleighBase::getRegisterName(AddrSpace *base,uintb off,int4 size... function string (line 170) | string SleighBase::getExactRegisterName(AddrSpace *base,uintb off,int4... function AddrSpace (line 263) | AddrSpace *SleighBase::decodeSlaSpace(Decoder &decoder,const Translate... FILE: pypcode/sleigh/sleighbase.hh type ghidra (line 25) | namespace ghidra { class SourceFileIndexer (line 37) | class SourceFileIndexer { method SourceFileIndexer (line 39) | SourceFileIndexer() {leastUnusedIndex = 0;} class SleighBase (line 60) | class SleighBase : public Translate { method isInitialized (line 78) | bool isInitialized(void) const { return (root != (SubtableSymbol *)0... method SleighSymbol (line 86) | SleighSymbol *findSymbol(const string &nm) const { return symtab.fin... method SleighSymbol (line 87) | SleighSymbol *findSymbol(uintm id) const { return symtab.findSymbol(... method SleighSymbol (line 88) | SleighSymbol *findGlobalSymbol(const string &nm) const { return symt... FILE: pypcode/sleigh/slgh_compile.cc type ghidra (line 23) | namespace ghidra { function PatternEquation (line 121) | PatternEquation *WithBlock::collectAndPrependPattern(const list &s... function int4 (line 281) | int4 ConsistencyChecker::recoverSize(const ConstTpl &sizeconst,Constru... function OperandSymbol (line 875) | OperandSymbol *ConsistencyChecker::getOperandSymbol(int4 slot,OpTpl *o... function ostream (line 1753) | ostream& operator<<(ostream &os, const ConsistencyChecker::OptimizeRec... function uint4 (line 1916) | uint4 SleighPcode::allocateTemp(void) function Location (line 1922) | const Location *SleighPcode::getLocation(SleighSymbol *sym) const function int4 (line 2011) | int4 SleighCompile::calcContextVarLayout(int4 start,int4 sz,int4 numbits) function int4 (line 2179) | int4 SleighCompile::findCollision(map &local2Operand,const... function string (line 2320) | string SleighCompile::checkSymbols(SymbolScope *scope) function Location (line 2355) | const Location *SleighCompile::getLocation(Constructor *ctor) const function Location (line 2363) | const Location *SleighCompile::getLocation(SleighSymbol *sym) const function Location (line 2376) | const Location *SleighCompile::getCurrentLocation(void) const function string (line 2389) | string SleighCompile::formatStatusMessage(const Location* loc, const s... function uint4 (line 2451) | uint4 SleighCompile::getUniqueAddr(void) function string (line 2532) | string SleighCompile::grabCurrentFilePath(void) const function TokenSymbol (line 2626) | TokenSymbol *SleighCompile::defineToken(string *name,uintb *sz,int4 en... function SectionSymbol (line 2728) | SectionSymbol *SleighCompile::newSectionSymbol(const string &nm) function SleighSymbol (line 2835) | SleighSymbol *SleighCompile::dedupSymbolList(vector *s... function SubtableSymbol (line 2954) | SubtableSymbol *SleighCompile::newTable(string *nm) function PatternEquation (line 2986) | PatternEquation *SleighCompile::constrainOperand(OperandSymbol *sym,Pa... function PatternEquation (line 3030) | PatternEquation *SleighCompile::defineInvisibleOperand(TripleSymbol *sym) function ConstructTpl (line 3085) | ConstructTpl *SleighCompile::setResultVarnode(ConstructTpl *ct,Varnode... function ConstructTpl (line 3101) | ConstructTpl *SleighCompile::setResultStarVarnode(ConstructTpl *ct,Sta... function MacroSymbol (line 3166) | MacroSymbol *SleighCompile::createMacro(string *name,vector *p... function SectionVector (line 3243) | SectionVector *SleighCompile::standaloneSection(ConstructTpl *main) function SectionVector (line 3258) | SectionVector *SleighCompile::firstNamedSection(ConstructTpl *main,Sec... function SectionVector (line 3281) | SectionVector *SleighCompile::nextNamedSection(SectionVector *vec,Cons... function SectionVector (line 3303) | SectionVector *SleighCompile::finalNamedSection(SectionVector *vec,Con... function ConstructTpl (line 3337) | ConstructTpl *SleighCompile::enterSection(void) function Constructor (line 3350) | Constructor *SleighCompile::createConstructor(SubtableSymbol *sym) function VarnodeTpl (line 3498) | VarnodeTpl *SleighCompile::findSize(const ConstTpl &offset,const Const... function uintb (line 3552) | uintb SleighCompile::insertCrossBuildRegion(uintb addr) function int4 (line 3757) | int4 SleighCompile::run_compilation(const string &filein,const string ... function int4 (line 3805) | static int4 run_xml(const string &filein,SleighCompile &compiler) function findSlaSpecs (line 3859) | static void findSlaSpecs(vector &res, const string &dir, const... function segvHandler (line 3903) | static void segvHandler(int sig) { function main (line 3909) | int main(int argc,char **argv) FILE: pypcode/sleigh/slgh_compile.hh type ghidra (line 28) | namespace ghidra { type RtlPair (line 42) | struct RtlPair { method RtlPair (line 45) | RtlPair(void) { section = (ConstructTpl *)0; scope = (SymbolScope *)... method RtlPair (line 46) | RtlPair(ConstructTpl *sec,SymbolScope *sc) { section = sec; scope = ... class SectionVector (line 58) | class SectionVector { method ConstructTpl (line 64) | ConstructTpl *getMainSection(void) const { return main.section; } method ConstructTpl (line 65) | ConstructTpl *getNamedSection(int4 index) const { return named[index... method RtlPair (line 66) | RtlPair getMainPair(void) const { return main; } method RtlPair (line 67) | RtlPair getNamedPair(int4 i) const { return named[i]; } method setNextIndex (line 68) | void setNextIndex(int4 i) { nextindex = i; } method int4 (line 69) | int4 getMaxId(void) const { return named.size(); } type SpaceQuality (line 77) | struct SpaceQuality { type FieldQuality (line 96) | struct FieldQuality { class WithBlock (line 111) | class WithBlock { method WithBlock (line 116) | WithBlock(void) { pateq = (PatternEquation *)0; } class SleighCompile (line 124) | class SleighCompile method int4 (line 368) | int4 numErrors(void) const { return errors; } method setUnnecessaryPcodeWarning (line 375) | void setUnnecessaryPcodeWarning(bool val) { warnunnecessarypcode = v... method setDeadTempWarning (line 380) | void setDeadTempWarning(bool val) { warndeadtemps = val; } method setEnforceLocalKeyWord (line 385) | void setEnforceLocalKeyWord(bool val) { pcode.setEnforceLocalKey(val... method setLenientConflict (line 390) | void setLenientConflict(bool val) { lenientconflicterrors = val; } method setLocalCollisionWarning (line 395) | void setLocalCollisionWarning(bool val) { warnalllocalcollisions = v... method setAllNopWarning (line 400) | void setAllNopWarning(bool val) { warnallnops = val; } method setInsensitiveDuplicateError (line 405) | void setInsensitiveDuplicateError(bool val) { failinsensitivedups = ... method setDebugOutput (line 410) | void setDebugOutput(bool val) { debugoutput = val; } method nextLine (line 418) | void nextLine(void) { lineno.back() += 1; } method setAlignment (line 434) | void setAlignment(int4 val) { alignment = val; } method isInRoot (line 462) | bool isInRoot(Constructor *ct) const { return (root == ct->getParent... method initialize (line 471) | virtual void initialize(DocumentStorage &store) {} method int4 (line 472) | virtual int4 instructionLength(const Address &baseaddr) const { retu... method int4 (line 473) | virtual int4 oneInstruction(PcodeEmit &emit,const Address &baseaddr)... method int4 (line 474) | virtual int4 printAssembly(AssemblyEmit &emit,const Address &baseadd... class ConsistencyChecker (line 141) | class ConsistencyChecker { type OptimizeRecord (line 148) | struct OptimizeRecord { method OptimizeRecord (line 161) | OptimizeRecord(uintb offset, int4 size) { class UniqueState (line 174) | class UniqueState { method uintb (line 176) | static uintb endOf(map::iterator &iter) { re... method clear (line 180) | void clear(void) { recs.clear(); } method begin (line 183) | map::const_iterator begin(void) const { retu... method end (line 184) | map::const_iterator end(void) const { return... method int4 (line 229) | int4 getNumUnnecessaryPcode(void) const { return unnecessarypcode; } method int4 (line 230) | int4 getNumReadNoWrite(void) const { return readnowrite; } method int4 (line 231) | int4 getNumWriteNoRead(void) const { return writenoread; } type FieldContext (line 238) | struct FieldContext { method FieldContext (line 242) | FieldContext(VarnodeSymbol *s,FieldQuality *q) { sym=s; qual=q; } class MacroBuilder (line 253) | class MacroBuilder : public PcodeBuilder { method MacroBuilder (line 263) | MacroBuilder(SleighCompile *sl,vector &ovec,uint4 lbcnt) : ... method hasError (line 266) | bool hasError(void) const { return haserror; } method appendBuild (line 268) | virtual void appendBuild(OpTpl *bld,int4 secnum) { dump(bld); } method delaySlot (line 269) | virtual void delaySlot(OpTpl *op) { dump(op); } method appendCrossBuild (line 271) | virtual void appendCrossBuild(OpTpl *bld,int4 secnum) { dump(bld); } class SleighPcode (line 279) | class SleighPcode : public PcodeCompile { method SleighPcode (line 287) | SleighPcode(void) : PcodeCompile() { compiler = (SleighCompile *)0; } method setCompiler (line 288) | void setCompiler(SleighCompile *comp) { compiler = comp; } class SleighCompile (line 299) | class SleighCompile : public SleighBase { method int4 (line 368) | int4 numErrors(void) const { return errors; } method setUnnecessaryPcodeWarning (line 375) | void setUnnecessaryPcodeWarning(bool val) { warnunnecessarypcode = v... method setDeadTempWarning (line 380) | void setDeadTempWarning(bool val) { warndeadtemps = val; } method setEnforceLocalKeyWord (line 385) | void setEnforceLocalKeyWord(bool val) { pcode.setEnforceLocalKey(val... method setLenientConflict (line 390) | void setLenientConflict(bool val) { lenientconflicterrors = val; } method setLocalCollisionWarning (line 395) | void setLocalCollisionWarning(bool val) { warnalllocalcollisions = v... method setAllNopWarning (line 400) | void setAllNopWarning(bool val) { warnallnops = val; } method setInsensitiveDuplicateError (line 405) | void setInsensitiveDuplicateError(bool val) { failinsensitivedups = ... method setDebugOutput (line 410) | void setDebugOutput(bool val) { debugoutput = val; } method nextLine (line 418) | void nextLine(void) { lineno.back() += 1; } method setAlignment (line 434) | void setAlignment(int4 val) { alignment = val; } method isInRoot (line 462) | bool isInRoot(Constructor *ct) const { return (root == ct->getParent... method initialize (line 471) | virtual void initialize(DocumentStorage &store) {} method int4 (line 472) | virtual int4 instructionLength(const Address &baseaddr) const { retu... method int4 (line 473) | virtual int4 oneInstruction(PcodeEmit &emit,const Address &baseaddr)... method int4 (line 474) | virtual int4 printAssembly(AssemblyEmit &emit,const Address &baseadd... FILE: pypcode/sleigh/slghparse.cc type ghidra (line 98) | namespace ghidra { type sleightokentype (line 158) | enum sleightokentype function yy_symbol_value_print (line 1768) | static void function yy_symbol_print (line 1789) | static void function yy_stack_print (line 1804) | static void function yy_reduce_print (line 1827) | static void function YYPTRDIFF_T (line 1888) | static YYPTRDIFF_T function YYPTRDIFF_T (line 1927) | static YYPTRDIFF_T function yysyntax_error (line 1978) | static int function yydestruct (line 2117) | static void function yyparse (line 2146) | int function sleigherror (line 3864) | int sleigherror(const char *s) FILE: pypcode/sleigh/slghparse.hh type sleightokentype (line 73) | enum sleightokentype FILE: pypcode/sleigh/slghpatexpress.cc type ghidra (line 19) | namespace ghidra { function int4 (line 21) | int4 TokenPattern::resolveTokens(const TokenPattern &tok1,const TokenP... function PatternBlock (line 155) | PatternBlock *TokenPattern::buildSingle(int4 startbit,int4 endbit,uint... function PatternBlock (line 177) | PatternBlock *TokenPattern::buildBigBlock(int4 size,int4 bitstart,int4... function PatternBlock (line 207) | PatternBlock *TokenPattern::buildLittleBlock(int4 size,int4 bitstart,i... function TokenPattern (line 325) | const TokenPattern &TokenPattern::operator=(const TokenPattern &tokpat) function TokenPattern (line 337) | TokenPattern TokenPattern::doAnd(const TokenPattern &tokpat) const function TokenPattern (line 347) | TokenPattern TokenPattern::doOr(const TokenPattern &tokpat) const function TokenPattern (line 357) | TokenPattern TokenPattern::doCat(const TokenPattern &tokpat) const function TokenPattern (line 397) | TokenPattern TokenPattern::commonSubPattern(const TokenPattern &tokpat... function int4 (line 448) | int4 TokenPattern::getMinimumLength(void) const function PatternExpression (line 465) | PatternExpression *PatternExpression::decodeExpression(Decoder &decode... function intb (line 512) | static intb getInstructionBytes(ParserWalker &walker,int4 bytestart,in... function intb (line 538) | static intb getContextBytes(ParserWalker &walker,int4 bytestart,int4 b... function intb (line 580) | intb TokenField::getValue(ParserWalker &walker) const function TokenPattern (line 593) | TokenPattern TokenField::genPattern(intb val) const function intb (line 640) | intb ContextField::getValue(ParserWalker &walker) const function TokenPattern (line 652) | TokenPattern ContextField::genPattern(intb val) const function TokenPattern (line 742) | TokenPattern OperandValue::genPattern(intb val) const function intb (line 757) | intb OperandValue::minValue(void) const function intb (line 763) | intb OperandValue::maxValue(void) const function intb (line 769) | intb OperandValue::getValue(ParserWalker &walker) const function intb (line 789) | intb OperandValue::getSubValue(const vector &replace,int4 &listp... function string (line 803) | const string &OperandValue::getName(void) const function intb (line 895) | intb PlusExpression::getValue(ParserWalker &walker) const function intb (line 903) | intb PlusExpression::getSubValue(const vector &replace,int4 &lis... function intb (line 919) | intb SubExpression::getValue(ParserWalker &walker) const function intb (line 927) | intb SubExpression::getSubValue(const vector &replace,int4 &list... function intb (line 943) | intb MultExpression::getValue(ParserWalker &walker) const function intb (line 951) | intb MultExpression::getSubValue(const vector &replace,int4 &lis... function intb (line 967) | intb LeftShiftExpression::getValue(ParserWalker &walker) const function intb (line 975) | intb LeftShiftExpression::getSubValue(const vector &replace,int4... function intb (line 991) | intb RightShiftExpression::getValue(ParserWalker &walker) const function intb (line 999) | intb RightShiftExpression::getSubValue(const vector &replace,int... function intb (line 1015) | intb AndExpression::getValue(ParserWalker &walker) const function intb (line 1023) | intb AndExpression::getSubValue(const vector &replace,int4 &list... function intb (line 1039) | intb OrExpression::getValue(ParserWalker &walker) const function intb (line 1047) | intb OrExpression::getSubValue(const vector &replace,int4 &listp... function intb (line 1063) | intb XorExpression::getValue(ParserWalker &walker) const function intb (line 1071) | intb XorExpression::getSubValue(const vector &replace,int4 &list... function intb (line 1087) | intb DivExpression::getValue(ParserWalker &walker) const function intb (line 1095) | intb DivExpression::getSubValue(const vector &replace,int4 &list... function intb (line 1111) | intb MinusExpression::getValue(ParserWalker &walker) const function intb (line 1118) | intb MinusExpression::getSubValue(const vector &replace,int4 &li... function intb (line 1133) | intb NotExpression::getValue(ParserWalker &walker) const function intb (line 1140) | intb NotExpression::getSubValue(const vector &replace,int4 &list... function advance_combo (line 1155) | static bool advance_combo(vector &val,const vector &min,ve... function TokenPattern (line 1171) | static TokenPattern buildPattern(PatternValue *lhs,intb lhsval,vector<... FILE: pypcode/sleigh/slghpatexpress.hh type ghidra (line 21) | namespace ghidra { class TokenPattern (line 23) | class TokenPattern { method TokenPattern (line 32) | TokenPattern(Pattern *pat) { pattern = pat; leftellipsis=false; righ... method setLeftEllipsis (line 42) | void setLeftEllipsis(bool val) { leftellipsis = val; } method setRightEllipsis (line 43) | void setRightEllipsis(bool val) { rightellipsis = val; } method getLeftEllipsis (line 44) | bool getLeftEllipsis(void) const { return leftellipsis; } method getRightEllipsis (line 45) | bool getRightEllipsis(void) const { return rightellipsis; } method Pattern (line 50) | Pattern *getPattern(void) const { return pattern; } method alwaysTrue (line 52) | bool alwaysTrue(void) const { return pattern->alwaysTrue(); } method alwaysFalse (line 53) | bool alwaysFalse(void) const { return pattern->alwaysFalse(); } method alwaysInstructionTrue (line 54) | bool alwaysInstructionTrue(void) const { return pattern->alwaysInstr... class PatternValue (line 57) | class PatternValue method listValues (line 83) | virtual void listValues(vector &list) const { ... method getMinMax (line 84) | virtual void getMinMax(vector &minlist,vector &maxlist) ... method intb (line 86) | virtual intb getSubValue(const vector &replace,int4 &listpos) ... class PatternExpression (line 58) | class PatternExpression { method PatternExpression (line 64) | PatternExpression(void) { refcount = 0; } method intb (line 72) | intb getSubValue(const vector &replace) { method layClaim (line 75) | void layClaim(void) { refcount += 1; } class PatternValue (line 80) | class PatternValue : public PatternExpression { method listValues (line 83) | virtual void listValues(vector &list) const { ... method getMinMax (line 84) | virtual void getMinMax(vector &minlist,vector &maxlist) ... method intb (line 86) | virtual intb getSubValue(const vector &replace,int4 &listpos) ... class TokenField (line 91) | class TokenField : public PatternValue { method TokenField (line 99) | TokenField(void) {} method TokenPattern (line 102) | virtual TokenPattern genMinPattern(const vector &ops) ... method intb (line 104) | virtual intb minValue(void) const { return 0; } method intb (line 105) | virtual intb maxValue(void) const { intb res=0; return zero_extend(~... class ContextField (line 110) | class ContextField : public PatternValue { method ContextField (line 116) | ContextField(void) {} method int4 (line 118) | int4 getStartBit(void) const { return startbit; } method int4 (line 119) | int4 getEndBit(void) const { return endbit; } method getSignBit (line 120) | bool getSignBit(void) const { return signbit; } method TokenPattern (line 122) | virtual TokenPattern genMinPattern(const vector &ops) ... method intb (line 124) | virtual intb minValue(void) const { return 0; } method intb (line 125) | virtual intb maxValue(void) const { intb res=0; return zero_extend(~... class ConstantValue (line 130) | class ConstantValue : public PatternValue { method ConstantValue (line 133) | ConstantValue(void) {} method ConstantValue (line 134) | ConstantValue(intb v) { val = v; } method intb (line 135) | virtual intb getValue(ParserWalker &walker) const { return val; } method TokenPattern (line 136) | virtual TokenPattern genMinPattern(const vector &ops) ... method TokenPattern (line 137) | virtual TokenPattern genPattern(intb v) const { return TokenPattern(... method intb (line 138) | virtual intb minValue(void) const { return val; } method intb (line 139) | virtual intb maxValue(void) const { return val; } class StartInstructionValue (line 144) | class StartInstructionValue : public PatternValue { method StartInstructionValue (line 146) | StartInstructionValue(void) {} method intb (line 147) | virtual intb getValue(ParserWalker &walker) const { method TokenPattern (line 149) | virtual TokenPattern genMinPattern(const vector &ops) ... method TokenPattern (line 150) | virtual TokenPattern genPattern(intb val) const { return TokenPatter... method intb (line 151) | virtual intb minValue(void) const { return (intb)0; } method intb (line 152) | virtual intb maxValue(void) const { return (intb)0; } class EndInstructionValue (line 157) | class EndInstructionValue : public PatternValue { method EndInstructionValue (line 159) | EndInstructionValue(void) {} method intb (line 160) | virtual intb getValue(ParserWalker &walker) const { method TokenPattern (line 162) | virtual TokenPattern genMinPattern(const vector &ops) ... method TokenPattern (line 163) | virtual TokenPattern genPattern(intb val) const { return TokenPatter... method intb (line 164) | virtual intb minValue(void) const { return (intb)0; } method intb (line 165) | virtual intb maxValue(void) const { return (intb)0; } class Next2InstructionValue (line 170) | class Next2InstructionValue : public PatternValue { method Next2InstructionValue (line 172) | Next2InstructionValue(void) {} method intb (line 173) | virtual intb getValue(ParserWalker &walker) const { method TokenPattern (line 175) | virtual TokenPattern genMinPattern(const vector &ops) ... method TokenPattern (line 176) | virtual TokenPattern genPattern(intb val) const { return TokenPatter... method intb (line 177) | virtual intb minValue(void) const { return (intb)0; } method intb (line 178) | virtual intb maxValue(void) const { return (intb)0; } class Constructor (line 183) | class Constructor class OperandSymbol (line 184) | class OperandSymbol class OperandValue (line 185) | class OperandValue : public PatternValue { method OperandValue (line 189) | OperandValue(void) { } method OperandValue (line 190) | OperandValue(int4 ind,Constructor *c) { index = ind; ct = c; } method changeIndex (line 191) | void changeIndex(int4 newind) { index = newind; } method TokenPattern (line 195) | virtual TokenPattern genMinPattern(const vector &ops) ... class BinaryExpression (line 204) | class BinaryExpression : public PatternExpression { method BinaryExpression (line 209) | BinaryExpression(void) { left = (PatternExpression *)0; right = (Pat... method PatternExpression (line 211) | PatternExpression *getLeft(void) const { return left; } method PatternExpression (line 212) | PatternExpression *getRight(void) const { return right; } method TokenPattern (line 213) | virtual TokenPattern genMinPattern(const vector &ops) ... method listValues (line 214) | virtual void listValues(vector &list) const { method getMinMax (line 216) | virtual void getMinMax(vector &minlist,vector &maxlist) ... class UnaryExpression (line 222) | class UnaryExpression : public PatternExpression { method UnaryExpression (line 227) | UnaryExpression(void) { unary = (PatternExpression *)0; } method PatternExpression (line 229) | PatternExpression *getUnary(void) const { return unary; } method TokenPattern (line 230) | virtual TokenPattern genMinPattern(const vector &ops) ... method listValues (line 231) | virtual void listValues(vector &list) const { method getMinMax (line 233) | virtual void getMinMax(vector &minlist,vector &maxlist) ... class PlusExpression (line 240) | class PlusExpression : public BinaryExpression { method PlusExpression (line 242) | PlusExpression(void) {} method PlusExpression (line 243) | PlusExpression(PatternExpression *l,PatternExpression *r) : BinaryEx... class SubExpression (line 249) | class SubExpression : public BinaryExpression { method SubExpression (line 251) | SubExpression(void) {} method SubExpression (line 252) | SubExpression(PatternExpression *l,PatternExpression *r) : BinaryExp... class MultExpression (line 258) | class MultExpression : public BinaryExpression { method MultExpression (line 260) | MultExpression(void) {} method MultExpression (line 261) | MultExpression(PatternExpression *l,PatternExpression *r) : BinaryEx... class LeftShiftExpression (line 267) | class LeftShiftExpression : public BinaryExpression { method LeftShiftExpression (line 269) | LeftShiftExpression(void) {} method LeftShiftExpression (line 270) | LeftShiftExpression(PatternExpression *l,PatternExpression *r) : Bin... class RightShiftExpression (line 276) | class RightShiftExpression : public BinaryExpression { method RightShiftExpression (line 278) | RightShiftExpression(void) {} method RightShiftExpression (line 279) | RightShiftExpression(PatternExpression *l,PatternExpression *r) : Bi... class AndExpression (line 285) | class AndExpression : public BinaryExpression { method AndExpression (line 287) | AndExpression(void) {} method AndExpression (line 288) | AndExpression(PatternExpression *l,PatternExpression *r) : BinaryExp... class OrExpression (line 294) | class OrExpression : public BinaryExpression { method OrExpression (line 296) | OrExpression(void) {} method OrExpression (line 297) | OrExpression(PatternExpression *l,PatternExpression *r) : BinaryExpr... class XorExpression (line 303) | class XorExpression : public BinaryExpression { method XorExpression (line 305) | XorExpression(void) {} method XorExpression (line 306) | XorExpression(PatternExpression *l,PatternExpression *r) : BinaryExp... class DivExpression (line 312) | class DivExpression : public BinaryExpression { method DivExpression (line 314) | DivExpression(void) {} method DivExpression (line 315) | DivExpression(PatternExpression *l,PatternExpression *r) : BinaryExp... class MinusExpression (line 321) | class MinusExpression : public UnaryExpression { method MinusExpression (line 323) | MinusExpression(void) {} method MinusExpression (line 324) | MinusExpression(PatternExpression *u) : UnaryExpression(u) {} class NotExpression (line 330) | class NotExpression : public UnaryExpression { method NotExpression (line 332) | NotExpression(void) {} method NotExpression (line 333) | NotExpression(PatternExpression *u) : UnaryExpression(u) {} type OperandResolve (line 339) | struct OperandResolve { method OperandResolve (line 341) | OperandResolve(vector &ops) : operands(ops) { class PatternEquation (line 351) | class PatternEquation { method PatternEquation (line 357) | PatternEquation(void) { refcount = 0; } method TokenPattern (line 358) | const TokenPattern &getTokenPattern(void) const { return resultpatte... method operandOrder (line 361) | virtual void operandOrder(Constructor *ct,vector &o... method layClaim (line 362) | void layClaim(void) { refcount += 1; } class OperandEquation (line 366) | class OperandEquation : public PatternEquation { // Equation that defi... method OperandEquation (line 369) | OperandEquation(int4 ind) { index = ind; } class UnconstrainedEquation (line 375) | class UnconstrainedEquation : public PatternEquation { // Unconstraine... class ValExpressEquation (line 385) | class ValExpressEquation : public PatternEquation { class EqualEquation (line 395) | class EqualEquation : public ValExpressEquation { method EqualEquation (line 397) | EqualEquation(PatternValue *l,PatternExpression *r) : ValExpressEqua... class NotEqualEquation (line 401) | class NotEqualEquation : public ValExpressEquation { method NotEqualEquation (line 403) | NotEqualEquation(PatternValue *l,PatternExpression *r) : ValExpressE... class LessEquation (line 407) | class LessEquation : public ValExpressEquation { method LessEquation (line 409) | LessEquation(PatternValue *l,PatternExpression *r) : ValExpressEquat... class LessEqualEquation (line 413) | class LessEqualEquation : public ValExpressEquation { method LessEqualEquation (line 415) | LessEqualEquation(PatternValue *l,PatternExpression *r) : ValExpress... class GreaterEquation (line 419) | class GreaterEquation : public ValExpressEquation { method GreaterEquation (line 421) | GreaterEquation(PatternValue *l,PatternExpression *r) : ValExpressEq... class GreaterEqualEquation (line 425) | class GreaterEqualEquation : public ValExpressEquation { method GreaterEqualEquation (line 427) | GreaterEqualEquation(PatternValue *l,PatternExpression *r) : ValExpr... class EquationAnd (line 431) | class EquationAnd : public PatternEquation { // Pattern Equations ANDe... class EquationOr (line 443) | class EquationOr : public PatternEquation { // Pattern Equations ORed ... class EquationCat (line 455) | class EquationCat : public PatternEquation { // Pattern Equations conc... class EquationLeftEllipsis (line 467) | class EquationLeftEllipsis : public PatternEquation { // Equation prec... method EquationLeftEllipsis (line 472) | EquationLeftEllipsis(PatternEquation *e) { (eq=e)->layClaim(); } class EquationRightEllipsis (line 478) | class EquationRightEllipsis : public PatternEquation { // Equation pre... method EquationRightEllipsis (line 483) | EquationRightEllipsis(PatternEquation *e) { (eq=e)->layClaim(); } FILE: pypcode/sleigh/slghpattern.cc type ghidra (line 19) | namespace ghidra { function uintm (line 21) | uintm DisjointPattern::getMask(int4 startbit,int4 size,bool context) c... function uintm (line 30) | uintm DisjointPattern::getValue(int4 startbit,int4 size,bool context) ... function int4 (line 39) | int4 DisjointPattern::getLength(bool context) const function resolveIntersectBlock (line 105) | static bool resolveIntersectBlock(PatternBlock *bl1,PatternBlock *bl2,... function DisjointPattern (line 141) | DisjointPattern *DisjointPattern::decodeDisjoint(Decoder &decoder) function PatternBlock (line 283) | PatternBlock *PatternBlock::clone(void) const function PatternBlock (line 295) | PatternBlock *PatternBlock::commonSubPattern(const PatternBlock *b) const function PatternBlock (line 323) | PatternBlock *PatternBlock::intersect(const PatternBlock *b) const function uintm (line 405) | uintm PatternBlock::getMask(int4 startbit,int4 size) const function uintm (line 437) | uintm PatternBlock::getValue(int4 startbit,int4 size) const function Pattern (line 523) | Pattern *InstructionPattern::doAnd(const Pattern *b,int4 sa) const function Pattern (line 558) | Pattern *InstructionPattern::commonSubPattern(const Pattern *b,int4 sa... function Pattern (line 591) | Pattern *InstructionPattern::doOr(const Pattern *b,int4 sa) const function Pattern (line 628) | Pattern *ContextPattern::doOr(const Pattern *b,int4 sa) const function Pattern (line 638) | Pattern *ContextPattern::doAnd(const Pattern *b,int4 sa) const function Pattern (line 649) | Pattern *ContextPattern::commonSubPattern(const Pattern *b,int4 sa) const function Pattern (line 706) | Pattern *CombinePattern::doAnd(const Pattern *b,int4 sa) const function Pattern (line 737) | Pattern *CombinePattern::commonSubPattern(const Pattern *b,int4 sa) const function Pattern (line 761) | Pattern *CombinePattern::doOr(const Pattern *b,int4 sa) const function Pattern (line 777) | Pattern *CombinePattern::simplifyClone(void) const function Pattern (line 884) | Pattern *OrPattern::doAnd(const Pattern *b,int4 sa) const function Pattern (line 910) | Pattern *OrPattern::commonSubPattern(const Pattern *b,int4 sa) const function Pattern (line 931) | Pattern *OrPattern::doOr(const Pattern *b,int4 sa) const function Pattern (line 958) | Pattern *OrPattern::simplifyClone(void) const FILE: pypcode/sleigh/slghpattern.hh type ghidra (line 21) | namespace ghidra { class PatternBlock (line 24) | class PatternBlock { method shift (line 40) | void shift(int4 sa) { offset += sa; normalize(); } method int4 (line 41) | int4 getLength(void) const { return offset+nonzerosize; } method alwaysTrue (line 44) | bool alwaysTrue(void) const { return (nonzerosize==0); } method alwaysFalse (line 45) | bool alwaysFalse(void) const { return (nonzerosize==-1); } class DisjointPattern (line 52) | class DisjointPattern method int4 (line 74) | virtual int4 numDisjoint(void) const { return 0; } method DisjointPattern (line 75) | virtual DisjointPattern *getDisjoint(int4 i) const { return (Disjoin... class Pattern (line 53) | class Pattern { class DisjointPattern (line 71) | class DisjointPattern : public Pattern { // A pattern with no ORs in it method int4 (line 74) | virtual int4 numDisjoint(void) const { return 0; } method DisjointPattern (line 75) | virtual DisjointPattern *getDisjoint(int4 i) const { return (Disjoin... class InstructionPattern (line 85) | class InstructionPattern : public DisjointPattern { // Matches the ins... method PatternBlock (line 87) | virtual PatternBlock *getBlock(bool context) const { return context ... method InstructionPattern (line 89) | InstructionPattern(void) { maskvalue = (PatternBlock *)0; } method InstructionPattern (line 90) | InstructionPattern(PatternBlock *mv) { maskvalue = mv; } method InstructionPattern (line 91) | InstructionPattern(bool tf) { maskvalue = new PatternBlock(tf); } method PatternBlock (line 92) | PatternBlock *getBlock(void) { return maskvalue; } method Pattern (line 94) | virtual Pattern *simplifyClone(void) const { return new InstructionP... method shiftInstruction (line 95) | virtual void shiftInstruction(int4 sa) { maskvalue->shift(sa); } method isMatch (line 99) | virtual bool isMatch(ParserWalker &walker) const { return maskvalue-... method alwaysTrue (line 100) | virtual bool alwaysTrue(void) const { return maskvalue->alwaysTrue(); } method alwaysFalse (line 101) | virtual bool alwaysFalse(void) const { return maskvalue->alwaysFalse... method alwaysInstructionTrue (line 102) | virtual bool alwaysInstructionTrue(void) const { return maskvalue->a... class ContextPattern (line 107) | class ContextPattern : public DisjointPattern { // Matches the context... method PatternBlock (line 109) | virtual PatternBlock *getBlock(bool context) const { return context ... method ContextPattern (line 111) | ContextPattern(void) { maskvalue = (PatternBlock *)0; } method ContextPattern (line 112) | ContextPattern(PatternBlock *mv) { maskvalue = mv; } method PatternBlock (line 113) | PatternBlock *getBlock(void) { return maskvalue; } method Pattern (line 115) | virtual Pattern *simplifyClone(void) const { return new ContextPatte... method shiftInstruction (line 116) | virtual void shiftInstruction(int4 sa) { } method isMatch (line 120) | virtual bool isMatch(ParserWalker &walker) const { return maskvalue-... method alwaysTrue (line 121) | virtual bool alwaysTrue(void) const { return maskvalue->alwaysTrue(); } method alwaysFalse (line 122) | virtual bool alwaysFalse(void) const { return maskvalue->alwaysFalse... method alwaysInstructionTrue (line 123) | virtual bool alwaysInstructionTrue(void) const { return true; } class CombinePattern (line 129) | class CombinePattern : public DisjointPattern { method PatternBlock (line 132) | virtual PatternBlock *getBlock(bool cont) const { return cont ? cont... method CombinePattern (line 134) | CombinePattern(void) { context = (ContextPattern *)0; instr = (Instr... method CombinePattern (line 135) | CombinePattern(ContextPattern *con,InstructionPattern *in) { method shiftInstruction (line 139) | virtual void shiftInstruction(int4 sa) { instr->shiftInstruction(sa); } method alwaysInstructionTrue (line 143) | virtual bool alwaysInstructionTrue(void) const { return instr->alway... class OrPattern (line 151) | class OrPattern : public Pattern { method OrPattern (line 154) | OrPattern(void) {} method int4 (line 161) | virtual int4 numDisjoint(void) const { return orlist.size(); } method DisjointPattern (line 162) | virtual DisjointPattern *getDisjoint(int4 i) const { return orlist[i... FILE: pypcode/sleigh/slghscan.cc type yy_buffer_state (line 421) | struct yy_buffer_state type yy_buffer_state (line 457) | struct yy_buffer_state type yy_trans_info (line 629) | struct yy_trans_info function isatty (line 1145) | static int isatty (int fildes) { return 0; } type ghidra (line 1150) | namespace ghidra { type FileStreamState (line 1154) | struct FileStreamState { function preproc_error (line 1167) | void preproc_error(const string &err) function check_to_endofline (line 1175) | void check_to_endofline(istream &s) function string (line 1184) | string read_identifier(istream &s) function preprocess_string (line 1201) | void preprocess_string(istream &s,string &res) function int4 (line 1221) | int4 read_defined_operator(istream &s) function int4 (line 1239) | int4 read_boolean_clause(istream &s) function int4 (line 1290) | int4 preprocess_if(istream &s) function expand_preprocmacros (line 1316) | void expand_preprocmacros(string &str) function int4 (line 1351) | int4 preprocess(int4 cur_state,int4 blank_state) function preproc_macroexpand (line 1492) | void preproc_macroexpand(void) function int4 (line 1508) | int4 find_symbol(void) { function int4 (line 1578) | int4 scan_number(char *numtext,SLEIGHSTYPE *lval,bool signednum) function YY_BREAK (line 1896) | YY_BREAK function YY_BREAK (line 1900) | YY_BREAK function YY_BREAK (line 1904) | YY_BREAK function YY_BREAK (line 1908) | YY_BREAK function YY_BREAK (line 1925) | YY_BREAK function YY_BREAK (line 1929) | YY_BREAK function YY_BREAK (line 1933) | YY_BREAK function YY_BREAK (line 1937) | YY_BREAK function YY_BREAK (line 1941) | YY_BREAK function YY_BREAK (line 1945) | YY_BREAK function YY_BREAK (line 1949) | YY_BREAK function YY_BREAK (line 1954) | YY_BREAK function YY_BREAK (line 1958) | YY_BREAK function YY_BREAK (line 1962) | YY_BREAK function YY_BREAK (line 1966) | YY_BREAK function YY_BREAK (line 1979) | YY_BREAK function YY_BREAK (line 1983) | YY_BREAK function YY_BREAK (line 1988) | YY_BREAK function YY_BREAK (line 1992) | YY_BREAK function YY_BREAK (line 1996) | YY_BREAK function YY_BREAK (line 2000) | YY_BREAK function YY_BREAK (line 2004) | YY_BREAK function YY_BREAK (line 2008) | YY_BREAK function YY_BREAK (line 2012) | YY_BREAK function YY_BREAK (line 2016) | YY_BREAK function YY_BREAK (line 2020) | YY_BREAK function YY_BREAK (line 2024) | YY_BREAK function YY_BREAK (line 2028) | YY_BREAK function YY_BREAK (line 2032) | YY_BREAK function YY_BREAK (line 2036) | YY_BREAK function YY_BREAK (line 2040) | YY_BREAK function YY_BREAK (line 2044) | YY_BREAK function YY_BREAK (line 2048) | YY_BREAK function YY_BREAK (line 2052) | YY_BREAK function YY_BREAK (line 2056) | YY_BREAK function YY_BREAK (line 2060) | YY_BREAK function YY_BREAK (line 2064) | YY_BREAK function YY_BREAK (line 2068) | YY_BREAK function YY_BREAK (line 2072) | YY_BREAK function YY_BREAK (line 2076) | YY_BREAK function YY_BREAK (line 2080) | YY_BREAK function YY_BREAK (line 2084) | YY_BREAK function YY_BREAK (line 2088) | YY_BREAK function yyunput (line 2918) | static void yyunput (int c, char * yy_bp ) function input (line 2961) | static int input (void) function yyrestart (line 3038) | void yyrestart (FILE * input_file ) function yy_switch_to_buffer (line 3055) | void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) function yy_load_buffer_state (line 3086) | static void yy_load_buffer_state (void) function YY_BUFFER_STATE (line 3100) | YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) function yy_delete_buffer (line 3128) | void yy_delete_buffer (YY_BUFFER_STATE b ) function yy_init_buffer (line 3147) | static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) function yy_flush_buffer (line 3175) | void yy_flush_buffer (YY_BUFFER_STATE b ) function yypush_buffer_state (line 3204) | void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) function yypop_buffer_state (line 3234) | void yypop_buffer_state (void) function yyensure_buffer_stack (line 3253) | static void yyensure_buffer_stack (void) function YY_BUFFER_STATE (line 3302) | YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) function YY_BUFFER_STATE (line 3339) | YY_BUFFER_STATE yy_scan_string (const char * yystr ) function YY_BUFFER_STATE (line 3352) | YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) FILE: pypcode/sleigh/slghsymbol.cc type ghidra (line 20) | namespace ghidra { function SleighSymbol (line 24) | SleighSymbol *SymbolScope::addSymbol(SleighSymbol *a) function SleighSymbol (line 35) | SleighSymbol *SymbolScope::findSymbol(const string &nm) const function SymbolScope (line 72) | SymbolScope *SymbolTable::skipScope(int4 i) const function SleighSymbol (line 107) | SleighSymbol *SymbolTable::findSymbolInternal(SymbolScope *scope,const... function VarnodeTpl (line 419) | VarnodeTpl *EpsilonSymbol::getVarnode(void) const function Constructor (line 520) | Constructor *ValueMapSymbol::resolve(ParserWalker &walker) function Constructor (line 610) | Constructor *NameSymbol::resolve(ParserWalker &walker) function VarnodeTpl (line 686) | VarnodeTpl *VarnodeSymbol::getVarnode(void) const function Constructor (line 822) | Constructor *VarnodeListSymbol::resolve(ParserWalker &walker) function int4 (line 850) | int4 VarnodeListSymbol::getSize(void) const function VarnodeTpl (line 953) | VarnodeTpl *OperandSymbol::getVarnode(void) const function int4 (line 978) | int4 OperandSymbol::getSize(void) const function VarnodeTpl (line 1090) | VarnodeTpl *StartSymbol::getVarnode(void) const function VarnodeTpl (line 1155) | VarnodeTpl *EndSymbol::getVarnode(void) const function VarnodeTpl (line 1220) | VarnodeTpl *Next2Symbol::getVarnode(void) const function VarnodeTpl (line 1276) | VarnodeTpl *FlowDestSymbol::getVarnode(void) const function VarnodeTpl (line 1308) | VarnodeTpl *FlowRefSymbol::getVarnode(void) const function ConstructTpl (line 1436) | ConstructTpl *Constructor::getNamedTempl(int4 secnum) const function TokenPattern (line 1742) | TokenPattern *Constructor::buildPattern(ostream &s) function TokenPattern (line 1929) | TokenPattern *SubtableSymbol::buildPattern(ostream &s) function int4 (line 2017) | int4 DecisionNode::getMaximumLength(bool context) function int4 (line 2031) | int4 DecisionNode::getNumFixed(int4 low,int4 size,bool context) function Constructor (line 2282) | Constructor *DecisionNode::resolve(ParserWalker &walker) const function calc_maskword (line 2352) | static void calc_maskword(int4 sbit,int4 ebit,int4 &num,int4 &shift,ui... function ContextChange (line 2423) | ContextChange *ContextOp::clone(void) const function ContextChange (line 2473) | ContextChange *ContextCommit::clone(void) const FILE: pypcode/sleigh/slghsymbol.hh type ghidra (line 22) | namespace ghidra { class SleighBase (line 24) | class SleighBase class SleighSymbol (line 25) | class SleighSymbol { type symbol_type (line 28) | enum symbol_type { space_symbol, token_symbol, userop_symbol, value_... method SleighSymbol (line 38) | SleighSymbol(void) {} method SleighSymbol (line 39) | SleighSymbol(const string &nm) { name = nm; id = 0; } method string (line 41) | const string &getName(void) const { return name; } method uintm (line 42) | uintm getId(void) const { return id; } method symbol_type (line 43) | virtual symbol_type getType(void) const { return dummy_symbol; } type SymbolCompare (line 50) | struct SymbolCompare { class SymbolScope (line 56) | class SymbolScope { method SymbolScope (line 62) | SymbolScope(SymbolScope *p,uintm i) { parent = p; id = i; } method SymbolScope (line 63) | SymbolScope *getParent(void) const { return parent; } method begin (line 66) | SymbolTree::const_iterator begin(void) const { return tree.begin(); } method end (line 67) | SymbolTree::const_iterator end(void) const { return tree.end(); } method uintm (line 68) | uintm getId(void) const { return id; } method removeSymbol (line 69) | void removeSymbol(SleighSymbol *a) { tree.erase(a); } class SymbolTable (line 72) | class SymbolTable { method SymbolTable (line 80) | SymbolTable(void) { curscope = (SymbolScope *)0; } method SymbolScope (line 82) | SymbolScope *getCurrentScope(void) { return curscope; } method SymbolScope (line 83) | SymbolScope *getGlobalScope(void) { return table[0]; } method setCurrentScope (line 85) | void setCurrentScope(SymbolScope *scope) { curscope = scope; } method SleighSymbol (line 90) | SleighSymbol *findSymbol(const string &nm) const { return findSymbol... method SleighSymbol (line 91) | SleighSymbol *findSymbol(const string &nm,int4 skip) const { return ... method SleighSymbol (line 92) | SleighSymbol *findGlobalSymbol(const string &nm) const { return find... method SleighSymbol (line 93) | SleighSymbol *findSymbol(uintm id) const { return symbollist[id]; } class SpaceSymbol (line 101) | class SpaceSymbol : public SleighSymbol { method SpaceSymbol (line 104) | SpaceSymbol(AddrSpace *spc) : SleighSymbol(spc->getName()) { space =... method AddrSpace (line 105) | AddrSpace *getSpace(void) const { return space; } method symbol_type (line 106) | virtual symbol_type getType(void) const { return space_symbol; } class TokenSymbol (line 109) | class TokenSymbol : public SleighSymbol { method TokenSymbol (line 112) | TokenSymbol(Token *t) : SleighSymbol(t->getName()) { tok = t; } method Token (line 114) | Token *getToken(void) const { return tok; } method symbol_type (line 115) | virtual symbol_type getType(void) const { return token_symbol; } class SectionSymbol (line 118) | class SectionSymbol : public SleighSymbol { // Named p-code sections method SectionSymbol (line 123) | SectionSymbol(const string &nm,int4 id) : SleighSymbol(nm) { templat... method int4 (line 124) | int4 getTemplateId(void) const { return templateid; } method incrementDefineCount (line 125) | void incrementDefineCount(void) { define_count += 1; } method incrementRefCount (line 126) | void incrementRefCount(void) { ref_count += 1; } method int4 (line 127) | int4 getDefineCount(void) const { return define_count; } method int4 (line 128) | int4 getRefCount(void) const { return ref_count; } method symbol_type (line 129) | virtual symbol_type getType(void) const { return section_symbol; } class UserOpSymbol (line 132) | class UserOpSymbol : public SleighSymbol { // A user-defined pcode-op method UserOpSymbol (line 135) | UserOpSymbol(void) {} method UserOpSymbol (line 136) | UserOpSymbol(const string &nm) : SleighSymbol(nm) { index = 0; } method setIndex (line 137) | void setIndex(uint4 ind) { index = ind; } method uint4 (line 138) | uint4 getIndex(void) const { return index; } method symbol_type (line 139) | virtual symbol_type getType(void) const { return userop_symbol; } class Constructor (line 145) | class Constructor method TokenPattern (line 498) | TokenPattern *getPattern(void) const { return pattern; } method setMinimumLength (line 499) | void setMinimumLength(int4 l) { minimumlength = l; } method int4 (line 500) | int4 getMinimumLength(void) const { return minimumlength; } method setId (line 501) | void setId(uintm i) { id = i; } method uintm (line 502) | uintm getId(void) const { return id; } method setLineno (line 503) | void setLineno(int4 ln) { lineno = ln; } method int4 (line 504) | int4 getLineno(void) const { return lineno; } method setSrcIndex (line 505) | void setSrcIndex(int4 index) {src_index = index;} method int4 (line 506) | int4 getSrcIndex(void) {return src_index;} method addContext (line 507) | void addContext(const vector &vec) { context = vec; } method setMainSection (line 512) | void setMainSection(ConstructTpl *tpl) { templ = tpl; } method SubtableSymbol (line 514) | SubtableSymbol *getParent(void) const { return parent; } method int4 (line 515) | int4 getNumOperands(void) const { return operands.size(); } method OperandSymbol (line 516) | OperandSymbol *getOperand(int4 i) const { return operands[i]; } method PatternEquation (line 517) | PatternEquation *getPatternEquation(void) const { return pateq; } method ConstructTpl (line 518) | ConstructTpl *getTempl(void) const { return templ; } method int4 (line 520) | int4 getNumSections(void) const { return namedtempl.size(); } method applyContext (line 526) | void applyContext(ParserWalkerChange &walker) const { method setError (line 533) | void setError(bool val) const { inerror = val; } method isError (line 534) | bool isError(void) const { return inerror; } class TripleSymbol (line 147) | class TripleSymbol : public SleighSymbol { method TripleSymbol (line 149) | TripleSymbol(void) {} method TripleSymbol (line 150) | TripleSymbol(const string &nm) : SleighSymbol(nm) {} method Constructor (line 151) | virtual Constructor *resolve(ParserWalker &walker) { return (Constru... method int4 (line 154) | virtual int4 getSize(void) const { return 0; } method collectLocalValues (line 156) | virtual void collectLocalValues(vector &results) const {} class FamilySymbol (line 159) | class FamilySymbol : public TripleSymbol { method FamilySymbol (line 161) | FamilySymbol(void) {} method FamilySymbol (line 162) | FamilySymbol(const string &nm) : TripleSymbol(nm) {} class SpecificSymbol (line 166) | class SpecificSymbol : public TripleSymbol { method SpecificSymbol (line 168) | SpecificSymbol(void) {} method SpecificSymbol (line 169) | SpecificSymbol(const string &nm) : TripleSymbol(nm) {} class PatternlessSymbol (line 173) | class PatternlessSymbol : public SpecificSymbol { // Behaves like cons... method PatternExpression (line 179) | virtual PatternExpression *getPatternExpression(void) const { return... class EpsilonSymbol (line 182) | class EpsilonSymbol : public PatternlessSymbol { // Another name for z... method EpsilonSymbol (line 185) | EpsilonSymbol(void) {} method EpsilonSymbol (line 186) | EpsilonSymbol(const string &nm,AddrSpace *spc) : PatternlessSymbol(n... method symbol_type (line 189) | virtual symbol_type getType(void) const { return epsilon_symbol; } class ValueSymbol (line 196) | class ValueSymbol : public FamilySymbol { method ValueSymbol (line 200) | ValueSymbol(void) { patval = (PatternValue *)0; } method PatternValue (line 203) | virtual PatternValue *getPatternValue(void) const { return patval; } method PatternExpression (line 204) | virtual PatternExpression *getPatternExpression(void) const { return... method symbol_type (line 207) | virtual symbol_type getType(void) const { return value_symbol; } class ValueMapSymbol (line 213) | class ValueMapSymbol : public ValueSymbol { method ValueMapSymbol (line 218) | ValueMapSymbol(void) {} method ValueMapSymbol (line 219) | ValueMapSymbol(const string &nm,PatternValue *pv,const vector ... method symbol_type (line 223) | virtual symbol_type getType(void) const { return valuemap_symbol; } class NameSymbol (line 229) | class NameSymbol : public ValueSymbol { method NameSymbol (line 234) | NameSymbol(void) {} method NameSymbol (line 235) | NameSymbol(const string &nm,PatternValue *pv,const vector &n... method symbol_type (line 238) | virtual symbol_type getType(void) const { return name_symbol; } class VarnodeSymbol (line 244) | class VarnodeSymbol : public PatternlessSymbol { // A global varnode method VarnodeSymbol (line 248) | VarnodeSymbol(void) {} method markAsContext (line 250) | void markAsContext(void) { context_bits = true; } method VarnodeData (line 251) | const VarnodeData &getFixedVarnode(void) const { return fix; } method int4 (line 254) | virtual int4 getSize(void) const { return fix.size; } method print (line 255) | virtual void print(ostream &s,ParserWalker &walker) const { method symbol_type (line 258) | virtual symbol_type getType(void) const { return varnode_symbol; } class BitrangeSymbol (line 264) | class BitrangeSymbol : public SleighSymbol { // A smaller bitrange wit... method BitrangeSymbol (line 269) | BitrangeSymbol(void) {} method BitrangeSymbol (line 270) | BitrangeSymbol(const string &nm,VarnodeSymbol *sym,uint4 bitoff,uint... method VarnodeSymbol (line 272) | VarnodeSymbol *getParentSymbol(void) const { return varsym; } method uint4 (line 273) | uint4 getBitOffset(void) const { return bitoffset; } method uint4 (line 274) | uint4 numBits(void) const { return numbits; } method symbol_type (line 275) | virtual symbol_type getType(void) const { return bitrange_symbol; } class ContextSymbol (line 278) | class ContextSymbol : public ValueSymbol { method ContextSymbol (line 283) | ContextSymbol(void) {} method VarnodeSymbol (line 285) | VarnodeSymbol *getVarnode(void) const { return vn; } method uint4 (line 286) | uint4 getLow(void) const { return low; } method uint4 (line 287) | uint4 getHigh(void) const { return high; } method getFlow (line 288) | bool getFlow(void) const { return flow; } method symbol_type (line 289) | virtual symbol_type getType(void) const { return context_symbol; } class VarnodeListSymbol (line 295) | class VarnodeListSymbol : public ValueSymbol { method VarnodeListSymbol (line 300) | VarnodeListSymbol(void) {} method symbol_type (line 306) | virtual symbol_type getType(void) const { return varnodelist_symbol; } class OperandSymbol (line 312) | class OperandSymbol : public SpecificSymbol { method setVariableLength (line 326) | void setVariableLength(void) { flags |= variable_len; } method isVariableLength (line 327) | bool isVariableLength(void) const { return ((flags&variable_len)!=0); } method OperandSymbol (line 329) | OperandSymbol(void) {} method uint4 (line 331) | uint4 getRelativeOffset(void) const { return reloffset; } method int4 (line 332) | int4 getOffsetBase(void) const { return offsetbase; } method int4 (line 333) | int4 getMinimumLength(void) const { return minimumlength; } method PatternExpression (line 334) | PatternExpression *getDefiningExpression(void) const { return defexp; } method TripleSymbol (line 335) | TripleSymbol *getDefiningSymbol(void) const { return triple; } method int4 (line 336) | int4 getIndex(void) const { return hand; } method setCodeAddress (line 339) | void setCodeAddress(void) { flags |= code_address; } method isCodeAddress (line 340) | bool isCodeAddress(void) const { return ((flags&code_address)!=0); } method setOffsetIrrelevant (line 341) | void setOffsetIrrelevant(void) { flags |= offset_irrel; } method isOffsetIrrelevant (line 342) | bool isOffsetIrrelevant(void) const { return ((flags&offset_irrel)!=... method setMark (line 343) | void setMark(void) { flags |= marked; } method clearMark (line 344) | void clearMark(void) { flags &= ~((uint4)marked); } method isMarked (line 345) | bool isMarked(void) const { return ((flags&marked)!=0); } method PatternExpression (line 348) | virtual PatternExpression *getPatternExpression(void) const { return... method symbol_type (line 353) | virtual symbol_type getType(void) const { return operand_symbol; } class StartSymbol (line 359) | class StartSymbol : public SpecificSymbol { method StartSymbol (line 363) | StartSymbol(void) { patexp = (PatternExpression *)0; } method PatternExpression (line 367) | virtual PatternExpression *getPatternExpression(void) const { return... method symbol_type (line 370) | virtual symbol_type getType(void) const { return start_symbol; } class EndSymbol (line 376) | class EndSymbol : public SpecificSymbol { method EndSymbol (line 380) | EndSymbol(void) { patexp = (PatternExpression *)0; } method PatternExpression (line 384) | virtual PatternExpression *getPatternExpression(void) const { return... method symbol_type (line 387) | virtual symbol_type getType(void) const { return end_symbol; } class Next2Symbol (line 393) | class Next2Symbol : public SpecificSymbol { method Next2Symbol (line 397) | Next2Symbol(void) { patexp = (PatternExpression *)0; } method PatternExpression (line 401) | virtual PatternExpression *getPatternExpression(void) const { return... method symbol_type (line 404) | virtual symbol_type getType(void) const { return next2_symbol; } class FlowDestSymbol (line 410) | class FlowDestSymbol : public SpecificSymbol { method FlowDestSymbol (line 413) | FlowDestSymbol(void) {} method PatternExpression (line 416) | virtual PatternExpression *getPatternExpression(void) const { throw ... method symbol_type (line 419) | virtual symbol_type getType(void) const { return flowdest_symbol; } class FlowRefSymbol (line 422) | class FlowRefSymbol : public SpecificSymbol { method FlowRefSymbol (line 425) | FlowRefSymbol(void) {} method PatternExpression (line 428) | virtual PatternExpression *getPatternExpression(void) const { throw ... method symbol_type (line 431) | virtual symbol_type getType(void) const { return flowref_symbol; } class ContextChange (line 434) | class ContextChange { // Change to context command class ContextOp (line 444) | class ContextOp : public ContextChange { method ContextOp (line 451) | ContextOp(void) {} class ContextCommit (line 460) | class ContextCommit : public ContextChange { method ContextCommit (line 466) | ContextCommit(void) {} method validate (line 468) | virtual void validate(void) const {} class SubtableSymbol (line 475) | class SubtableSymbol method SubtableSymbol (line 580) | SubtableSymbol(void) { pattern = (TokenPattern *)0; decisiontree = (... method isBeingBuilt (line 583) | bool isBeingBuilt(void) const { return beingbuilt; } method isError (line 584) | bool isError(void) const { return errors; } method addConstructor (line 585) | void addConstructor(Constructor *ct) { ct->setId(construct.size()); ... method TokenPattern (line 588) | TokenPattern *getPattern(void) const { return pattern; } method int4 (line 589) | int4 getNumConstructors(void) const { return construct.size(); } method Constructor (line 590) | Constructor *getConstructor(uintm id) const { return construct[id]; } method Constructor (line 591) | virtual Constructor *resolve(ParserWalker &walker) { return decision... method PatternExpression (line 592) | virtual PatternExpression *getPatternExpression(void) const { throw ... method getFixedHandle (line 593) | virtual void getFixedHandle(FixedHandle &hand,ParserWalker &walker) ... method int4 (line 595) | virtual int4 getSize(void) const { return -1; } method print (line 596) | virtual void print(ostream &s,ParserWalker &walker) const { method symbol_type (line 599) | virtual symbol_type getType(void) const { return subtable_symbol; } class Constructor (line 476) | class Constructor { // This is NOT a symbol method TokenPattern (line 498) | TokenPattern *getPattern(void) const { return pattern; } method setMinimumLength (line 499) | void setMinimumLength(int4 l) { minimumlength = l; } method int4 (line 500) | int4 getMinimumLength(void) const { return minimumlength; } method setId (line 501) | void setId(uintm i) { id = i; } method uintm (line 502) | uintm getId(void) const { return id; } method setLineno (line 503) | void setLineno(int4 ln) { lineno = ln; } method int4 (line 504) | int4 getLineno(void) const { return lineno; } method setSrcIndex (line 505) | void setSrcIndex(int4 index) {src_index = index;} method int4 (line 506) | int4 getSrcIndex(void) {return src_index;} method addContext (line 507) | void addContext(const vector &vec) { context = vec; } method setMainSection (line 512) | void setMainSection(ConstructTpl *tpl) { templ = tpl; } method SubtableSymbol (line 514) | SubtableSymbol *getParent(void) const { return parent; } method int4 (line 515) | int4 getNumOperands(void) const { return operands.size(); } method OperandSymbol (line 516) | OperandSymbol *getOperand(int4 i) const { return operands[i]; } method PatternEquation (line 517) | PatternEquation *getPatternEquation(void) const { return pateq; } method ConstructTpl (line 518) | ConstructTpl *getTempl(void) const { return templ; } method int4 (line 520) | int4 getNumSections(void) const { return namedtempl.size(); } method applyContext (line 526) | void applyContext(ParserWalkerChange &walker) const { method setError (line 533) | void setError(bool val) const { inerror = val; } method isError (line 534) | bool isError(void) const { return inerror; } class DecisionProperties (line 540) | class DecisionProperties { class DecisionNode (line 550) | class DecisionNode { method DecisionNode (line 563) | DecisionNode(void) {} class SubtableSymbol (line 574) | class SubtableSymbol : public TripleSymbol { method SubtableSymbol (line 580) | SubtableSymbol(void) { pattern = (TokenPattern *)0; decisiontree = (... method isBeingBuilt (line 583) | bool isBeingBuilt(void) const { return beingbuilt; } method isError (line 584) | bool isError(void) const { return errors; } method addConstructor (line 585) | void addConstructor(Constructor *ct) { ct->setId(construct.size()); ... method TokenPattern (line 588) | TokenPattern *getPattern(void) const { return pattern; } method int4 (line 589) | int4 getNumConstructors(void) const { return construct.size(); } method Constructor (line 590) | Constructor *getConstructor(uintm id) const { return construct[id]; } method Constructor (line 591) | virtual Constructor *resolve(ParserWalker &walker) { return decision... method PatternExpression (line 592) | virtual PatternExpression *getPatternExpression(void) const { throw ... method getFixedHandle (line 593) | virtual void getFixedHandle(FixedHandle &hand,ParserWalker &walker) ... method int4 (line 595) | virtual int4 getSize(void) const { return -1; } method print (line 596) | virtual void print(ostream &s,ParserWalker &walker) const { method symbol_type (line 599) | virtual symbol_type getType(void) const { return subtable_symbol; } class MacroSymbol (line 605) | class MacroSymbol : public SleighSymbol { // A user-defined pcode-macro method MacroSymbol (line 610) | MacroSymbol(const string &nm,int4 i) : SleighSymbol(nm) { index = i;... method int4 (line 611) | int4 getIndex(void) const { return index; } method setConstruct (line 612) | void setConstruct(ConstructTpl *ct) { construct = ct; } method ConstructTpl (line 613) | ConstructTpl *getConstruct(void) const { return construct; } method addOperand (line 614) | void addOperand(OperandSymbol *sym) { operands.push_back(sym); } method int4 (line 615) | int4 getNumOperands(void) const { return operands.size(); } method OperandSymbol (line 616) | OperandSymbol *getOperand(int4 i) const { return operands[i]; } method symbol_type (line 618) | virtual symbol_type getType(void) const { return macro_symbol; } class LabelSymbol (line 621) | class LabelSymbol : public SleighSymbol { // A branch label method LabelSymbol (line 626) | LabelSymbol(const string &nm,uint4 i) : SleighSymbol(nm) { index = i... method uint4 (line 627) | uint4 getIndex(void) const { return index; } method incrementRefCount (line 628) | void incrementRefCount(void) { refcount += 1; } method uint4 (line 629) | uint4 getRefCount(void) const { return refcount; } method setPlaced (line 630) | void setPlaced(void) { isplaced = true; } method isPlaced (line 631) | bool isPlaced(void) const { return isplaced; } method symbol_type (line 632) | virtual symbol_type getType(void) const { return label_symbol; } FILE: pypcode/sleigh/space.cc type ghidra (line 19) | namespace ghidra { function int4 (line 126) | int4 AddrSpace::overlapJoin(uintb offset,int4 size,AddrSpace *pointSpa... function uintb (line 169) | uintb AddrSpace::decodeAttributes(Decoder &decoder,uint4 &size) const function int4 (line 224) | static int4 get_offset_size(const char *ptr,uintb &offset) function uintb (line 255) | uintb AddrSpace::read(const string &s,int4 &size) const function int4 (line 364) | int4 ConstantSpace::overlapJoin(uintb offset,int4 size,AddrSpace *poin... function int4 (line 454) | int4 JoinSpace::overlapJoin(uintb offset,int4 size,AddrSpace *pointSpa... function uintb (line 539) | uintb JoinSpace::decodeAttributes(Decoder &decoder,uint4 &size) const function uintb (line 609) | uintb JoinSpace::read(const string &s,int4 &size) const FILE: pypcode/sleigh/space.hh type ghidra (line 25) | namespace ghidra { type spacetype (line 30) | enum spacetype { class AddrSpace (line 40) | class AddrSpace class AddrSpaceManager (line 41) | class AddrSpaceManager type VarnodeData (line 42) | struct VarnodeData class Translate (line 43) | class Translate class AddrSpace (line 82) | class AddrSpace { class ConstantSpace (line 187) | class ConstantSpace : public AddrSpace { class OtherSpace (line 198) | class OtherSpace : public AddrSpace { class UniqueSpace (line 216) | class UniqueSpace : public AddrSpace { class JoinSpace (line 232) | class JoinSpace : public AddrSpace { class OverlaySpace (line 254) | class OverlaySpace : public AddrSpace { method AddrSpace (line 258) | virtual AddrSpace *getContain(void) const { return baseSpace; } function string (line 277) | inline const string &AddrSpace::getName(void) const { function AddrSpaceManager (line 284) | inline AddrSpaceManager *AddrSpace::getManager(void) const { function Translate (line 292) | inline const Translate *AddrSpace::getTrans(void) const { function spacetype (line 304) | inline spacetype AddrSpace::getType(void) const { function int4 (line 315) | inline int4 AddrSpace::getDelay(void) const { function int4 (line 325) | inline int4 AddrSpace::getDeadcodeDelay(void) const { function int4 (line 332) | inline int4 AddrSpace::getIndex(void) const { function uint4 (line 340) | inline uint4 AddrSpace::getWordSize(void) const { function uint4 (line 348) | inline uint4 AddrSpace::getAddrSize(void) const { function uintb (line 354) | inline uintb AddrSpace::getHighest(void) const { function uintb (line 361) | inline uintb AddrSpace::getPointerLowerBound(void) const { function uintb (line 368) | inline uintb AddrSpace::getPointerUpperBound(void) const { function int4 (line 374) | inline int4 AddrSpace::getMinimumPtrSize(void) const { function uintb (line 383) | inline uintb AddrSpace::wrapOffset(uintb off) const { function int4 (line 474) | inline int4 AddrSpace::numSpacebase(void) const { function VarnodeData (line 482) | inline const VarnodeData &AddrSpace::getSpacebase(int4 i) const { function VarnodeData (line 490) | inline const VarnodeData &AddrSpace::getSpacebaseFull(int4 i) const { function AddrSpace (line 505) | inline AddrSpace *AddrSpace::getContain(void) const { function uintb (line 514) | inline uintb AddrSpace::addressToByte(uintb val,uint4 ws) { function uintb (line 523) | inline uintb AddrSpace::byteToAddress(uintb val,uint4 ws) { function int8 (line 532) | inline int8 AddrSpace::addressToByteInt(int8 val,uint4 ws) { function int8 (line 541) | inline int8 AddrSpace::byteToAddressInt(int8 val,uint4 ws) { FILE: pypcode/sleigh/translate.cc type ghidra (line 18) | namespace ghidra { function int4 (line 104) | int4 SpacebaseSpace::numSpacebase(void) const function VarnodeData (line 110) | const VarnodeData &SpacebaseSpace::getSpacebase(int4 i) const function VarnodeData (line 118) | const VarnodeData &SpacebaseSpace::getSpacebaseFull(int4 i) const function Address (line 141) | Address JoinRecord::getEquivalentAddress(uintb offset,int4 &pos) const function AddrSpace (line 257) | AddrSpace *AddrSpaceManager::decodeSpace(Decoder &decoder,const Transl... function AddrSpace (line 590) | AddrSpace *AddrSpaceManager::getSpaceByName(const string &nm) const function AddrSpace (line 604) | AddrSpace *AddrSpaceManager::getSpaceByShortcut(char sc) const function Address (line 628) | Address AddrSpaceManager::resolveConstant(AddrSpace *spc,uintb val,int... function AddrSpace (line 647) | AddrSpace *AddrSpaceManager::getNextSpaceInOrder(AddrSpace *spc) const function JoinRecord (line 671) | JoinRecord *AddrSpaceManager::findAddJoin(const vector &p... function JoinRecord (line 722) | JoinRecord *AddrSpaceManager::findJoinInternal(uintb offset) const function JoinRecord (line 746) | JoinRecord *AddrSpaceManager::findJoin(uintb offset) const function Address (line 792) | Address AddrSpaceManager::constructFloatExtensionAddress(const Address... function Address (line 817) | Address AddrSpaceManager::constructJoinAddress(const Translate *transl... function Address (line 923) | Address AddrSpaceManager::parseAddressSimple(const string &val) function FloatFormat (line 979) | const FloatFormat *Translate::getFloatFormat(int4 size) const FILE: pypcode/sleigh/translate.hh type ghidra (line 27) | namespace ghidra { type UnimplError (line 53) | struct UnimplError : public LowlevelError { method UnimplError (line 59) | UnimplError(const string &s,int4 l) : LowlevelError(s) { instruction... type BadDataError (line 68) | struct BadDataError : public LowlevelError { method BadDataError (line 72) | BadDataError(const string &s) : LowlevelError(s) {} class Translate (line 75) | class Translate type UniqueLayout (line 302) | enum UniqueLayout { method registerContext (line 344) | virtual void registerContext(const string &name,int4 sbit,int4 ebit) {} method setContextDefault (line 353) | virtual void setContextDefault(const string &name,uintm val) {} method allowContextSet (line 363) | virtual void allowContextSet(bool val) const {} class TruncationTag (line 81) | class TruncationTag { method string (line 86) | const string &getName(void) const { return spaceName; } method uint4 (line 87) | uint4 getSize(void) const { return size; } class PcodeEmit (line 94) | class PcodeEmit { class AssemblyEmit (line 120) | class AssemblyEmit { class AddressResolver (line 142) | class AddressResolver { class SpacebaseSpace (line 172) | class SpacebaseSpace : public AddrSpace { method stackGrowsNegative (line 186) | virtual bool stackGrowsNegative(void) const { return isNegativeStack; } method AddrSpace (line 187) | virtual AddrSpace *getContain(void) const { return contain; } class JoinRecord (line 196) | class JoinRecord { method int4 (line 201) | int4 numPieces(void) const { return pieces.size(); } method isFloatExtension (line 202) | bool isFloatExtension(void) const { return (pieces.size() == 1); } method VarnodeData (line 203) | const VarnodeData &getPiece(int4 i) const { return pieces[i]; } method VarnodeData (line 204) | const VarnodeData &getUnified(void) const { return unified; } type JoinRecordCompare (line 211) | struct JoinRecordCompare { class AddrSpaceManager (line 220) | class AddrSpaceManager { class Translate (line 299) | class Translate : public AddrSpaceManager { type UniqueLayout (line 302) | enum UniqueLayout { method registerContext (line 344) | virtual void registerContext(const string &name,int4 sbit,int4 ebit) {} method setContextDefault (line 353) | virtual void setContextDefault(const string &name,uintm val) {} method allowContextSet (line 363) | virtual void allowContextSet(bool val) const {} function int4 (line 448) | inline int4 AddrSpaceManager::getDefaultSize(void) const { function AddrSpace (line 457) | inline AddrSpace *AddrSpaceManager::getIopSpace(void) const { function AddrSpace (line 466) | inline AddrSpace *AddrSpaceManager::getFspecSpace(void) const { function AddrSpace (line 475) | inline AddrSpace *AddrSpaceManager::getJoinSpace(void) const { function AddrSpace (line 484) | inline AddrSpace *AddrSpaceManager::getStackSpace(void) const { function AddrSpace (line 496) | inline AddrSpace *AddrSpaceManager::getUniqueSpace(void) const { function AddrSpace (line 505) | inline AddrSpace *AddrSpaceManager::getDefaultCodeSpace(void) const { function AddrSpace (line 514) | inline AddrSpace *AddrSpaceManager::getDefaultDataSpace(void) const { function AddrSpace (line 522) | inline AddrSpace *AddrSpaceManager::getConstantSpace(void) const { function Address (line 532) | inline Address AddrSpaceManager::getConstant(uintb val) const { function Address (line 542) | inline Address AddrSpaceManager::createConstFromSpace(AddrSpace *spc) ... function int4 (line 550) | inline int4 AddrSpaceManager::numSpaces(void) const { function AddrSpace (line 559) | inline AddrSpace *AddrSpaceManager::getSpace(int4 i) const { function int4 (line 596) | inline int4 Translate::getAlignment(void) const { function uint4 (line 603) | inline uint4 Translate::getUniqueBase(void) const { function uint4 (line 611) | inline uint4 Translate::getUniqueStart(UniqueLayout layout) const { FILE: pypcode/sleigh/types.h function namespace (line 24) | namespace ghidra { FILE: pypcode/sleigh/xml.cc type ghidra (line 104) | namespace ghidra { class XmlScan (line 113) | class XmlScan { type mode (line 116) | enum mode { CharDataMode, CDataMode, AttValueSingleMode, type token (line 120) | enum token { CharDataToken = 258, method int4 (line 143) | int4 getxmlchar(void) { method int4 (line 160) | int4 next(int4 i) { return lookahead[(pos+i)&3]; } method isLetter (line 161) | bool isLetter(int4 val) { return (((val>=0x41)&&(val<=0x5a))||((val>... method setmode (line 176) | void setmode(mode m) { curmode = m; } method string (line 178) | string *lval(void) { string *ret = lvalue; lvalue = (string *)0; ret... type NameValue (line 182) | struct NameValue { type xmltokentype (line 235) | enum xmltokentype function yy_symbol_value_print (line 867) | static void function yy_symbol_print (line 886) | static void function yy_stack_print (line 901) | static void function yy_reduce_print (line 924) | static void function YYSIZE_T (line 985) | static YYSIZE_T function YYSIZE_T (line 1024) | static YYSIZE_T function yysyntax_error (line 1072) | static int function yydestruct (line 1204) | static void function yyparse (line 1364) | int function int4 (line 2106) | int4 XmlScan::scanSingle(void) function int4 (line 2117) | int4 XmlScan::scanCharData(void) function int4 (line 2137) | int4 XmlScan::scanCData(void) function int4 (line 2154) | int4 XmlScan::scanCharRef(void) function int4 (line 2186) | int4 XmlScan::scanAttValue(int4 quote) function int4 (line 2202) | int4 XmlScan::scanComment(void) function int4 (line 2218) | int4 XmlScan::scanName(void) function int4 (line 2234) | int4 XmlScan::scanSName(void) function int4 (line 2284) | int4 XmlScan::nexttoken(void) function print_content (line 2312) | void print_content(const string &str) function int4 (line 2329) | int4 convertEntityRef(const string &ref) function int4 (line 2340) | int4 convertCharRef(const string &ref) function xmllex (line 2365) | int xmllex(void) function xmlerror (line 2374) | int xmlerror(const char *str) function int4 (line 2381) | int4 xml_parse(istream &i,ContentHandler *hand,int4 dbg) function string (line 2431) | const string &Element::getAttributeValue(const string &nm) const function Document (line 2449) | Document *DocumentStorage::parseDocument(istream &s) function Document (line 2457) | Document *DocumentStorage::openDocument(const string &filename) function Element (line 2474) | const Element *DocumentStorage::getTag(const string &nm) const function Document (line 2485) | Document *xml_tree(istream &i) function xml_escape (line 2497) | void xml_escape(ostream &s,const char *str) FILE: pypcode/sleigh/xml.hh type ghidra (line 28) | namespace ghidra { class Attributes (line 45) | class Attributes { method Attributes (line 52) | Attributes(string *el) { elementname = el; } method string (line 57) | const string &getelemURI(void) const { return bogus_uri; } method string (line 58) | const string &getelemName(void) const { return *elementname; } method add_attribute (line 59) | void add_attribute(string *nm,string *vl) { name.push_back(nm); valu... method int4 (line 61) | int4 getLength(void) const { return name.size(); } method string (line 62) | const string &getURI(int4 i) const { return bogus_uri; } method string (line 63) | const string &getLocalName(int4 i) const { return *name[i]; } method string (line 64) | const string &getQName(int4 i) const { return *name[i]; } method string (line 70) | const string &getValue(int4 i) const { return *value[i]; } method string (line 73) | const string &getValue(const string &qualifiedName) const { class ContentHandler (line 86) | class ContentHandler { class Element (line 153) | class Element method Element (line 168) | Element(Element *par) { parent = par; } method setName (line 170) | void setName(const string &nm) { name = nm; } method addContent (line 177) | void addContent(const char *str,int4 start,int4 length) { method addChild (line 184) | void addChild(Element *child) { children.push_back(child); } method addAttribute (line 190) | void addAttribute(const string &nm,const string &vl) { method Element (line 193) | Element *getParent(void) const { return parent; } method string (line 194) | const string &getName(void) const { return name; } method List (line 195) | const List &getChildren(void) const { return children; } method string (line 196) | const string &getContent(void) const { return content; } method int4 (line 206) | int4 getNumAttributes(void) const { return attr.size(); } method string (line 207) | const string &getAttributeName(int4 i) const { return attr[i]; } method string (line 208) | const string &getAttributeValue(int4 i) const { return value[i]; } class Element (line 159) | class Element { method Element (line 168) | Element(Element *par) { parent = par; } method setName (line 170) | void setName(const string &nm) { name = nm; } method addContent (line 177) | void addContent(const char *str,int4 start,int4 length) { method addChild (line 184) | void addChild(Element *child) { children.push_back(child); } method addAttribute (line 190) | void addAttribute(const string &nm,const string &vl) { method Element (line 193) | Element *getParent(void) const { return parent; } method string (line 194) | const string &getName(void) const { return name; } method List (line 195) | const List &getChildren(void) const { return children; } method string (line 196) | const string &getContent(void) const { return content; } method int4 (line 206) | int4 getNumAttributes(void) const { return attr.size(); } method string (line 207) | const string &getAttributeName(int4 i) const { return attr[i]; } method string (line 208) | const string &getAttributeValue(int4 i) const { return value[i]; } class Document (line 215) | class Document : public Element { method Document (line 217) | Document(void) : Element((Element *)0) {} method Element (line 218) | Element *getRoot(void) const { return *children.begin(); } class TreeHandler (line 226) | class TreeHandler : public ContentHandler { method TreeHandler (line 231) | TreeHandler(Element *rt) { root = rt; cur = root; } method setDocumentLocator (line 233) | virtual void setDocumentLocator(Locator locator) {} method startDocument (line 234) | virtual void startDocument(void) {} method endDocument (line 235) | virtual void endDocument(void) {} method startPrefixMapping (line 236) | virtual void startPrefixMapping(const string &prefix,const string &u... method endPrefixMapping (line 237) | virtual void endPrefixMapping(const string &prefix) {} method ignorableWhitespace (line 243) | virtual void ignorableWhitespace(const char *text,int4 start,int4 le... method processingInstruction (line 244) | virtual void processingInstruction(const string &target,const string... method setVersion (line 245) | virtual void setVersion(const string &val) {} method setEncoding (line 246) | virtual void setEncoding(const string &val) {} method skippedEntity (line 247) | virtual void skippedEntity(const string &name) {} method setError (line 248) | virtual void setError(const string &errmsg) { error = errmsg; } method string (line 249) | const string &getError(void) const { return error; } class DocumentStorage (line 258) | class DocumentStorage { type DecoderError (line 297) | struct DecoderError { method DecoderError (line 299) | DecoderError(const string &s) { explain = s; } function a_v (line 340) | inline void a_v(ostream &s,const string &attr,const string &val) function a_v_i (line 353) | inline void a_v_i(ostream &s,const string &attr,intb val) function a_v_u (line 364) | inline void a_v_u(ostream &s,const string &attr,uintb val) function a_v_b (line 375) | inline void a_v_b(ostream &s,const string &attr,bool val) function xml_readbool (line 392) | inline bool xml_readbool(const string &attr) FILE: pypcode/zlib/adler32.c function uLong (line 65) | uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) { function uLong (line 132) | uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) { function local (line 137) | local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) { function uLong (line 162) | uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) { function uLong (line 166) | uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t le... FILE: pypcode/zlib/deflate.c type block_state (line 67) | typedef enum { type block_state (line 74) | typedef block_state (*compress_func)(deflate_state *s, int flush); type config (line 102) | typedef struct config_s { function local (line 191) | local void slide_hash(deflate_state *s) { function read_buf (line 222) | local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) { function local (line 255) | local void fill_window(deflate_state *s) { function deflateInit_ (line 375) | int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, function deflateInit2_ (line 383) | int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, function local (line 533) | local int deflateStateCheck(z_streamp strm) { function deflateSetDictionary (line 554) | int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary, function deflateGetDictionary (line 620) | int ZEXPORT deflateGetDictionary(z_streamp strm, Bytef *dictionary, function local (line 677) | local void lm_init(deflate_state *s) { function deflateReset (line 699) | int ZEXPORT deflateReset(z_streamp strm) { function deflateSetHeader (line 709) | int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) { function deflatePending (line 717) | int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) { function deflatePrime (line 727) | int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) { function deflateParams (line 756) | int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) { function deflateTune (line 801) | int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, function uLong (line 838) | uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) { function local (line 908) | local void putShortMSB(deflate_state *s, uInt b) { function local (line 919) | local void flush_pending(z_streamp strm) { function deflate (line 950) | int ZEXPORT deflate(z_streamp strm, int flush) { function deflateEnd (line 1262) | int ZEXPORT deflateEnd(z_streamp strm) { function deflateCopy (line 1286) | int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) { function local (line 1352) | local uInt longest_match(deflate_state *s, IPos cur_match) { function local (line 1500) | local uInt longest_match(deflate_state *s, IPos cur_match) { function local (line 1561) | local void check_match(deflate_state *s, IPos start, IPos match, int len... function local (line 1631) | local block_state deflate_stored(deflate_state *s, int flush) { function local (line 1815) | local block_state deflate_fast(deflate_state *s, int flush) { function local (line 1914) | local block_state deflate_slow(deflate_state *s, int flush) { function local (line 2042) | local block_state deflate_rle(deflate_state *s, int flush) { function local (line 2113) | local block_state deflate_huff(deflate_state *s, int flush) { FILE: pypcode/zlib/deflate.h type ct_data (line 76) | typedef struct ct_data_s { type static_tree_desc (line 92) | typedef struct static_tree_desc_s static_tree_desc; type tree_desc (line 94) | typedef struct tree_desc_s { type ush (line 100) | typedef ush Pos; type Pos (line 101) | typedef Pos FAR Posf; type IPos (line 102) | typedef unsigned IPos; type deflate_state (line 108) | typedef struct internal_state { FILE: pypcode/zlib/gzguts.h type gz_state (line 173) | typedef struct { type gz_state (line 206) | typedef gz_state FAR *gz_statep; FILE: pypcode/zlib/inffast.c function inflate_fast (line 54) | void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { FILE: pypcode/zlib/inflate.c function local (line 98) | local int inflateStateCheck(z_streamp strm) { function inflateResetKeep (line 110) | int ZEXPORT inflateResetKeep(z_streamp strm) { function inflateReset (line 134) | int ZEXPORT inflateReset(z_streamp strm) { function inflateReset2 (line 145) | int ZEXPORT inflateReset2(z_streamp strm, int windowBits) { function inflateInit2_ (line 182) | int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, function inflateInit_ (line 222) | int ZEXPORT inflateInit_(z_streamp strm, const char *version, function inflatePrime (line 227) | int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) { function local (line 256) | local void fixedtables(struct inflate_state FAR *state) { function makefixed (line 318) | void makefixed(void) function local (line 372) | local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) { type inflate_state (line 595) | struct inflate_state type inflate_state (line 618) | struct inflate_state type inflate_state (line 1271) | struct inflate_state type inflate_state (line 1274) | struct inflate_state type inflate_state (line 1284) | struct inflate_state type inflate_state (line 1288) | struct inflate_state type inflate_state (line 1304) | struct inflate_state type inflate_state (line 1310) | struct inflate_state type inflate_state (line 1335) | struct inflate_state type inflate_state (line 1339) | struct inflate_state type inflate_state (line 1384) | struct inflate_state type inflate_state (line 1388) | struct inflate_state type inflate_state (line 1436) | struct inflate_state type inflate_state (line 1439) | struct inflate_state type inflate_state (line 1444) | struct inflate_state type inflate_state (line 1445) | struct inflate_state type inflate_state (line 1452) | struct inflate_state type inflate_state (line 1455) | struct inflate_state type inflate_state (line 1456) | struct inflate_state type inflate_state (line 1470) | struct inflate_state type internal_state (line 1483) | struct internal_state type inflate_state (line 1488) | struct inflate_state type inflate_state (line 1491) | struct inflate_state type inflate_state (line 1503) | struct inflate_state type inflate_state (line 1506) | struct inflate_state type inflate_state (line 1515) | struct inflate_state type inflate_state (line 1519) | struct inflate_state type inflate_state (line 1526) | struct inflate_state type inflate_state (line 1528) | struct inflate_state FILE: pypcode/zlib/inflate.h type inflate_mode (line 24) | typedef enum { type inflate_state (line 86) | struct inflate_state { FILE: pypcode/zlib/inftrees.c function inflate_table (line 36) | int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, FILE: pypcode/zlib/inftrees.h type code (line 28) | typedef struct { type codetype (line 58) | typedef enum { FILE: pypcode/zlib/trees.c type static_tree_desc_s (line 121) | struct static_tree_desc_s { function bi_reverse (line 158) | local unsigned bi_reverse(unsigned code, int len) { function local (line 170) | local void bi_flush(deflate_state *s) { function local (line 185) | local void bi_windup(deflate_state *s) { function local (line 206) | local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) { function local (line 256) | local void send_bits(deflate_state *s, int value, int length) { function local (line 298) | local void tr_static_init(void) { function gen_trees_header (line 391) | void gen_trees_header(void) { function local (line 443) | local void init_block(deflate_state *s) { function _tr_init (line 459) | void ZLIB_INTERNAL _tr_init(deflate_state *s) { function local (line 511) | local void pqdownheap(deflate_state *s, ct_data *tree, int k) { function local (line 542) | local void gen_bitlen(deflate_state *s, tree_desc *desc) { function local (line 629) | local void build_tree(deflate_state *s, tree_desc *desc) { function local (line 714) | local void scan_tree(deflate_state *s, ct_data *tree, int max_code) { function local (line 755) | local void send_tree(deflate_state *s, ct_data *tree, int max_code) { function local (line 802) | local int build_bl_tree(deflate_state *s) { function local (line 835) | local void send_all_trees(deflate_state *s, int lcodes, int dcodes, function _tr_stored_block (line 862) | void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf, function _tr_flush_bits (line 882) | void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) { function _tr_align (line 890) | void ZLIB_INTERNAL _tr_align(deflate_state *s) { function local (line 902) | local void compress_block(deflate_state *s, const ct_data *ltree, function local (line 968) | local int detect_data_type(deflate_state *s) { function _tr_tally (line 1097) | int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc) { FILE: pypcode/zlib/zconf.h type z_size_t (line 249) | typedef unsigned long long z_size_t; type z_size_t (line 251) | typedef unsigned long z_size_t; type z_size_t (line 256) | typedef unsigned NO_SIZE_T z_size_t; type z_size_t (line 259) | typedef size_t z_size_t; type z_size_t (line 261) | typedef unsigned long z_size_t; type Byte (line 397) | typedef unsigned char Byte; type uInt (line 399) | typedef unsigned int uInt; type uLong (line 400) | typedef unsigned long uLong; type Byte (line 406) | typedef Byte FAR Bytef; type charf (line 408) | typedef char FAR charf; type intf (line 409) | typedef int FAR intf; type uInt (line 410) | typedef uInt FAR uIntf; type uLong (line 411) | typedef uLong FAR uLongf; type Byte (line 418) | typedef Byte const *voidpc; type Byte (line 419) | typedef Byte FAR *voidpf; type Byte (line 420) | typedef Byte *voidp; type Z_U4 (line 435) | typedef Z_U4 z_crc_t; type z_crc_t (line 437) | typedef unsigned long z_crc_t; FILE: pypcode/zlib/zlib.h type voidpf (line 85) | typedef voidpf (*alloc_func)(voidpf opaque, uInt items, uInt size); type internal_state (line 88) | struct internal_state type z_stream (line 90) | typedef struct z_stream_s { type z_stream (line 112) | typedef z_stream FAR *z_streamp; type gz_header (line 118) | typedef struct gz_header_s { type gz_header (line 135) | typedef gz_header FAR *gz_headerp; type gzFile_s (line 1309) | struct gzFile_s type gzFile_s (line 1841) | struct gzFile_s { FILE: pypcode/zlib/zutil.c function uLong (line 35) | uLong ZEXPORT zlibCompileFlags(void) { function z_error (line 126) | void ZLIB_INTERNAL z_error(char *m) { function zmemcpy (line 149) | void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) { function zmemcmp (line 156) | int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) { function zmemzero (line 165) | void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) { type ptr_table (line 193) | typedef struct ptr_table_s { function voidpf (line 206) | voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned siz... function zcfree (line 231) | void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) { function voidpf (line 267) | voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size) { function zcfree (line 272) | void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) { function voidpf (line 290) | voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned siz... function zcfree (line 296) | void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) { FILE: pypcode/zlib/zutil.h type uch (line 43) | typedef unsigned char uch; type uch (line 44) | typedef uch FAR uchf; type ush (line 45) | typedef unsigned short ush; type ush (line 46) | typedef ush FAR ushf; type ulg (line 47) | typedef unsigned long ulg; FILE: scripts/benchmark.py class Block (line 64) | class Block: class BenchmarkResult (line 72) | class BenchmarkResult: function get_file_hash (line 79) | def get_file_hash(binary_path: str) -> str: function get_blocks (line 89) | def get_blocks(binary_path: str) -> list[Block]: function benchmark_pypcode (line 125) | def benchmark_pypcode(blocks: list[Block], iter_ops: bool = False, iter_... function benchmark_pypcode_disassembly (line 148) | def benchmark_pypcode_disassembly(blocks: list[Block]) -> BenchmarkResult: function benchmark_pyvex (line 165) | def benchmark_pyvex(blocks: list[Block], **vex_args) -> BenchmarkResult: function benchmark_capstone (line 180) | def benchmark_capstone(blocks: list[Block], lite: bool = False) -> Bench... function gen_benchmarks_from_configurations (line 202) | def gen_benchmarks_from_configurations( function main (line 214) | def main() -> None: FILE: setup.py class BuildExtension (line 13) | class BuildExtension(build_ext): method run (line 18) | def run(self): function add_pkg_data_dirs (line 89) | def add_pkg_data_dirs(pkg, dirs): FILE: tests/test_cli.py function run_cli (line 15) | def run_cli(*args): class TestCli (line 24) | class TestCli(unittest.TestCase): method test_language_list (line 29) | def test_language_list(self): method test_language_suggestions (line 33) | def test_language_suggestions(self): method test_language_no_suggestions (line 40) | def test_language_no_suggestions(self): method test_translate (line 44) | def test_translate(self): method test_failed_translation (line 56) | def test_failed_translation(self): FILE: tests/test_pypcode.py function get_imarks (line 30) | def get_imarks(translation: Translation) -> list[PcodeOp]: class ContextTests (line 34) | class ContextTests(TestCase): method tearDown (line 39) | def tearDown(self): method test_bad_context_language_type (line 42) | def test_bad_context_language_type(self): method test_can_create_all_language_contexts (line 46) | def test_can_create_all_language_contexts(self): method test_context_creation_failure (line 53) | def test_context_creation_failure(self): method test_context_premature_release (line 59) | def test_context_premature_release(self): class RegistersTests (line 95) | class RegistersTests(TestCase): method test_registers (line 100) | def test_registers(self): method test_getRegisterName (line 104) | def test_getRegisterName(self): class AddrSpaceTests (line 110) | class AddrSpaceTests(TestCase): method test_name (line 115) | def test_name(self): class VarnodeTests (line 120) | class VarnodeTests(TestCase): method test_getSpaceFromConst (line 125) | def test_getSpaceFromConst(self): method test_getRegisterName (line 130) | def test_getRegisterName(self): method test_getUserDefinedOpName (line 136) | def test_getUserDefinedOpName(self): class DisassembleTests (line 151) | class DisassembleTests(TestCase): method test_disassemble (line 156) | def test_disassemble(self): method test_decode_failure (line 166) | def test_decode_failure(self): method test_partial_decode_failure (line 171) | def test_partial_decode_failure(self): method test_not_cached (line 176) | def test_not_cached(self): method test_arg_base_address (line 186) | def test_arg_base_address(self): method test_arg_offset (line 193) | def test_arg_offset(self): method test_arg_offset_out_of_range (line 198) | def test_arg_offset_out_of_range(self): method test_arg_max_bytes (line 203) | def test_arg_max_bytes(self): method test_arg_max_instructions (line 208) | def test_arg_max_instructions(self): method test_pretty_printing (line 213) | def test_pretty_printing(self): class TranslateTests (line 220) | class TranslateTests(TestCase): method test_translate (line 225) | def test_translate(self): method test_decode_failure (line 230) | def test_decode_failure(self): method test_partial_decode_failure (line 235) | def test_partial_decode_failure(self): method test_unimpl_failure (line 240) | def test_unimpl_failure(self): method test_partial_unimpl_failure (line 245) | def test_partial_unimpl_failure(self): method test_not_cached (line 250) | def test_not_cached(self): method test_translate_and_disassemble_not_cached (line 256) | def test_translate_and_disassemble_not_cached(self): method test_arg_base_address (line 272) | def test_arg_base_address(self): method test_arg_offset (line 280) | def test_arg_offset(self): method test_arg_offset_out_of_range (line 285) | def test_arg_offset_out_of_range(self): method test_arg_max_bytes (line 290) | def test_arg_max_bytes(self): method test_arg_max_instructions (line 295) | def test_arg_max_instructions(self): method test_arg_flag_bb_terminating (line 300) | def test_arg_flag_bb_terminating(self): method test_delay_slot (line 305) | def test_delay_slot(self): method test_pretty_printing (line 316) | def test_pretty_printing(self): class PrintingTests (line 322) | class PrintingTests(TestCase): method test_branches (line 327) | def test_branches(self): method test_cbranch (line 347) | def test_cbranch(self): method test_load (line 365) | def test_load(self): method test_store (line 390) | def test_store(self): method test_callother (line 415) | def test_callother(self): method test_no_regname (line 431) | def test_no_regname(self):