Ghidra Decompiler Analysis Engine
|
Go to the documentation of this file.
57 static bool isArrayType(
const Datatype *ct);
58 static bool needZeroArray(
const Varnode *vn);
59 void resetDefaultsPrintJava(
void);
60 virtual void printUnicode(ostream &s,int4 onechar)
const;
The base class API for emitting a high-level language.
Definition: printlanguage.hh:134
virtual PrintLanguage * buildLanguage(Architecture *glb)
Build the main PrintLanguage object corresponding to this capability.
Definition: printjava.cc:31
virtual bool doEmitWideCharPrefix(void) const
Return true if this language requires a prefix when expressing wide characters.
Definition: printjava.hh:67
The java-language token emitter.
Definition: printjava.hh:55
Factory and static initializer for the "java-language" back-end to the decompiler.
Definition: printjava.hh:28
virtual void resetDefaults(void)
Set printing options to their default value.
Definition: printjava.cc:48
Lowest level operation of the p-code language.
Definition: op.hh:58
Manager for all the major decompiler subsystems.
Definition: architecture.hh:119
virtual void pushTypeEnd(const Datatype *ct)
Push the tail ends of a data-type declaration onto the RPN stack.
Definition: printjava.cc:114
virtual void adjustTypeOperators(void)
Set basic data-type information for p-code operators.
Definition: printjava.cc:119
A low-level variable or contiguous set of bytes described by an Address and a size.
Definition: varnode.hh:65
virtual void opCpoolRefOp(const PcodeOp *op)
Emit a CPOOLREF operator.
Definition: printjava.cc:292
Container for data structures associated with a single function.
Definition: funcdata.hh:45
The base datatype class for the decompiler.
Definition: type.hh:62
virtual void opLoad(const PcodeOp *op)
Emit a LOAD operator.
Definition: printjava.cc:226
virtual void opStore(const PcodeOp *op)
Emit a STORE operator.
Definition: printjava.cc:238
virtual void pushTypeStart(const Datatype *ct, bool noident)
Definition: printjava.cc:74
Base class for high-level language capabilities.
Definition: printlanguage.hh:39
The c-language token emitter.
Definition: printc.hh:63
Classes to support the c-language back-end of the decompiler.
virtual void docFunction(const Funcdata *fd)
Emit the declaration (and body) of a function.
Definition: printjava.cc:55
virtual void opCallind(const PcodeOp *op)
Emit a CALLIND operator.
Definition: printjava.cc:257
PrintJava(Architecture *g, const string &nm="java-language")
Constructor.
Definition: printjava.cc:37
A token representing an operator in the high-level language.
Definition: printlanguage.hh:81