Class SageIRInterface#

Inheritance Relationships#

Base Type#

Class Documentation#

class SageIRInterface : public IRInterface#

Public Functions

inline SageIRInterface()#
~SageIRInterface(void)#
virtual IRProcType GetProcType(ProcHandle h)#
virtual IRStmtIterator *ProcBody(ProcHandle h)#
virtual IRCallsiteIterator *GetCallsites(StmtHandle h)#
virtual IRCallsiteParamIterator *GetCallsiteParams(ExprHandle h)#
virtual bool IsParamProcRef(ExprHandle h)#
virtual bool IsCallThruProcParam(ExprHandle h)#
virtual IRStmtType GetStmtType(StmtHandle h)#
virtual StmtLabel GetLabel(StmtHandle h)#
virtual IRStmtIterator *GetFirstInCompound(StmtHandle h)#
IRStmtIterator *Body(StmtHandle h)#
virtual IRStmtIterator *LoopBody(StmtHandle h)#
virtual StmtHandle LoopHeader(StmtHandle h)#
virtual bool LoopIterationsDefinedAtEntry(StmtHandle h)#
virtual StmtHandle GetLoopCondition(StmtHandle h)#
virtual StmtHandle GetLoopIncrement(StmtHandle h)#
virtual StmtLabel GetTargetLabel(StmtHandle h, int n)#
ExprHandle GetCondition(StmtHandle h)#
virtual int NumUMultiTargets(StmtHandle h)#
virtual StmtLabel GetUMultiTargetLabel(StmtHandle h, int targetIndex)#
virtual StmtLabel GetUMultiCatchallLabel(StmtHandle h)#
virtual ExprHandle GetUMultiCondition(StmtHandle h, int targetIndex)#
virtual int NumMultiCases(StmtHandle h)#
virtual ExprHandle GetSMultiCondition(StmtHandle h, int bodyIndex)#
virtual ExprHandle GetMultiExpr(StmtHandle h)#
virtual IRStmtIterator *MultiBody(StmtHandle h, int bodyIndex)#
virtual bool IsBreakImplied(StmtHandle multicond)#
virtual IRStmtIterator *GetMultiCatchall(StmtHandle h)#
virtual IRStmtIterator *TrueBody(StmtHandle h)#
virtual IRStmtIterator *ElseBody(StmtHandle h)#
virtual IRUseDefIterator *GetUses(StmtHandle h)#
virtual IRUseDefIterator *GetDefs(StmtHandle h)#
inline virtual SymHandle GetSymHandle(LeafHandle vh)#
inline virtual SymHandle GetProcSymHandle(ProcHandle h)#
inline virtual const char *GetSymNameFromSymHandle(SymHandle sh)#

Public Static Functions

static inline SgStatement *StmtHandle2SgNode(StmtHandle h)#