#pragma once #include #include #include #include class Assignment : public std::pair > { public: Assignment(std::string name) { first = name; second = boost::shared_ptr(); } Assignment(std::string name, boost::shared_ptr expr) { first = name; second = expr; } }; typedef std::vector AssignmentList; typedef std::vector ModuleInstantiationList;