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