MCPcopy Create free account
hub / github.com/csmith-project/csmith / AbsProgramGenerator

Class AbsProgramGenerator

src/AbsProgramGenerator.h:37–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35class OutputMgr;
36
37class AbsProgramGenerator {
38public:
39 static AbsProgramGenerator* CreateInstance(int argc, char *argv[], unsigned long seed);
40
41 static AbsProgramGenerator* GetInstance();
42
43 AbsProgramGenerator();
44
45 virtual ~AbsProgramGenerator();
46
47 static OutputMgr* GetOutputMgr();
48
49 virtual void goGenerator() = 0;
50
51 virtual OutputMgr* getOutputMgr() = 0;
52
53 virtual std::string get_count_prefix(const std::string &name) = 0;
54
55protected:
56 virtual void initialize() = 0;
57
58private:
59 static AbsProgramGenerator *current_generator_;
60
61 static OutputMgr *getmgr(AbsProgramGenerator *gen);
62};
63
64#endif

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected