slang_utils.h revision c383a500aa59423264811be3874461bf8adbfea0
1c383a500aa59423264811be3874461bf8adbfea0Zonr Chang/*
2c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Copyright 2010, The Android Open Source Project
3c383a500aa59423264811be3874461bf8adbfea0Zonr Chang *
4c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Licensed under the Apache License, Version 2.0 (the "License");
5c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * you may not use this file except in compliance with the License.
6c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * You may obtain a copy of the License at
7c383a500aa59423264811be3874461bf8adbfea0Zonr Chang *
8c383a500aa59423264811be3874461bf8adbfea0Zonr Chang *     http://www.apache.org/licenses/LICENSE-2.0
9c383a500aa59423264811be3874461bf8adbfea0Zonr Chang *
10c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Unless required by applicable law or agreed to in writing, software
11c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * distributed under the License is distributed on an "AS IS" BASIS,
12c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * See the License for the specific language governing permissions and
14c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * limitations under the License.
15c383a500aa59423264811be3874461bf8adbfea0Zonr Chang */
16c383a500aa59423264811be3874461bf8adbfea0Zonr Chang
178c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#ifndef _SLANG_COMPILER_UTILS_H
188c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#define _SLANG_COMPILER_UTILS_H
198c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
208c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#include <string>
218c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
228c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace llvm {
238c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  class StringRef;
248c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang}
258c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
268c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace slang {
278c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
288c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changclass SlangUtils {
298c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang private:
308c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  SlangUtils() {}
318c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
328c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang public:
338c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang  static bool CreateDirectoryWithParents(llvm::StringRef Dir,
348c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang                                         std::string* Error);
358c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang};
368c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang}
378c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang
388c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#endif  // _SLANG_COMPILER_UTILS_H
39