slang_utils.h revision 8c6d9b2d36ed2d6d811279fd9bddc05fffe16803
18c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#ifndef _SLANG_COMPILER_UTILS_H
28c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#define _SLANG_COMPILER_UTILS_H
38c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
48c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#include <string>
58c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
68c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace llvm {
78c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  class StringRef;
88c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang}
98c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
108c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace slang {
118c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
128c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changclass SlangUtils {
138c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang private:
148c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  SlangUtils() {}
158c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
168c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang public:
178c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  static bool CreateDirectoryWithParents(llvm::StringRef Dir,
188c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang                                         std::string* Error);
198c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang};
208c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang}
218c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
228c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#endif  // _SLANG_COMPILER_UTILS_H
23