proc.h File Reference

#include <list>
#include <vector>
#include <map>
#include <set>
#include <string>
#include <assert.h>
#include "exp.h"
#include "cfg.h"
#include "hllcode.h"
#include "memo.h"
#include "dataflow.h"
#include "statement.h"
#include "boomerang.h"

Go to the source code of this file.

Classes

class  LibProc
class  Proc
 Interface for the procedure classes, which are used to store information about variables in the procedure such as parameters and locals. More...
class  UserProc

Typedefs

typedef BasicBlockPBB
typedef std::list< UserProc * > ProcList
typedef std::set< UserProc * > ProcSet

Enumerations

enum  ProcStatus {
  PROC_UNDECODED, PROC_DECODED, PROC_SORTED, PROC_VISITED,
  PROC_INCYCLE, PROC_PRESERVEDS, PROC_EARLYDONE, PROC_FINAL,
  PROC_CODE_GENERATED
}


Typedef Documentation

typedef BasicBlock* PBB
 

Definition at line 42 of file proc.h.

typedef std::list<UserProc*> ProcList
 

Definition at line 307 of file proc.h.

typedef std::set<UserProc*> ProcSet
 

Definition at line 306 of file proc.h.


Enumeration Type Documentation

enum ProcStatus
 

Enumerator:
PROC_UNDECODED  Has not even been decoded.
PROC_DECODED  Decoded, no attempt at decompiling.
PROC_SORTED  Decoded, and CFG has been sorted by address.
PROC_VISITED  Has been visited on the way down in decompile().
PROC_INCYCLE  Is involved in cycles, has not completed early decompilation as yet.
PROC_PRESERVEDS  Has had preservation analysis done.
PROC_EARLYDONE  Has completed everything except the global analyses.
PROC_FINAL  Has had final decompilation.
PROC_CODE_GENERATED  Has had code generated.

Definition at line 293 of file proc.h.


Generated on Tue Sep 19 21:18:37 2006 for Boomerang by  doxygen 1.4.6