//===- TypeName.h -----------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_SUPPORT_TYPENAME_H #define LLVM_SUPPORT_TYPENAME_H #include "llvm/ADT/StringRef.h" namespace llvm { /// We provide a function which tries to compute the (demangled) name of a type /// statically. /// /// This routine may fail on some platforms or for particularly unusual types. /// Do not use it for anything other than logging and debugging aids. It isn't /// portable or dependendable in any real sense. /// /// The returned StringRef will point into a static storage duration string. /// However, it may not be null terminated and may be some strangely aligned /// inner substring of a larger string. template <typename DesiredTypeName> inline StringRef getTypeName() { … } } // namespace llvm #endif