Ghidra Decompiler Analysis Engine
Public Types | Public Member Functions | List of all members
CParse Class Reference

Public Types

enum  {
  f_typedef = 1, f_extern = 2, f_static = 4, f_auto = 8,
  f_register = 16, f_const = 32, f_restrict = 64, f_volatile = 128,
  f_inline = 256, f_struct = 512, f_union = 1024, f_enum = 2048
}
 
enum  { doc_declaration, doc_parameter_declaration }
 

Public Member Functions

 CParse (Architecture *g, int4 maxbuf)
 
void clear (void)
 
vector< TypeDeclarator * > * mergeSpecDecVec (TypeSpecifiers *spec)
 
vector< TypeDeclarator * > * mergeSpecDecVec (TypeSpecifiers *spec, vector< TypeDeclarator * > *declist)
 
TypeDeclaratormergeSpecDec (TypeSpecifiers *spec)
 
TypeDeclaratormergeSpecDec (TypeSpecifiers *spec, TypeDeclarator *dec)
 
TypeSpecifiersaddSpecifier (TypeSpecifiers *spec, string *str)
 
TypeSpecifiersaddTypeSpecifier (TypeSpecifiers *spec, Datatype *tp)
 
TypeSpecifiersaddFuncSpecifier (TypeSpecifiers *spec, string *str)
 
TypeDeclaratormergePointer (vector< uint4 > *ptr, TypeDeclarator *dec)
 
TypeDeclaratornewDeclarator (string *str)
 
TypeDeclaratornewDeclarator (void)
 
TypeSpecifiersnewSpecifier (void)
 
vector< TypeDeclarator * > * newVecDeclarator (void)
 
vector< uint4 > * newPointer (void)
 
TypeDeclaratornewArray (TypeDeclarator *dec, uint4 flags, uintb *num)
 
TypeDeclaratornewFunc (TypeDeclarator *dec, vector< TypeDeclarator * > *declist)
 
DatatypenewStruct (const string &ident, vector< TypeDeclarator * > *declist)
 
DatatypeoldStruct (const string &ident)
 
DatatypenewUnion (const string &ident, vector< TypeDeclarator * > *declist)
 
DatatypeoldUnion (const string &ident)
 
EnumeratornewEnumerator (const string &ident)
 
EnumeratornewEnumerator (const string &ident, uintb val)
 
vector< Enumerator * > * newVecEnumerator (void)
 
DatatypenewEnum (const string &ident, vector< Enumerator * > *vecenum)
 
DatatypeoldEnum (const string &ident)
 
uint4 convertFlag (string *str)
 
void clearAllocation (void)
 
int4 lex (void)
 
bool parseFile (const string &filename, uint4 doctype)
 
bool parseStream (istream &s, uint4 doctype)
 
const string & getError (void) const
 
void setResultDeclarations (vector< TypeDeclarator * > *val)
 
vector< TypeDeclarator * > * getResultDeclarations (void)
 

The documentation for this class was generated from the following files: