Program Listing for File VirtualFunctionAnalysis.h

Program Listing for File VirtualFunctionAnalysis.h#

Return to documentation for file (src/midend/programAnalysis/VirtualFunctionAnalysis/VirtualFunctionAnalysis.h)

#ifndef VIRTUAL_FUNCTION_ANALYSIS_H
#define VIRTUAL_FUNCTION_ANALYSIS_H
#include "PtrAliasAnalysis.h"
#include "CallGraph.h"



class ROSE_DLL_API VirtualFunctionAnalysis : public PtrAliasAnalysis {

    bool isExecuted;
public:

    VirtualFunctionAnalysis(SgProject *__project) : PtrAliasAnalysis(__project) {
        isExecuted = false;
    };


    void run();

    void reset();

    void pruneCallGraph(CallGraphBuilder &);

    void resolveFunctionCall(SgExpression *, std::vector<SgFunctionDeclaration*> &);

    ~VirtualFunctionAnalysis (){
    }
};


#endif