CXString.h revision ea834df7cd07d67a77e7dd6e48e8db27464be2fd
1ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//===- CXString.h - Routines for manipulating CXStrings -------------------===//
2ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//
3ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//                     The LLVM Compiler Infrastructure
4ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//
5ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek// This file is distributed under the University of Illinois Open Source
6ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek// License. See LICENSE.TXT for details.
7ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//
8ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//===----------------------------------------------------------------------===//
9ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//
10ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek// This file defines routines for manipulating CXStrings.
11ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//
12ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek//===----------------------------------------------------------------------===//
13ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
14ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek#ifndef LLVM_CLANG_CXSTRING_H
15ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek#define LLVM_CLANG_CXSTRING_H
16ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
17ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek#include "clang-c/Index.h"
18ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek#include "llvm/ADT/StringRef.h"
19ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
20ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremeneknamespace clang {
21ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremeneknamespace cxstring {
22ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
23ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek/// \brief Create a CXString object from a C string.
24ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed KremenekCXString createCXString(const char *String, bool DupString = false);
25ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
26ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek/// \brief Create a CXString ojbect from a StringRef.
27ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed KremenekCXString createCXString(llvm::StringRef String, bool DupString = true);
28ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
29ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek}
30ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek}
31ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
32ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek#endif
33ea834df7cd07d67a77e7dd6e48e8db27464be2fdTed Kremenek
34