clang 22.0.0git
|
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
#include <climits>
#include <optional>
#include <vector>
Go to the source code of this file.
Classes | |
class | clang::api_notes::CommonEntityInfo |
Describes API notes data for any entity. More... | |
class | clang::api_notes::CommonTypeInfo |
Describes API notes for types. More... | |
class | clang::api_notes::ContextInfo |
Describes API notes data for an Objective-C class or protocol or a C++ namespace. More... | |
class | clang::api_notes::VariableInfo |
API notes for a variable/property. More... | |
class | clang::api_notes::ObjCPropertyInfo |
Describes API notes data for an Objective-C property. More... | |
class | clang::api_notes::ParamInfo |
Describes a function or method parameter. More... | |
class | clang::api_notes::FunctionInfo |
API notes for a function or method. More... | |
class | clang::api_notes::ObjCMethodInfo |
Describes API notes data for an Objective-C method. More... | |
class | clang::api_notes::GlobalVariableInfo |
Describes API notes data for a global variable. More... | |
class | clang::api_notes::GlobalFunctionInfo |
Describes API notes data for a global function. More... | |
class | clang::api_notes::FieldInfo |
Describes API notes data for a C/C++ record field. More... | |
class | clang::api_notes::CXXMethodInfo |
Describes API notes data for a C++ method. More... | |
class | clang::api_notes::EnumConstantInfo |
Describes API notes data for an enumerator. More... | |
class | clang::api_notes::TagInfo |
Describes API notes data for a tag. More... | |
class | clang::api_notes::TypedefInfo |
Describes API notes data for a typedef. More... | |
class | clang::api_notes::ContextID |
Opaque context ID used to refer to an Objective-C class or protocol or a C++ namespace. More... | |
struct | clang::api_notes::Context |
struct | clang::api_notes::ObjCSelectorRef |
A temporary reference to an Objective-C selector, suitable for referencing selector data on the stack. More... |
Namespaces | |
namespace | llvm |
Diagnostic wrappers for TextAPI types for error reporting. | |
namespace | clang |
The JSON file list parser is used to communicate input to InstallAPI. | |
namespace | clang::api_notes |
Enumerations | |
enum class | clang::api_notes::RetainCountConventionKind { clang::api_notes::None , clang::api_notes::CFReturnsRetained , clang::api_notes::CFReturnsNotRetained , clang::api_notes::NSReturnsRetained , clang::api_notes::NSReturnsNotRetained } |
enum class | clang::api_notes::EnumExtensibilityKind { clang::api_notes::None , clang::api_notes::Open , clang::api_notes::Closed } |
The payload for an enum_extensibility attribute. More... | |
enum class | clang::api_notes::SwiftNewTypeKind { clang::api_notes::None , clang::api_notes::Struct , clang::api_notes::Enum } |
The kind of a swift_wrapper/swift_newtype. More... | |
enum class | clang::api_notes::SwiftSafetyKind { clang::api_notes::Unspecified , clang::api_notes::Safe , clang::api_notes::Unsafe , clang::api_notes::None } |
enum class | clang::api_notes::ContextKind : uint8_t { clang::api_notes::ObjCClass = 0 , clang::api_notes::ObjCProtocol = 1 , clang::api_notes::Namespace = 2 , clang::api_notes::Tag = 3 } |
Variables | |
static const constexpr char | clang::api_notes::SOURCE_APINOTES_EXTENSION [] = "apinotes" |
The file extension used for the source representation of API notes. |