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