57 static bool isArrayType(
const Datatype *ct);
58 static bool needZeroArray(
const Varnode *vn);
59 virtual void printUnicode(ostream &s,int4 onechar)
const;
62 virtual void pushTypeStart(
const Datatype *ct,
bool noident);
63 virtual void pushTypeEnd(
const Datatype *ct);
65 virtual void adjustTypeOperators(
void);
66 virtual void opLoad(
const PcodeOp *op);
67 virtual void opStore(
const PcodeOp *op);
68 virtual void opCallind(
const PcodeOp *op);
69 virtual void opCpoolRefOp(
const PcodeOp *op);
The base datatype class for the decompiler.
Definition: type.hh:62
virtual bool doEmitWideCharPrefix(void) const
Return true if this language requires a prefix when expressing wide characters.
Definition: printjava.hh:64
The java-language token emitter.
Definition: printjava.hh:55
A token representing an operator in the high-level language.
Definition: printlanguage.hh:81
Lowest level operation of the p-code language.
Definition: op.hh:58
Manager for all the major decompiler subsystems.
Definition: architecture.hh:117
The c-language token emitter.
Definition: printc.hh:63
A low-level variable or contiguous set of bytes described by an Address and a size.
Definition: varnode.hh:65
Factory and static initializer for the "java-language" back-end to the decompiler.
Definition: printjava.hh:28
virtual PrintLanguage * buildLanguage(Architecture *glb)
Build the main PrintLanguage object corresponding to this capability.
Definition: printjava.cc:31
The base class API for emitting a high-level language.
Definition: printlanguage.hh:134
Base class for high-level language capabilities.
Definition: printlanguage.hh:39
Classes to support the c-language back-end of the decompiler.