//===--- APINotesReader.h - API Notes Reader --------------------*- 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 // //===----------------------------------------------------------------------===// // // This file defines the \c APINotesReader class that reads source API notes // data providing additional information about source code as a separate input, // such as the non-nil/nilable annotations for method parameters. // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_APINOTES_READER_H #define LLVM_CLANG_APINOTES_READER_H #include "clang/APINotes/Types.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/VersionTuple.h" #include <memory> namespace clang { namespace api_notes { /// A class that reads API notes data from a binary file that was written by /// the \c APINotesWriter. class APINotesReader { … }; } // end namespace api_notes } // end namespace clang #endif // LLVM_CLANG_APINOTES_READER_H