//===--- ClangCommentHTMLNamedCharacterReferenceEmitter.cpp -----------------=// // // 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 // //===----------------------------------------------------------------------===// // // This tablegen backend emits an efficient function to translate HTML named // character references to UTF-8 sequences. // //===----------------------------------------------------------------------===// #include "TableGenBackends.h" #include "llvm/ADT/SmallString.h" #include "llvm/Support/ConvertUTF.h" #include "llvm/TableGen/Error.h" #include "llvm/TableGen/Record.h" #include "llvm/TableGen/StringMatcher.h" #include "llvm/TableGen/TableGenBackend.h" #include <vector> usingnamespacellvm; /// Convert a code point to the corresponding UTF-8 sequence represented /// as a C string literal. /// /// \returns true on success. static bool translateCodePointToUTF8(unsigned CodePoint, SmallVectorImpl<char> &CLiteral) { … } void clang::EmitClangCommentHTMLNamedCharacterReferences(RecordKeeper &Records, raw_ostream &OS) { … }